From e2da93e7b2211718ddc89e89b54d4938f4fc14f1 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 8 Oct 2024 11:05:37 -0700 Subject: [PATCH 001/107] feat: update hub deploy script to incliude agg proposer, decoder, and solana contracts --- evm/script/DeployHubContractsBaseImpl.s.sol | 262 ++++++++++++-------- evm/script/DeployHubContractsSepolia.sol | 44 ++-- 2 files changed, 191 insertions(+), 115 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 50a2dfe7b..0acc61701 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -11,103 +11,171 @@ import {HubProposalExtender} from "src/HubProposalExtender.sol"; import {HubVotePool} from "src/HubVotePool.sol"; import {HubProposalMetadata} from "src/HubProposalMetadata.sol"; import {HubMessageDispatcher} from "src/HubMessageDispatcher.sol"; +import {HubEvmSpokeAggregateProposer} from "src/HubEvmSpokeAggregateProposer.sol"; +import {HubEvmSpokeVoteDecoder} from "src/HubEvmSpokeVoteDecoder.sol"; +import {HubSolanaMessageDispatcher} from "src/HubSolanaMessageDispatcher.sol"; +import {HubSolanaSpokeVoteDecoder} from "src/HubSolanaSpokeVoteDecoder.sol"; abstract contract DeployHubContractsBaseImpl is Script { - // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable - // should be set. - uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = - uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); - - struct DeploymentConfiguration { - uint256 minDelay; - string name; - address token; - uint48 initialVotingDelay; - uint32 initialVotingPeriod; - uint256 initialProposalThreshold; - uint208 initialQuorum; - address wormholeCore; - uint48 voteWeightWindow; - address voteExtenderAdmin; - uint48 voteTimeExtension; - uint48 minimumExtensionTime; - uint8 consistencyLevel; - } - - error InvalidAddressConfiguration(); - - function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); - - function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); - - Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); - if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); - return wallet; - } - - function run() - public - returns ( - TimelockController, - HubVotePool, - HubGovernor, - HubProposalMetadata, - HubMessageDispatcher, - HubProposalExtender - ) - { - DeploymentConfiguration memory config = _getDeploymentConfiguration(); - Vm.Wallet memory wallet = _deploymentWallet(); - vm.startBroadcast(wallet.privateKey); - TimelockController timelock = - new TimelockController(config.minDelay, new address[](0), new address[](0), wallet.addr); - - HubProposalExtender extender = new HubProposalExtender( - config.voteExtenderAdmin, config.voteTimeExtension, address(timelock), config.minimumExtensionTime - ); - - HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ - name: config.name, - token: ERC20Votes(config.token), - timelock: timelock, - initialVotingDelay: config.initialVotingDelay, - initialVotingPeriod: config.initialVotingPeriod, - initialProposalThreshold: config.initialProposalThreshold, - initialQuorum: config.initialQuorum, - hubVotePoolOwner: wallet.addr, - wormholeCore: config.wormholeCore, - governorProposalExtender: address(extender), - initialVoteWeightWindow: config.voteWeightWindow - }); - - // Deploy Hub Governor - HubGovernor gov = new HubGovernor(params); - - // Deploy HubProposalMetadata - HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); - - // Deploy Hub Discptacher - HubMessageDispatcher hubMessageDispatcher = - new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - - HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - - // The timelock should be the owner of the hub vote pool - hubVotePool.transferOwnership(address(timelock)); - - // Set governor on extender - extender.initialize(payable(gov)); - - // Grant roles - timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); - timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); - timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); - timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); - timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); - - vm.stopBroadcast(); - - return (timelock, hubVotePool, gov, hubProposalMetadata, hubMessageDispatcher, extender); - } + // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable + // should be set. + uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = + uint256( + 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 + ); + + struct DeploymentConfiguration { + uint256 minDelay; + string name; + address token; + uint48 initialVotingDelay; + uint32 initialVotingPeriod; + uint256 initialProposalThreshold; + uint208 initialQuorum; + address wormholeCore; + uint48 voteWeightWindow; + address voteExtenderAdmin; + uint48 voteTimeExtension; + uint48 minimumExtensionTime; + uint8 consistencyLevel; + uint48 initialMaxQueryTimestampOffset; + bytes32 expectedProgramId; + uint8 solanaTokenDecimals; + } + + error InvalidAddressConfiguration(); + + function _getDeploymentConfiguration() + internal + virtual + returns (DeploymentConfiguration memory); + + function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { + uint256 deployerPrivateKey = vm.envOr( + "DEPLOYER_PRIVATE_KEY", + DEFAULT_DEPLOYER_PRIVATE_KEY + ); + + Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); + if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) + revert InvalidAddressConfiguration(); + return wallet; + } + + function run() + public + returns ( + TimelockController, + HubVotePool, + HubGovernor, + HubProposalMetadata, + HubMessageDispatcher, + HubProposalExtender + ) + { + DeploymentConfiguration memory config = _getDeploymentConfiguration(); + Vm.Wallet memory wallet = _deploymentWallet(); + vm.startBroadcast(wallet.privateKey); + TimelockController timelock = new TimelockController( + config.minDelay, + new address[](0), + new address[](0), + wallet.addr + ); + + HubProposalExtender extender = new HubProposalExtender( + config.voteExtenderAdmin, + config.voteTimeExtension, + address(timelock), + config.minimumExtensionTime + ); + + HubGovernor.ConstructorParams memory params = HubGovernor + .ConstructorParams({ + name: config.name, + token: ERC20Votes(config.token), + timelock: timelock, + initialVotingDelay: config.initialVotingDelay, + initialVotingPeriod: config.initialVotingPeriod, + initialProposalThreshold: config.initialProposalThreshold, + initialQuorum: config.initialQuorum, + hubVotePoolOwner: wallet.addr, + wormholeCore: config.wormholeCore, + governorProposalExtender: address(extender), + initialVoteWeightWindow: config.voteWeightWindow + }); + + // Deploy Hub Governor + HubGovernor gov = new HubGovernor(params); + + // Deploy HubProposalMetadata + HubProposalMetadata hubProposalMetadata = new HubProposalMetadata( + address(gov) + ); + + // Deploy Hub Discptacher + HubMessageDispatcher hubMessageDispatcher = new HubMessageDispatcher( + address(timelock), + config.wormholeCore, + config.consistencyLevel + ); + + HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); + + // The timelock should be the owner of the hub vote pool + hubVotePool.transferOwnership(address(timelock)); + + // Set governor on extender + extender.initialize(payable(gov)); + + // Grant roles + timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); + timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); + timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); + timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); + timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); + + // Deploy HubEvmSpokeAggregateProposer + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = new HubEvmSpokeAggregateProposer( + config.wormholeCore, + address(gov), + config.initialMaxQueryTimestampOffset + ); + + // Deploy HubEvmSpokeVoteDecoder + HubEvmSpokeVoteDecoder hubEvmSpokeVoteDecoder = new HubEvmSpokeVoteDecoder( + config.wormholeCore, + address(hubVotePool) + ); + + // Deploy HubSolanaMessageDispatcher + HubSolanaMessageDispatcher hubSolanaMessageDispatcher = new HubSolanaMessageDispatcher( + address(timelock), + config.wormholeCore, + config.consistencyLevel + ); + + // Deploy HubSolanaSpokeVoteDecoder + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( + config.wormholeCore, + address(hubVotePool), + config.expectedProgramId, + config.solanaTokenDecimals + ); + + vm.stopBroadcast(); + + return ( + timelock, + hubVotePool, + gov, + hubProposalMetadata, + hubMessageDispatcher, + extender, + hubEvmSpokeAggregateProposer, + hubEvmSpokeVoteDecoder, + hubSolanaMessageDispatcher, + hubSolanaSpokeVoteDecoder + ); + } } diff --git a/evm/script/DeployHubContractsSepolia.sol b/evm/script/DeployHubContractsSepolia.sol index 67c12e323..63d2c2284 100644 --- a/evm/script/DeployHubContractsSepolia.sol +++ b/evm/script/DeployHubContractsSepolia.sol @@ -5,22 +5,30 @@ import {Vm} from "forge-std/Vm.sol"; import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; contract DeployHubContractsSepolia is DeployHubContractsBaseImpl { - function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { - Vm.Wallet memory wallet = _deploymentWallet(); - return DeploymentConfiguration({ - minDelay: 300, - name: "Wormhole Sepolia Governor", - token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, - initialVotingDelay: 1.5 minutes, - initialVotingPeriod: 30 minutes, - initialProposalThreshold: 500_000e18, - initialQuorum: 1_000_000e18, - wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, - voteWeightWindow: 10 minutes, - voteExtenderAdmin: wallet.addr, - voteTimeExtension: 5 minutes, - minimumExtensionTime: 1 minutes, - consistencyLevel: 0 - }); - } + function _getDeploymentConfiguration() + internal + override + returns (DeploymentConfiguration memory) + { + Vm.Wallet memory wallet = _deploymentWallet(); + return + DeploymentConfiguration({ + minDelay: 300, + name: "Wormhole Sepolia Governor", + token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, + initialVotingDelay: 1.5 minutes, + initialVotingPeriod: 30 minutes, + initialProposalThreshold: 500_000e18, + initialQuorum: 1_000_000e18, + wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, + voteWeightWindow: 10 minutes, + voteExtenderAdmin: wallet.addr, + voteTimeExtension: 5 minutes, + minimumExtensionTime: 1 minutes, + consistencyLevel: 0, + initialMaxQueryTimestampOffset: 10 minutes, + expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, + solanaTokenDecimals: 8 + }); + } } From 4333264708a30c81a58853f3a099dc00510d43fe Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 8 Oct 2024 11:25:56 -0700 Subject: [PATCH 002/107] fix: build warnings/errors --- evm/script/DeployHubContractsBaseImpl.s.sol | 306 ++++++++++---------- evm/script/DeployHubContractsSepolia.sol | 47 ++- evm/src/HubEvmSpokeVoteDecoder.sol | 2 +- evm/test/HubEvmSpokeAggregateProposer.t.sol | 2 - evm/test/HubGovernor.t.sol | 9 +- evm/test/HubSolanaSpokeVoteDecoder.t.sol | 2 +- 6 files changed, 172 insertions(+), 196 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 0acc61701..1677f1e9d 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -17,165 +17,149 @@ import {HubSolanaMessageDispatcher} from "src/HubSolanaMessageDispatcher.sol"; import {HubSolanaSpokeVoteDecoder} from "src/HubSolanaSpokeVoteDecoder.sol"; abstract contract DeployHubContractsBaseImpl is Script { - // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable - // should be set. - uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = - uint256( - 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 - ); - - struct DeploymentConfiguration { - uint256 minDelay; - string name; - address token; - uint48 initialVotingDelay; - uint32 initialVotingPeriod; - uint256 initialProposalThreshold; - uint208 initialQuorum; - address wormholeCore; - uint48 voteWeightWindow; - address voteExtenderAdmin; - uint48 voteTimeExtension; - uint48 minimumExtensionTime; - uint8 consistencyLevel; - uint48 initialMaxQueryTimestampOffset; - bytes32 expectedProgramId; - uint8 solanaTokenDecimals; - } - - error InvalidAddressConfiguration(); - - function _getDeploymentConfiguration() - internal - virtual - returns (DeploymentConfiguration memory); - - function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - uint256 deployerPrivateKey = vm.envOr( - "DEPLOYER_PRIVATE_KEY", - DEFAULT_DEPLOYER_PRIVATE_KEY - ); - - Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); - if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) - revert InvalidAddressConfiguration(); - return wallet; - } - - function run() - public - returns ( - TimelockController, - HubVotePool, - HubGovernor, - HubProposalMetadata, - HubMessageDispatcher, - HubProposalExtender - ) - { - DeploymentConfiguration memory config = _getDeploymentConfiguration(); - Vm.Wallet memory wallet = _deploymentWallet(); - vm.startBroadcast(wallet.privateKey); - TimelockController timelock = new TimelockController( - config.minDelay, - new address[](0), - new address[](0), - wallet.addr - ); - - HubProposalExtender extender = new HubProposalExtender( - config.voteExtenderAdmin, - config.voteTimeExtension, - address(timelock), - config.minimumExtensionTime - ); - - HubGovernor.ConstructorParams memory params = HubGovernor - .ConstructorParams({ - name: config.name, - token: ERC20Votes(config.token), - timelock: timelock, - initialVotingDelay: config.initialVotingDelay, - initialVotingPeriod: config.initialVotingPeriod, - initialProposalThreshold: config.initialProposalThreshold, - initialQuorum: config.initialQuorum, - hubVotePoolOwner: wallet.addr, - wormholeCore: config.wormholeCore, - governorProposalExtender: address(extender), - initialVoteWeightWindow: config.voteWeightWindow - }); - - // Deploy Hub Governor - HubGovernor gov = new HubGovernor(params); - - // Deploy HubProposalMetadata - HubProposalMetadata hubProposalMetadata = new HubProposalMetadata( - address(gov) - ); - - // Deploy Hub Discptacher - HubMessageDispatcher hubMessageDispatcher = new HubMessageDispatcher( - address(timelock), - config.wormholeCore, - config.consistencyLevel - ); - - HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - - // The timelock should be the owner of the hub vote pool - hubVotePool.transferOwnership(address(timelock)); - - // Set governor on extender - extender.initialize(payable(gov)); - - // Grant roles - timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); - timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); - timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); - timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); - timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); - - // Deploy HubEvmSpokeAggregateProposer - HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = new HubEvmSpokeAggregateProposer( - config.wormholeCore, - address(gov), - config.initialMaxQueryTimestampOffset - ); - - // Deploy HubEvmSpokeVoteDecoder - HubEvmSpokeVoteDecoder hubEvmSpokeVoteDecoder = new HubEvmSpokeVoteDecoder( - config.wormholeCore, - address(hubVotePool) - ); - - // Deploy HubSolanaMessageDispatcher - HubSolanaMessageDispatcher hubSolanaMessageDispatcher = new HubSolanaMessageDispatcher( - address(timelock), - config.wormholeCore, - config.consistencyLevel - ); - - // Deploy HubSolanaSpokeVoteDecoder - HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( - config.wormholeCore, - address(hubVotePool), - config.expectedProgramId, - config.solanaTokenDecimals - ); - - vm.stopBroadcast(); - - return ( - timelock, - hubVotePool, - gov, - hubProposalMetadata, - hubMessageDispatcher, - extender, - hubEvmSpokeAggregateProposer, - hubEvmSpokeVoteDecoder, - hubSolanaMessageDispatcher, - hubSolanaSpokeVoteDecoder - ); - } + // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable + // should be set. + uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = + uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); + + struct DeploymentConfiguration { + uint256 minDelay; + string name; + address token; + uint48 initialVotingDelay; + uint32 initialVotingPeriod; + uint256 initialProposalThreshold; + uint208 initialQuorum; + address wormholeCore; + uint48 voteWeightWindow; + address voteExtenderAdmin; + uint48 voteTimeExtension; + uint48 minimumExtensionTime; + uint8 consistencyLevel; + uint48 initialMaxQueryTimestampOffset; + bytes32 expectedProgramId; + uint8 solanaTokenDecimals; + } + + error InvalidAddressConfiguration(); + + function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); + + function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { + uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); + + Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); + if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); + return wallet; + } + + function run() + public + returns ( + TimelockController, + HubVotePool, + HubGovernor, + HubProposalMetadata, + HubMessageDispatcher, + HubProposalExtender + ) + { + DeploymentConfiguration memory config = _getDeploymentConfiguration(); + Vm.Wallet memory wallet = _deploymentWallet(); + vm.startBroadcast(wallet.privateKey); + + ( + TimelockController timelock, + HubProposalExtender extender, + HubGovernor gov, + HubProposalMetadata hubProposalMetadata, + HubMessageDispatcher hubMessageDispatcher, + HubVotePool hubVotePool + ) = _deployMainContracts(config, wallet); + + _setupRolesAndOwnership(timelock, gov, extender, hubVotePool, wallet); + _deployAdditionalContracts(config, gov, hubVotePool, timelock); // Pass timelock here + + vm.stopBroadcast(); + + return (timelock, hubVotePool, gov, hubProposalMetadata, hubMessageDispatcher, extender); + } + + function _deployMainContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet) + internal + returns ( + TimelockController, + HubProposalExtender, + HubGovernor, + HubProposalMetadata, + HubMessageDispatcher, + HubVotePool + ) + { + TimelockController timelock = + new TimelockController(config.minDelay, new address[](0), new address[](0), wallet.addr); + + HubProposalExtender extender = new HubProposalExtender( + config.voteExtenderAdmin, config.voteTimeExtension, address(timelock), config.minimumExtensionTime + ); + + HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ + name: config.name, + token: ERC20Votes(config.token), + timelock: timelock, + initialVotingDelay: config.initialVotingDelay, + initialVotingPeriod: config.initialVotingPeriod, + initialProposalThreshold: config.initialProposalThreshold, + initialQuorum: config.initialQuorum, + hubVotePoolOwner: wallet.addr, + wormholeCore: config.wormholeCore, + governorProposalExtender: address(extender), + initialVoteWeightWindow: config.voteWeightWindow + }); + + HubGovernor gov = new HubGovernor(params); + + HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); + + HubMessageDispatcher hubMessageDispatcher = + new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); + + HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); + + return (timelock, extender, gov, hubProposalMetadata, hubMessageDispatcher, hubVotePool); + } + + function _setupRolesAndOwnership( + TimelockController timelock, + HubGovernor gov, + HubProposalExtender extender, + HubVotePool hubVotePool, + Vm.Wallet memory wallet + ) internal { + hubVotePool.transferOwnership(address(timelock)); + extender.initialize(payable(gov)); + + timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); + timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); + timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); + timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); + timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); + } + + function _deployAdditionalContracts( + DeploymentConfiguration memory config, + HubGovernor gov, + HubVotePool hubVotePool, + TimelockController timelock // Add timelock as a parameter + ) internal { + new HubEvmSpokeAggregateProposer(config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset); + + new HubEvmSpokeVoteDecoder(config.wormholeCore, address(hubVotePool)); + + new HubSolanaMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); + + new HubSolanaSpokeVoteDecoder( + config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals + ); + } } diff --git a/evm/script/DeployHubContractsSepolia.sol b/evm/script/DeployHubContractsSepolia.sol index 63d2c2284..9e04deee5 100644 --- a/evm/script/DeployHubContractsSepolia.sol +++ b/evm/script/DeployHubContractsSepolia.sol @@ -5,30 +5,25 @@ import {Vm} from "forge-std/Vm.sol"; import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; contract DeployHubContractsSepolia is DeployHubContractsBaseImpl { - function _getDeploymentConfiguration() - internal - override - returns (DeploymentConfiguration memory) - { - Vm.Wallet memory wallet = _deploymentWallet(); - return - DeploymentConfiguration({ - minDelay: 300, - name: "Wormhole Sepolia Governor", - token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, - initialVotingDelay: 1.5 minutes, - initialVotingPeriod: 30 minutes, - initialProposalThreshold: 500_000e18, - initialQuorum: 1_000_000e18, - wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, - voteWeightWindow: 10 minutes, - voteExtenderAdmin: wallet.addr, - voteTimeExtension: 5 minutes, - minimumExtensionTime: 1 minutes, - consistencyLevel: 0, - initialMaxQueryTimestampOffset: 10 minutes, - expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, - solanaTokenDecimals: 8 - }); - } + function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { + Vm.Wallet memory wallet = _deploymentWallet(); + return DeploymentConfiguration({ + minDelay: 300, + name: "Wormhole Sepolia Governor", + token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, + initialVotingDelay: 1.5 minutes, + initialVotingPeriod: 30 minutes, + initialProposalThreshold: 500_000e18, + initialQuorum: 1_000_000e18, + wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, + voteWeightWindow: 10 minutes, + voteExtenderAdmin: wallet.addr, + voteTimeExtension: 5 minutes, + minimumExtensionTime: 1 minutes, + consistencyLevel: 0, + initialMaxQueryTimestampOffset: 10 minutes, + expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, + solanaTokenDecimals: 8 + }); + } } diff --git a/evm/src/HubEvmSpokeVoteDecoder.sol b/evm/src/HubEvmSpokeVoteDecoder.sol index dd3ec768c..2dcf13b0b 100644 --- a/evm/src/HubEvmSpokeVoteDecoder.sol +++ b/evm/src/HubEvmSpokeVoteDecoder.sol @@ -82,7 +82,7 @@ contract HubEvmSpokeVoteDecoder is ISpokeVoteDecoder, QueryResponse, ERC165 { /// @notice Validate the query eth calldata was from the expected spoke contract and contains the expected function /// signature. /// @param _r The Eth calldata of the query. - function _validateEthCallData(EthCallData memory _r) internal view { + function _validateEthCallData(EthCallData memory _r) internal pure { (bytes4 funcSig,) = _r.callData.asBytes4Unchecked(0); // The function signature should be bytes4(keccak256(bytes("proposalVotes(uint256)"))) if (funcSig != bytes4(hex"544ffc9c")) revert InvalidFunctionSignature(); diff --git a/evm/test/HubEvmSpokeAggregateProposer.t.sol b/evm/test/HubEvmSpokeAggregateProposer.t.sol index 608c9ed2a..f9f1a0ab2 100644 --- a/evm/test/HubEvmSpokeAggregateProposer.t.sol +++ b/evm/test/HubEvmSpokeAggregateProposer.t.sol @@ -527,7 +527,6 @@ contract CheckAndProposeIfEligible is HubEvmSpokeAggregateProposerTest { } function testFuzz_CorrectlyCheckAndProposeIfEligibleWithAtLeastTwoTokenCheckpoints( - uint128 _voteWeight, uint16 _chainId, address _spokeAddress, string memory _description, @@ -639,7 +638,6 @@ contract CheckAndProposeIfEligible is HubEvmSpokeAggregateProposerTest { } function testFuzz_RevertIf_QueryDoesNotHaveEnoughWeightAndCheckpointMinimumIsTooLow( - uint128 _voteWeight, uint16 _chainId, address _spokeAddress, string memory _description, diff --git a/evm/test/HubGovernor.t.sol b/evm/test/HubGovernor.t.sol index b3e119067..1dd5ac224 100644 --- a/evm/test/HubGovernor.t.sol +++ b/evm/test/HubGovernor.t.sol @@ -170,7 +170,6 @@ contract Constructor is HubGovernorTest { uint32 _initialVotingPeriod, uint208 _initialProposalThreshold, uint208 _initialQuorum, - address _voteExtender, address _extenderOwner ) public { vm.assume(_initialVotingPeriod != 0); @@ -677,7 +676,7 @@ contract _CountVote is HubGovernorTest { _support = uint8(bound(_support, 0, 2)); (, delegates) = _setGovernorAndDelegates(); - (ProposalBuilder builder) = _createArbitraryProposal(); + ProposalBuilder builder = _createArbitraryProposal(); vm.startPrank(delegates[0]); uint256 _proposalId = @@ -712,7 +711,7 @@ contract _CountVote is HubGovernorTest { _mintAndDelegate(address(governor.hubVotePool(uint96(block.timestamp))), _totalWeight); (, delegates) = _setGovernorAndDelegates(); - (ProposalBuilder builder) = _createArbitraryProposal(); + ProposalBuilder builder = _createArbitraryProposal(); vm.startPrank(delegates[0]); uint256 _proposalId = @@ -749,7 +748,7 @@ contract _CountVote is HubGovernorTest { _support = uint8(bound(_support, 0, 2)); (, delegates) = _setGovernorAndDelegates(); - (ProposalBuilder builder) = _createArbitraryProposal(); + ProposalBuilder builder = _createArbitraryProposal(); vm.startPrank(delegates[0]); uint256 _proposalId = @@ -820,7 +819,7 @@ contract _CountVote is HubGovernorTest { token.delegate(_nonWhitelistedAddress); _setGovernor(governor); - (ProposalBuilder builder) = _createArbitraryProposal(); + ProposalBuilder builder = _createArbitraryProposal(); vm.startPrank(_nonWhitelistedAddress); uint256 _proposalId = diff --git a/evm/test/HubSolanaSpokeVoteDecoder.t.sol b/evm/test/HubSolanaSpokeVoteDecoder.t.sol index 3b0d4c3a0..e53269b21 100644 --- a/evm/test/HubSolanaSpokeVoteDecoder.t.sol +++ b/evm/test/HubSolanaSpokeVoteDecoder.t.sol @@ -94,7 +94,7 @@ contract HubSolanaSpokeVoteDecoderTest is WormholeEthQueryTest, AddressUtils { function _buildPdaEntries(uint256 _proposalId, bytes32 _programId) internal - view + pure returns (bytes[] memory _pdaEntries, bytes memory _seeds, uint8 _numSeeds) { bytes[] memory seeds = new bytes[](2); From d277791f706082ed9961265a933c79f88ecc6676 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 8 Oct 2024 13:34:23 -0700 Subject: [PATCH 003/107] fix: handle stack too deep --- evm/script/DeployHubContractsBaseImpl.s.sol | 182 +++++++++++++----- evm/test/DeployHubContracts.integration.t.sol | 17 +- 2 files changed, 148 insertions(+), 51 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 1677f1e9d..ad9509619 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -41,6 +41,26 @@ abstract contract DeployHubContractsBaseImpl is Script { uint8 solanaTokenDecimals; } + struct DeployedContracts { + TimelockController timelock; + HubVotePool hubVotePool; + HubGovernor gov; + HubProposalMetadata hubProposalMetadata; + HubMessageDispatcher hubMessageDispatcher; + HubProposalExtender extender; + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer; + HubSolanaMessageDispatcher hubSolanaMessageDispatcher; + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder; + } + + struct DeploymentParams { + bytes32 salt; + address timelockAddr; + address wormholeCore; + uint8 consistencyLevel; + address govAddr; + } + error InvalidAddressConfiguration(); function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); @@ -53,39 +73,22 @@ abstract contract DeployHubContractsBaseImpl is Script { return wallet; } - function run() - public - returns ( - TimelockController, - HubVotePool, - HubGovernor, - HubProposalMetadata, - HubMessageDispatcher, - HubProposalExtender - ) - { + function run() public virtual returns (DeployedContracts memory) { DeploymentConfiguration memory config = _getDeploymentConfiguration(); Vm.Wallet memory wallet = _deploymentWallet(); vm.startBroadcast(wallet.privateKey); + bytes32 salt = keccak256(abi.encodePacked(config.name, block.chainid)); - ( - TimelockController timelock, - HubProposalExtender extender, - HubGovernor gov, - HubProposalMetadata hubProposalMetadata, - HubMessageDispatcher hubMessageDispatcher, - HubVotePool hubVotePool - ) = _deployMainContracts(config, wallet); + DeployedContracts memory contracts = _deployAllContracts(config, wallet, salt); - _setupRolesAndOwnership(timelock, gov, extender, hubVotePool, wallet); - _deployAdditionalContracts(config, gov, hubVotePool, timelock); // Pass timelock here + _setupRolesAndOwnership(contracts.timelock, contracts.gov, contracts.extender, contracts.hubVotePool, wallet); vm.stopBroadcast(); - return (timelock, hubVotePool, gov, hubProposalMetadata, hubMessageDispatcher, extender); + return contracts; } - function _deployMainContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet) + function _deployMainContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) internal returns ( TimelockController, @@ -96,13 +99,48 @@ abstract contract DeployHubContractsBaseImpl is Script { HubVotePool ) { - TimelockController timelock = - new TimelockController(config.minDelay, new address[](0), new address[](0), wallet.addr); + TimelockController timelock = _deployTimelock(config, wallet, salt); + HubProposalExtender extender = _deployExtender(config, address(timelock), salt); + HubGovernor gov = _deployGovernor(config, timelock, extender, wallet, salt); + + DeploymentParams memory params = DeploymentParams({ + salt: salt, + timelockAddr: address(timelock), + wormholeCore: config.wormholeCore, + consistencyLevel: config.consistencyLevel, + govAddr: address(gov) + }); + + (HubProposalMetadata hubProposalMetadata, HubMessageDispatcher hubMessageDispatcher) = + _deployMetadataAndDispatcher(params); + HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); + + return (timelock, extender, gov, hubProposalMetadata, hubMessageDispatcher, hubVotePool); + } - HubProposalExtender extender = new HubProposalExtender( - config.voteExtenderAdmin, config.voteTimeExtension, address(timelock), config.minimumExtensionTime + function _deployTimelock(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) + internal + returns (TimelockController) + { + return new TimelockController{salt: salt}(config.minDelay, new address[](0), new address[](0), wallet.addr); + } + + function _deployExtender(DeploymentConfiguration memory config, address timelockAddr, bytes32 salt) + internal + returns (HubProposalExtender) + { + return new HubProposalExtender{salt: salt}( + config.voteExtenderAdmin, config.voteTimeExtension, timelockAddr, config.minimumExtensionTime ); + } + function _deployGovernor( + DeploymentConfiguration memory config, + TimelockController timelock, + HubProposalExtender extender, + Vm.Wallet memory wallet, + bytes32 salt + ) internal returns (HubGovernor) { HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ name: config.name, token: ERC20Votes(config.token), @@ -117,16 +155,17 @@ abstract contract DeployHubContractsBaseImpl is Script { initialVoteWeightWindow: config.voteWeightWindow }); - HubGovernor gov = new HubGovernor(params); - - HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); + return new HubGovernor{salt: salt}(params); + } + function _deployMetadataAndDispatcher(DeploymentParams memory params) + internal + returns (HubProposalMetadata, HubMessageDispatcher) + { + HubProposalMetadata hubProposalMetadata = new HubProposalMetadata{salt: params.salt}(params.govAddr); HubMessageDispatcher hubMessageDispatcher = - new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - - HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - - return (timelock, extender, gov, hubProposalMetadata, hubMessageDispatcher, hubVotePool); + new HubMessageDispatcher{salt: params.salt}(params.timelockAddr, params.wormholeCore, params.consistencyLevel); + return (hubProposalMetadata, hubMessageDispatcher); } function _setupRolesAndOwnership( @@ -150,16 +189,73 @@ abstract contract DeployHubContractsBaseImpl is Script { DeploymentConfiguration memory config, HubGovernor gov, HubVotePool hubVotePool, - TimelockController timelock // Add timelock as a parameter - ) internal { - new HubEvmSpokeAggregateProposer(config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset); - - new HubEvmSpokeVoteDecoder(config.wormholeCore, address(hubVotePool)); - - new HubSolanaMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); + TimelockController timelock, + bytes32 salt + ) internal returns (HubEvmSpokeAggregateProposer, HubSolanaMessageDispatcher, HubSolanaSpokeVoteDecoder) { + // Deploy HubEvmSpokeAggregateProposer using create2 + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = new HubEvmSpokeAggregateProposer{salt: salt}( + config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset + ); + HubSolanaMessageDispatcher hubSolanaMessageDispatcher = + new HubSolanaMessageDispatcher{salt: salt}(address(timelock), config.wormholeCore, config.consistencyLevel); - new HubSolanaSpokeVoteDecoder( + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder{salt: salt}( config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals ); + + return (hubEvmSpokeAggregateProposer, hubSolanaMessageDispatcher, hubSolanaSpokeVoteDecoder); + } + + function _deployAllContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) + internal + returns (DeployedContracts memory) + { + ( + TimelockController timelock, + HubProposalExtender extender, + HubGovernor gov, + HubProposalMetadata hubProposalMetadata, + HubMessageDispatcher hubMessageDispatcher, + HubVotePool hubVotePool + ) = _deployMainContracts(config, wallet, salt); + + ( + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer, + HubSolanaMessageDispatcher hubSolanaMessageDispatcher, + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder + ) = _deployAdditionalContracts(config, gov, hubVotePool, timelock, salt); + + return DeployedContracts({ + timelock: timelock, + extender: extender, + gov: gov, + hubProposalMetadata: hubProposalMetadata, + hubMessageDispatcher: hubMessageDispatcher, + hubVotePool: hubVotePool, + hubEvmSpokeAggregateProposer: hubEvmSpokeAggregateProposer, + hubSolanaMessageDispatcher: hubSolanaMessageDispatcher, + hubSolanaSpokeVoteDecoder: hubSolanaSpokeVoteDecoder + }); + } + + function predictDeployedAddresses(DeploymentConfiguration memory config, address deployer) + public + view + returns (address[] memory) + { + bytes32 salt = keccak256(abi.encodePacked(config.name, block.chainid)); + + address[] memory addresses = new address[](9); + addresses[0] = computeCreate2Address(salt, keccak256(type(TimelockController).creationCode), deployer); + addresses[1] = computeCreate2Address(salt, keccak256(type(HubProposalExtender).creationCode), deployer); + addresses[2] = computeCreate2Address(salt, keccak256(type(HubGovernor).creationCode), deployer); + addresses[3] = computeCreate2Address(salt, keccak256(type(HubProposalMetadata).creationCode), deployer); + addresses[4] = computeCreate2Address(salt, keccak256(type(HubMessageDispatcher).creationCode), deployer); + addresses[5] = computeCreate2Address(salt, keccak256(type(HubVotePool).creationCode), deployer); + addresses[6] = computeCreate2Address(salt, keccak256(type(HubEvmSpokeAggregateProposer).creationCode), deployer); + addresses[7] = computeCreate2Address(salt, keccak256(type(HubSolanaMessageDispatcher).creationCode), deployer); + addresses[8] = computeCreate2Address(salt, keccak256(type(HubSolanaSpokeVoteDecoder).creationCode), deployer); + + return addresses; } } diff --git a/evm/test/DeployHubContracts.integration.t.sol b/evm/test/DeployHubContracts.integration.t.sol index 455acc22d..d5d74e781 100644 --- a/evm/test/DeployHubContracts.integration.t.sol +++ b/evm/test/DeployHubContracts.integration.t.sol @@ -9,6 +9,7 @@ import {HubProposalMetadata} from "src/HubProposalMetadata.sol"; import {HubMessageDispatcher} from "src/HubMessageDispatcher.sol"; import {HubProposalExtender} from "src/HubProposalExtender.sol"; import {DeployHubContractsSepolia} from "script/DeployHubContractsSepolia.sol"; +import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; import {TestConstants} from "test/TestConstants.sol"; contract DeployHubContractsBase is Test, TestConstants { @@ -26,14 +27,14 @@ contract DeployHubContractsTest is DeployHubContractsBase { vm.createSelectFork(vm.rpcUrl("sepolia"), 5_718_968); DeployHubContractsSepolia script = new DeployHubContractsSepolia(); - ( - TimelockController timelock, - HubVotePool hubVotePool, - HubGovernor governor, - HubProposalMetadata proposalMetadata, - HubMessageDispatcher dispatcher, - HubProposalExtender extender - ) = script.run(); + DeployHubContractsBaseImpl.DeployedContracts memory contracts = script.run(); + + TimelockController timelock = contracts.timelock; + HubGovernor governor = contracts.gov; + HubVotePool hubVotePool = contracts.hubVotePool; + HubProposalMetadata proposalMetadata = contracts.hubProposalMetadata; + HubMessageDispatcher dispatcher = contracts.hubMessageDispatcher; + HubProposalExtender extender = contracts.extender; assertEq(timelock.getMinDelay(), 300); assertEq(timelock.hasRole(timelock.EXECUTOR_ROLE(), address(governor)), true); From 399b37650cf8db3497387154cf06401a1c5dd63e Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 8 Oct 2024 13:54:14 -0700 Subject: [PATCH 004/107] feat: update spoke deploy script to use create2 --- evm/script/DeploySpokeContractsBaseImpl.sol | 66 +++++++++++++++---- evm/test/DeploySpokeContracts.integration.sol | 13 ++-- 2 files changed, 62 insertions(+), 17 deletions(-) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 8ddae911f..6ef4a9905 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -26,6 +26,13 @@ abstract contract DeploySpokeContractsBaseImpl is Script { uint16 spokeChainId; } + struct DeployedContracts { + SpokeVoteAggregator aggregator; + SpokeMetadataCollector metadataCollector; + SpokeMessageExecutor executor; + SpokeAirlock airlock; + } + error InvalidAddressConfiguration(); function _getDeploymentConfiguration() internal pure virtual returns (DeploymentConfiguration memory); @@ -39,26 +46,63 @@ abstract contract DeploySpokeContractsBaseImpl is Script { return wallet; } - function run() public returns (SpokeVoteAggregator, SpokeMetadataCollector, SpokeMessageExecutor, SpokeAirlock) { + function run() public returns (DeployedContracts memory) { DeploymentConfiguration memory config = _getDeploymentConfiguration(); Vm.Wallet memory wallet = _deploymentWallet(); - SpokeMessageExecutor impl = new SpokeMessageExecutor(wallet.addr); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceSpokeContracts", "v1", config.hubChainId)); + vm.startBroadcast(wallet.privateKey); - ERC1967Proxy proxy = new ERC1967Proxy( + + DeployedContracts memory contracts; + + contracts.executor = _deploySpokeMessageExecutor(config, wallet, salt); + contracts.airlock = contracts.executor.airlock(); + contracts.metadataCollector = _deploySpokeMetadataCollector(config, salt); + contracts.aggregator = _deploySpokeVoteAggregator(config, contracts.metadataCollector, contracts.airlock, salt); + + vm.stopBroadcast(); + + return contracts; + } + + function _deploySpokeMessageExecutor(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) + internal + returns (SpokeMessageExecutor) + { + SpokeMessageExecutor impl = new SpokeMessageExecutor{salt: salt}(wallet.addr); + ERC1967Proxy proxy = new ERC1967Proxy{salt: salt}( address(impl), abi.encodeCall(SpokeMessageExecutor.initialize, (config.hubDispatcher, config.hubChainId, config.wormholeCore)) ); + return SpokeMessageExecutor(address(proxy)); + } - SpokeMessageExecutor executor = SpokeMessageExecutor(address(proxy)); - SpokeAirlock airlock = executor.airlock(); + function _deploySpokeMetadataCollector(DeploymentConfiguration memory config, bytes32 salt) + internal + returns (SpokeMetadataCollector) + { + return new SpokeMetadataCollector{salt: salt}(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); + } - SpokeMetadataCollector spokeMetadataCollector = - new SpokeMetadataCollector(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); - SpokeVoteAggregator aggregator = new SpokeVoteAggregator( - address(spokeMetadataCollector), config.votingToken, address(airlock), config.voteWeightWindow + function _deploySpokeVoteAggregator( + DeploymentConfiguration memory config, + SpokeMetadataCollector metadataCollector, + SpokeAirlock airlock, + bytes32 salt + ) internal returns (SpokeVoteAggregator) { + return new SpokeVoteAggregator{salt: salt}( + address(metadataCollector), config.votingToken, address(airlock), config.voteWeightWindow ); + } - vm.stopBroadcast(); - return (aggregator, spokeMetadataCollector, executor, airlock); + function predictDeployedAddresses(address deployer, bytes32 salt) public pure returns (address[] memory) { + address[] memory addresses = new address[](4); + addresses[0] = computeCreate2Address(salt, keccak256(type(SpokeMessageExecutor).creationCode), deployer); + addresses[1] = computeCreate2Address(salt, keccak256(type(ERC1967Proxy).creationCode), deployer); // For + // SpokeMessageExecutor proxy + addresses[2] = computeCreate2Address(salt, keccak256(type(SpokeMetadataCollector).creationCode), deployer); + addresses[3] = computeCreate2Address(salt, keccak256(type(SpokeVoteAggregator).creationCode), deployer); + + return addresses; } } diff --git a/evm/test/DeploySpokeContracts.integration.sol b/evm/test/DeploySpokeContracts.integration.sol index 02ed922ad..ddef376ca 100644 --- a/evm/test/DeploySpokeContracts.integration.sol +++ b/evm/test/DeploySpokeContracts.integration.sol @@ -8,6 +8,7 @@ import {SpokeMetadataCollector} from "src/SpokeMetadataCollector.sol"; import {SpokeMessageExecutor} from "src/SpokeMessageExecutor.sol"; import {SpokeAirlock} from "src/SpokeAirlock.sol"; import {DeploySpokeContractsOptimismSepolia} from "script/DeploySpokeContractsOptimismSepolia.sol"; +import {DeploySpokeContractsBaseImpl} from "script/DeploySpokeContractsBaseImpl.sol"; contract DeploySpokeContractsBase is Test, TestConstants { address deployer; @@ -24,12 +25,12 @@ contract DeploySpokeContractsTest is DeploySpokeContractsBase { vm.createSelectFork(vm.rpcUrl("optimism_sepolia"), 11_298_960); DeploySpokeContractsOptimismSepolia script = new DeploySpokeContractsOptimismSepolia(); - ( - SpokeVoteAggregator aggregator, - SpokeMetadataCollector spokeMetadataCollector, - SpokeMessageExecutor messageExecutor, - SpokeAirlock airlock - ) = script.run(); + DeploySpokeContractsBaseImpl.DeployedContracts memory contracts = script.run(); + + SpokeVoteAggregator aggregator = SpokeVoteAggregator(address(contracts.aggregator)); + SpokeMetadataCollector spokeMetadataCollector = SpokeMetadataCollector(address(contracts.metadataCollector)); + SpokeMessageExecutor messageExecutor = SpokeMessageExecutor(address(contracts.executor)); + SpokeAirlock airlock = SpokeAirlock(messageExecutor.airlock()); assertEq(spokeMetadataCollector.HUB_CHAIN_ID(), 10_002); assertEq(spokeMetadataCollector.HUB_PROPOSAL_METADATA(), 0x336Ac4C729F5E3696508460B40c12B065D86E612); From e2655e6780d807b7632da858e68d70a29848a3f2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 8 Oct 2024 13:59:33 -0700 Subject: [PATCH 005/107] fix: salts --- evm/env.sample | 2 ++ evm/script/DeployHubContractsBaseImpl.s.sol | 5 ++++- evm/script/DeploySpokeContractsBaseImpl.sol | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/evm/env.sample b/evm/env.sample index 988e6a14d..9441376c1 100644 --- a/evm/env.sample +++ b/evm/env.sample @@ -1,3 +1,5 @@ ETHEREUM_RPC_URL= SEPOLIA_RPC_URL= OPTIMISM_SEPOLIA_RPC_URL= +DEPLOYER_PRIVATE_KEY= +DEPLOY_VERSION= diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index ad9509619..788dd7ebc 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -22,6 +22,8 @@ abstract contract DeployHubContractsBaseImpl is Script { uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); + string constant DEFAULT_DEPLOY_VERSION = "v1"; + struct DeploymentConfiguration { uint256 minDelay; string name; @@ -77,7 +79,8 @@ abstract contract DeployHubContractsBaseImpl is Script { DeploymentConfiguration memory config = _getDeploymentConfiguration(); Vm.Wallet memory wallet = _deploymentWallet(); vm.startBroadcast(wallet.privateKey); - bytes32 salt = keccak256(abi.encodePacked(config.name, block.chainid)); + string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version, block.chainid)); DeployedContracts memory contracts = _deployAllContracts(config, wallet, salt); diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 6ef4a9905..a31c835dd 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -16,6 +16,8 @@ abstract contract DeploySpokeContractsBaseImpl is Script { uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); + string constant DEFAULT_DEPLOY_VERSION = "v1"; + struct DeploymentConfiguration { address wormholeCore; uint16 hubChainId; @@ -49,7 +51,8 @@ abstract contract DeploySpokeContractsBaseImpl is Script { function run() public returns (DeployedContracts memory) { DeploymentConfiguration memory config = _getDeploymentConfiguration(); Vm.Wallet memory wallet = _deploymentWallet(); - bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceSpokeContracts", "v1", config.hubChainId)); + string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceSpokeContracts", version, config.hubChainId)); vm.startBroadcast(wallet.privateKey); From 078535220d8977b58502cd2a904a6a90d8ef2845 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 9 Oct 2024 10:02:56 -0700 Subject: [PATCH 006/107] chore: runs --- .../11155111/dry-run/run-1728422996.json | 351 ++++++++++++++++++ .../11155111/dry-run/run-1728488916.json | 351 ++++++++++++++++++ .../11155111/dry-run/run-1728490265.json | 351 ++++++++++++++++++ .../11155111/dry-run/run-latest.json | 351 ++++++++++++++++++ .../11155420/dry-run/run-1728493337.json | 125 +++++++ .../11155420/dry-run/run-latest.json | 125 +++++++ 6 files changed, 1654 insertions(+) create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json new file mode 100644 index 000000000..c0b7bfe61 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x29d6f1", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860806040523480156200001157600080fd5b50604051620023483803806200234883398101604081905262000034916200032f565b620000416000306200019d565b506001600160a01b0381161562000061576200005f6000826200019d565b505b60005b83518110156200010157620000bc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110620000a857620000a8620003b6565b60200260200101516200019d60201b60201c565b50620000f77ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110620000a857620000a8620003b6565b5060010162000064565b5060005b82518110156200015357620001497fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110620000a857620000a8620003b6565b5060010162000105565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050620003cc565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000242576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001f93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000246565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200027a57600080fd5b919050565b600082601f8301126200029157600080fd5b815160206001600160401b0380831115620002b057620002b06200024c565b8260051b604051601f19603f83011681018181108482111715620002d857620002d86200024c565b6040529384526020818701810194908101925087851115620002f957600080fd5b6020870191505b848210156200032457620003148262000262565b8352918301919083019062000300565b979650505050505050565b600080600080608085870312156200034657600080fd5b845160208601519094506001600160401b03808211156200036657600080fd5b62000374888389016200027f565b945060408701519150808211156200038b57600080fd5b506200039a878288016200027f565b925050620003ab6060860162000262565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b611f6c80620003dc6000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f146105e5578063e38335e514610605578063f23a6e6114610618578063f27a0c921461065d57600080fd5b8063bc197c8114610553578063c4d252f514610598578063d45c4435146105b857600080fd5b806391d14854116100c657806391d1485414610499578063a217fddf146104ea578063b08e51c0146104ff578063b1c5f4271461053357600080fd5b80638065657f146104255780638f2a0bb0146104455780638f61f4f51461046557600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610398578063584b153e146103b857806364d62353146103d85780637958004c146103f857600080fd5b80632ab0f529146103385780632f2ff15d1461035857806331d507501461037857600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca31461030857600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611555565b610672565b005b3480156101f557600080fd5b506102096102043660046115ca565b610748565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e36600461160c565b610759565b34801561027f57600080fd5b5061020961028e366004611678565b610851565b34801561029f57600080fd5b506102d76102ae36600461179d565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610215565b34801561031457600080fd5b50610252610323366004611678565b60009081526020819052604090206001015490565b34801561034457600080fd5b50610209610353366004611678565b610877565b34801561036457600080fd5b506101e7610373366004611805565b610880565b34801561038457600080fd5b50610209610393366004611678565b6108ab565b3480156103a457600080fd5b506101e76103b3366004611805565b6108d0565b3480156103c457600080fd5b506102096103d3366004611678565b61092e565b3480156103e457600080fd5b506101e76103f3366004611678565b610974565b34801561040457600080fd5b50610418610413366004611678565b610a0d565b6040516102159190611860565b34801561043157600080fd5b5061025261044036600461160c565b610a58565b34801561045157600080fd5b506101e76104603660046118e6565b610a97565b34801561047157600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a557600080fd5b506102096104b4366004611805565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104f657600080fd5b50610252600081565b34801561050b57600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561053f57600080fd5b5061025261054e366004611998565b610c3b565b34801561055f57600080fd5b506102d761056e366004611ac1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156105a457600080fd5b506101e76105b3366004611678565b610c80565b3480156105c457600080fd5b506102526105d3366004611678565b60009081526001602052604090205490565b3480156105f157600080fd5b506101e7610600366004611805565b610d44565b6101e7610613366004611998565b610d69565b34801561062457600080fd5b506102d7610633366004611b6b565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561066957600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069c81610f49565b60006106ac898989898989610a58565b90506106b88184610f56565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f496959493929190611c19565b60405180910390a3831561073d57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073491815260200190565b60405180910390a25b505050505050505050565b60006107538261101c565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107d6576107d68133611072565b60006107e6888888888888610a58565b90506107f281856110fc565b6107fe88888888611163565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108369493929190611c64565b60405180910390a3610847816111e8565b5050505050505050565b600060025b61085f83610a0d565b600381111561087057610870611831565b1492915050565b60006003610856565b60008281526020819052604090206001015461089b81610f49565b6108a58383611214565b50505050565b6000806108b783610a0d565b60038111156108c8576108c8611831565b141592915050565b73ffffffffffffffffffffffffffffffffffffffff8116331461091f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109298282611310565b505050565b60008061093a83610a0d565b9050600181600381111561095057610950611831565b148061096d5750600281600381111561096b5761096b611831565b145b9392505050565b333081146109cb576040517fe2850c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b60008181526001602052604081205480600003610a2d5750600092915050565b60018103610a3e5750600392915050565b42811115610a4f5750600192915050565b50600292915050565b6000868686868686604051602001610a7596959493929190611c19565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ac181610f49565b8887141580610ad05750888514155b15610b18576040517fffb03211000000000000000000000000000000000000000000000000000000008152600481018a905260248101869052604481018890526064016109c2565b6000610b2a8b8b8b8b8b8b8b8b610c3b565b9050610b368184610f56565b60005b8a811015610bec5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b7657610b76611ca4565b9050602002016020810190610b8b9190611cd3565b8d8d86818110610b9d57610b9d611ca4565b905060200201358c8c87818110610bb657610bb6611ca4565b9050602002810190610bc89190611cee565b8c8b604051610bdc96959493929190611c19565b60405180910390a3600101610b39565b508315610c2e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c2591815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c5c989796959493929190611e25565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610caa81610f49565b610cb38261092e565b610d085781610cc260026113cb565b610ccc60016113cb565b6040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260048101939093521760248201526044016109c2565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610d5f81610f49565b6108a58383611310565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610de657610de68133611072565b8786141580610df55750878414155b15610e3d576040517fffb032110000000000000000000000000000000000000000000000000000000081526004810189905260248101859052604481018790526064016109c2565b6000610e4f8a8a8a8a8a8a8a8a610c3b565b9050610e5b81856110fc565b60005b89811015610f335760008b8b83818110610e7a57610e7a611ca4565b9050602002016020810190610e8f9190611cd3565b905060008a8a84818110610ea557610ea5611ca4565b9050602002013590503660008a8a86818110610ec357610ec3611ca4565b9050602002810190610ed59190611cee565b91509150610ee584848484611163565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610f1c9493929190611c64565b60405180910390a350505050806001019050610e5e565b50610f3d816111e8565b50505050505050505050565b610f538133611072565b50565b610f5f826108ab565b15610faa5781610f6f60006113cb565b6040517f5ead8eb5000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109c2565b6000610fb560025490565b905080821015610ffb576040517f5433660900000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016109c2565b6110058242611eec565b600093845260016020526040909320929092555050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107535750610753826113ee565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166110f8576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016109c2565b5050565b61110582610851565b6111145781610f6f60026113cb565b8015801590611129575061112781610877565b155b156110f8576040517f90a9a618000000000000000000000000000000000000000000000000000000008152600481018290526024016109c2565b6000808573ffffffffffffffffffffffffffffffffffffffff1685858560405161118e929190611f26565b60006040518083038185875af1925050503d80600081146111cb576040519150601f19603f3d011682016040523d82523d6000602084013e6111d0565b606091505b50915091506111df8282611485565b50505050505050565b6111f181610851565b6112005780610f6f60026113cb565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112a63390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610753565b506000610753565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610753565b60008160038111156113df576113df611831565b600160ff919091161b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061075357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610753565b60608261149a57611495826114a1565b610753565b5080610753565b8051156114b15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461150757600080fd5b919050565b60008083601f84011261151e57600080fd5b50813567ffffffffffffffff81111561153657600080fd5b60208301915083602082850101111561154e57600080fd5b9250929050565b600080600080600080600060c0888a03121561157057600080fd5b611579886114e3565b965060208801359550604088013567ffffffffffffffff81111561159c57600080fd5b6115a88a828b0161150c565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156115dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096d57600080fd5b60008060008060008060a0878903121561162557600080fd5b61162e876114e3565b955060208701359450604087013567ffffffffffffffff81111561165157600080fd5b61165d89828a0161150c565b979a9699509760608101359660809091013595509350505050565b60006020828403121561168a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170757611707611691565b604052919050565b600082601f83011261172057600080fd5b813567ffffffffffffffff81111561173a5761173a611691565b61176b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016116c0565b81815284602083860101111561178057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156117b357600080fd5b6117bc856114e3565b93506117ca602086016114e3565b925060408501359150606085013567ffffffffffffffff8111156117ed57600080fd5b6117f98782880161170f565b91505092959194509250565b6000806040838503121561181857600080fd5b82359150611828602084016114e3565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016004831061189b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008083601f8401126118b357600080fd5b50813567ffffffffffffffff8111156118cb57600080fd5b6020830191508360208260051b850101111561154e57600080fd5b600080600080600080600080600060c08a8c03121561190457600080fd5b893567ffffffffffffffff8082111561191c57600080fd5b6119288d838e016118a1565b909b50995060208c013591508082111561194157600080fd5b61194d8d838e016118a1565b909950975060408c013591508082111561196657600080fd5b506119738c828d016118a1565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156119b457600080fd5b883567ffffffffffffffff808211156119cc57600080fd5b6119d88c838d016118a1565b909a50985060208b01359150808211156119f157600080fd5b6119fd8c838d016118a1565b909850965060408b0135915080821115611a1657600080fd5b50611a238b828c016118a1565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611a5257600080fd5b8135602067ffffffffffffffff821115611a6e57611a6e611691565b8160051b611a7d8282016116c0565b9283528481018201928281019087851115611a9757600080fd5b83870192505b84831015611ab657823582529183019190830190611a9d565b979650505050505050565b600080600080600060a08688031215611ad957600080fd5b611ae2866114e3565b9450611af0602087016114e3565b9350604086013567ffffffffffffffff80821115611b0d57600080fd5b611b1989838a01611a41565b94506060880135915080821115611b2f57600080fd5b611b3b89838a01611a41565b93506080880135915080821115611b5157600080fd5b50611b5e8882890161170f565b9150509295509295909350565b600080600080600060a08688031215611b8357600080fd5b611b8c866114e3565b9450611b9a602087016114e3565b93506040860135925060608601359150608086013567ffffffffffffffff811115611bc457600080fd5b611b5e8882890161170f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201526000611c4f60a083018688611bd0565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611c9a606083018486611bd0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611ce557600080fd5b61096d826114e3565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d2357600080fd5b83018035915067ffffffffffffffff821115611d3e57600080fd5b60200191503681900382131561154e57600080fd5b6000838385526020808601955060208560051b8301018460005b87811015611e18577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1883603018112611dce57600080fd5b8701848101903567ffffffffffffffff811115611dea57600080fd5b803603821315611df957600080fd5b611e04858284611bd0565b9a86019a9450505090830190600101611d6d565b5090979650505050505050565b60a0808252810188905260008960c08301825b8b811015611e735773ffffffffffffffffffffffffffffffffffffffff611e5e846114e3565b16825260209283019290910190600101611e38565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611eac57600080fd5b8860051b9150818a60208301370182810360209081016040850152611ed49082018789611d53565b60608401959095525050608001529695505050505050565b80820180821115610753577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818382376000910190815291905056fea264697066735822122064e4e5968ca1927d0742663fa347e3424d4846f3ef4db2fbcd9abd3ee5c5022264736f6c63430008170033000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1087eb", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a06040523480156200001157600080fd5b5060405162000e5638038062000e568339810160408190526200003491620001ff565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f816200009b565b506200007b83620000eb565b620000868462000162565b65ffffffffffff16608052506200025c915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546040805165ffffffffffff600160a81b9093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff909216600160a81b0265ffffffffffff60a81b19909216919091179055565b600254604080516001600160a01b03928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620001e357600080fd5b919050565b805165ffffffffffff81168114620001e357600080fd5b600080600080608085870312156200021657600080fd5b6200022185620001cb565b93506200023160208601620001e8565b92506200024160408601620001cb565b91506200025160608601620001e8565b905092959194509250565b608051610bd76200027f6000396000818161020d01526107780152610bd76000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063c4d66de811610066578063c4d66de814610242578063e67c7bff14610255578063f2fde38b14610268578063f5d2ca9d1461027b57600080fd5b80638da5cb5b146101ea5780639541614514610208578063b2aadc011461022f57600080fd5b80632037424b116100bd5780632037424b146101a257806368ad8dc2146101cd578063715018a6146101e257600080fd5b80630c340a24146100e4578063151492411461012e578063158ef93e1461016d575b600080fd5b6001546101049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015661013c366004610a64565b60036020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610125565b6001546101929074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610125565b600154610156907501000000000000000000000000000000000000000000900465ffffffffffff1681565b6101e06101db366004610a64565b61029b565b005b6101e06105f1565b60005473ffffffffffffffffffffffffffffffffffffffff16610104565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101e061023d366004610a9f565b610605565b6101e0610250366004610a9f565b610619565b6101e0610263366004610ac3565b6106cd565b6101e0610276366004610a9f565b6107ea565b6002546101049073ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690632d63f69390602401602060405180830381865afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f9190610aeb565b60025490915073ffffffffffffffffffffffffffffffffffffffff163314610383576040517f24813e6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036103bd576040517fd9c78e0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526003602052604090205465ffffffffffff161561040b576040517f0c3a963c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f3e4f49e60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff1690633e4f49e690602401602060405180830381865afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610b04565b905060018160078111156104b5576104b5610b25565b146104ec576040517f4e8cd63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fc01f9e37000000000000000000000000000000000000000000000000000000008152600481018590527501000000000000000000000000000000000000000000820465ffffffffffff169173ffffffffffffffffffffffffffffffffffffffff169063c01f9e3790602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610aeb565b6105a99190610b54565b60009384526003602052604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff909416939093179092555050565b6105f9610850565b61060360006108a3565b565b61060d610850565b61061681610918565b50565b60015474010000000000000000000000000000000000000000900460ff161561066e576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffff0000000000000000000000000000000000000000009092169190911774010000000000000000000000000000000000000000179055565b6106d5610850565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aeb565b8165ffffffffffff1611806107aa57507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff168165ffffffffffff16105b156107e1576040517fb7421b7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610616816109b3565b6107f2610850565b73ffffffffffffffffffffffffffffffffffffffff8116610847576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610616816108a3565b60005473ffffffffffffffffffffffffffffffffffffffff163314610603576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161083e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546040805165ffffffffffff75010000000000000000000000000000000000000000009093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff9092167501000000000000000000000000000000000000000000027fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600060208284031215610a7657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461061657600080fd5b600060208284031215610ab157600080fd5b8135610abc81610a7d565b9392505050565b600060208284031215610ad557600080fd5b813565ffffffffffff81168114610abc57600080fd5b600060208284031215610afd57600080fd5b5051919050565b600060208284031215610b1657600080fd5b815160088110610abc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b65ffffffffffff818116838216019080821115610b9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b509291505056fea264697066735822122074b46391cefa42fd52003866a8f6f7e58c5e71758eb720abf312df5a16fa9bed64736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1348002", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a06040523480156200001257600080fd5b506040516201086538038062010865833981016040819052620000359162000db6565b61014081015160c0820151604083015160208401516060850151608086015160a08701518751806200007b6040805180820190915260018152603160f81b602082015290565b62000088826000620002d0565b6101205262000099816001620002d0565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013e828262000f7b565b506200014c90508362000309565b62000157826200036f565b620001628162000416565b5050506001600160a01b0316610160526200017d8162000457565b506200018981620004df565b50620001958162000548565b506000816101000151308360e00151604051620001b29062000c40565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103906000f080158015620001ef573d6000803e3d6000fd5b509050620001fd81620005de565b6101208201516001600160a01b03163b158062000299575081604001516001600160a01b03168261012001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062001047565b6001600160a01b031614155b15620002b757604051625c447360e51b815260040160405180910390fd5b5061012001516001600160a01b03166101805262001126565b6000602083511015620002f057620002e88362000652565b905062000303565b81620002fd848262000f7b565b5060ff90505b92915050565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff166000036200039f5760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b600a54604080516001600160a01b036a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a80546001600160a01b039092166a010000000000000000000002600160501b600160f01b0319909216919091179055565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06200050b4262000695565b604080519182526001600160d01b03841660208301520160405180910390a1620005436200053942620006be565b600c9083620006f7565b505050565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6200059c6200058d6200057c42620006be565b600d9065ffffffffffff1662000714565b6001600160a01b0316620006be565b6040805165ffffffffffff928316815291841660208301520160405180910390a162000543620005cc426200077d565b600d9065ffffffffffff8416620007b3565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7620006176200060e426200077d565b600f9062000714565b604080516001600160a01b03928316815291841660208301520160405180910390a16200054362000648426200077d565b600f9083620007b3565b600080829050601f8151111562000680578260405163305a27a960e01b815260040162000396919062001067565b80516200068d826200109c565b179392505050565b6000620006af620006a683620006be565b600c90620007c3565b6001600160d01b031692915050565b600065ffffffffffff821115620006f3576040516306dfcc6560e41b8152603060048201526024810183905260440162000396565b5090565b600080620007078585856200080c565b915091505b935093915050565b81546000908162000728858583856200099e565b905080156200077157620007518562000743600184620010d7565b600091825260209091200190565b546c0100000000000000000000000090046001600160a01b031662000774565b60005b95945050505050565b60006001600160601b03821115620006f3576040516306dfcc6560e41b8152606060048201526024810183905260440162000396565b6000806200070785858562000a0a565b815460009081620007d78585838562000bb8565b905080156200077157620007f28562000743600184620010d7565b54660100000000000090046001600160d01b031662000774565b8254600090819080156200093f5760006200082e8762000743600185620010d7565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b0316602084015291925090871610156200088657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620008da5784620008ad8862000743600186620010d7565b80546001600160d01b039290921666010000000000000265ffffffffffff9092169190911790556200092e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506200070c9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a81529182209551925190931666010000000000000291909316179201919091559050816200070c565b60005b8183101562000a02576000620009b8848462000c1a565b6000878152602090209091506001600160601b038616908201546001600160601b03161115620009eb57809250620009fb565b620009f8816001620010ed565b93505b50620009a1565b509392505050565b82546000908190801562000b5257600062000a2c8762000743600185620010d7565b6040805180820190915290546001600160601b038082168084526c010000000000000000000000009092046001600160a01b03166020840152919250908716101562000a8b57604051632520601d60e01b815260040160405180910390fd5b80516001600160601b0380881691160362000ae7578462000ab38862000743600186620010d7565b80546001600160a01b03929092166c01000000000000000000000000026001600160601b039092169190911790556200092e565b604080518082019091526001600160601b0380881682526001600160a01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101556020015192508391506200070c9050565b5050604080518082019091526001600160601b0380851682526001600160a01b0380851660208085019182528854600181018a5560008a8152918220955192519093166c010000000000000000000000000291909316179201919091559050816200070c565b60005b8183101562000a0257600062000bd2848462000c1a565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111562000c035780925062000c13565b62000c10816001620010ed565b93505b5062000bbb565b600062000c2b600284841862001103565b62000c3990848416620010ed565b9392505050565b6193fc806200746983390190565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c8a5762000c8a62000c4e565b60405290565b60005b8381101562000cad57818101518382015260200162000c93565b50506000910152565b600082601f83011262000cc857600080fd5b81516001600160401b038082111562000ce55762000ce562000c4e565b604051601f8301601f19908116603f0116810190828211818310171562000d105762000d1062000c4e565b8160405283815286602085880101111562000d2a57600080fd5b62000d3d84602083016020890162000c90565b9695505050505050565b6001600160a01b038116811462000d5d57600080fd5b50565b805162000d6d8162000d47565b919050565b805165ffffffffffff8116811462000d6d57600080fd5b805163ffffffff8116811462000d6d57600080fd5b80516001600160d01b038116811462000d6d57600080fd5b60006020828403121562000dc957600080fd5b81516001600160401b038082111562000de157600080fd5b90830190610160828603121562000df757600080fd5b62000e0162000c64565b82518281111562000e1157600080fd5b62000e1f8782860162000cb6565b82525062000e306020840162000d60565b602082015262000e436040840162000d60565b604082015262000e566060840162000d72565b606082015262000e696080840162000d89565b608082015260a083015160a082015262000e8660c0840162000d9e565b60c082015262000e9960e0840162000d60565b60e0820152610100915062000eb082840162000d60565b82820152610120915062000ec682840162000d60565b82820152610140915062000edc82840162000d72565b91810191909152949350505050565b600181811c9082168062000f0057607f821691505b60208210810362000f2157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000543576000816000526020600020601f850160051c8101602086101562000f525750805b601f850160051c820191505b8181101562000f735782815560010162000f5e565b505050505050565b81516001600160401b0381111562000f975762000f9762000c4e565b62000faf8162000fa8845462000eeb565b8462000f27565b602080601f83116001811462000fe7576000841562000fce5750858301515b600019600386901b1c1916600185901b17855562000f73565b600085815260208120601f198616915b82811015620010185788860151825594840194600190910190840162000ff7565b5085821015620010375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200105a57600080fd5b815162000c398162000d47565b60208152600082518060208401526200108881604085016020870162000c90565b601f01601f19169190910160400192915050565b8051602080830151919081101562000f215760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003035762000303620010c1565b80820180821115620003035762000303620010c1565b6000826200112157634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516162a1620011c86000396000818161045201528181611b060152611ca2015260008181610c97015281816112ba015281816118f901528181613bf30152818161465a015261476301526000612b0401526000612ad7015260006136c30152600061369b015260006135f6015260006136200152600061364a01526162a16000f3fe60806040526004361061034e5760003560e01c80637d5e81e2116101bb578063b994b8d0116100f7578063deaaa7cc11610095578063ece40cc11161006f578063ece40cc114610c28578063f23a6e6114610c48578063f8ce560a14610c68578063fc0c546a14610c8857600080fd5b8063deaaa7cc14610bb4578063e540d01d14610be8578063eb9019d414610c0857600080fd5b8063c28bc2fa116100d1578063c28bc2fa14610b33578063c59057e414610b46578063d33219b414610b66578063dd4e2ba514610b9f57600080fd5b8063b994b8d014610ad3578063bc197c8114610af3578063c01f9e3714610b1357600080fd5b806391ddadf411610164578063a890c9101161013e578063a890c91014610a46578063a9a9529414610a66578063ab58fb8e14610a86578063b58131b014610abe57600080fd5b806391ddadf4146109da5780639a802a6d14610a06578063a072d2b014610a2657600080fd5b806384b0196e1161019557806384b0196e1461097257806385950c771461099a5780638ff262e3146109ba57600080fd5b80637d5e81e2146108ef5780637ecebe001461090f5780638235e7251461095257600080fd5b80633932abb11161028a57806354fd4d50116102335780635f398a141161020d5780635f398a141461086f57806362cc44781461088f57806379051887146108af5780637b3c71d3146108cf57600080fd5b806354fd4d50146107e9578063567813881461082f5780635b8d0e0d1461084f57600080fd5b8063452115d611610264578063452115d61461075f5780634bf5d7e91461077f578063544ffc9c1461079457600080fd5b80633932abb1146106b15780633e4f49e6146106ce57806343859632146106fb57600080fd5b8063160cbed7116102f75780632d63f693116102d15780632d63f693146105805780632fe3e261146105cd578063314aabaf14610601578063342cfab61461062e57600080fd5b8063160cbed71461052d57806324a47c4c1461054d5780632656227d1461056d57600080fd5b806307770886116103285780630777088614610440578063143489d014610499578063150b7a02146104dc57600080fd5b806301ffc9a7146103ba57806302a251a3146103ef57806306fdde031461041e57600080fd5b366103b557600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630146103b3576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156103c657600080fd5b506103da6103d5366004614ec4565b610cc0565b60405190151581526020015b60405180910390f35b3480156103fb57600080fd5b50600a546601000000000000900463ffffffff165b6040519081526020016103e6565b34801561042a57600080fd5b50610433610da5565b6040516103e69190614f74565b34801561044c57600080fd5b506104747f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156104a557600080fd5b506104746104b4366004614f87565b60009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156104e857600080fd5b506104fc6104f73660046150e4565b610e37565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103e6565b34801561053957600080fd5b506104106105483660046152c6565b610ee0565b34801561055957600080fd5b506103b361056836600461536a565b610fe1565b61041061057b3660046152c6565b610ff5565b34801561058c57600080fd5b5061041061059b366004614f87565b60009081526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1690565b3480156105d957600080fd5b506104107f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561060d57600080fd5b50600e546104749073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b50610690610649366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156106bd57600080fd5b50600a5465ffffffffffff16610410565b3480156106da57600080fd5b506106ee6106e9366004614f87565b611211565b6040516103e69190615421565b34801561070757600080fd5b506103da610716366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b34801561076b57600080fd5b5061041061077a3660046152c6565b61121c565b34801561078b57600080fd5b506104336112b6565b3480156107a057600080fd5b506107ce6107af366004614f87565b6000908152600760205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103e6565b3480156107f557600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610433565b34801561083b57600080fd5b5061041061084a366004615440565b6113a3565b34801561085b57600080fd5b5061041061086a3660046154b5565b6113c4565b34801561087b57600080fd5b5061041061088a366004615570565b611563565b34801561089b57600080fd5b506103b36108aa36600461561c565b6115b8565b3480156108bb57600080fd5b506103b36108ca36600461536a565b6115c9565b3480156108db57600080fd5b506104106108ea366004615639565b6115da565b3480156108fb57600080fd5b5061041061090a366004615693565b611622565b34801561091b57600080fd5b5061041061092a366004615748565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b34801561095e57600080fd5b506103b361096d366004615748565b611763565b34801561097e57600080fd5b50610987611774565b6040516103e697969594939291906157a1565b3480156109a657600080fd5b506104746109b5366004615838565b6117d6565b3480156109c657600080fd5b506104106109d5366004615866565b6117e3565b3480156109e657600080fd5b506109ef6118f5565b60405165ffffffffffff90911681526020016103e6565b348015610a1257600080fd5b50610410610a213660046158b8565b6119a8565b348015610a3257600080fd5b506109ef610a41366004615838565b6119bf565b348015610a5257600080fd5b506103b3610a61366004615748565b6119ea565b348015610a7257600080fd5b506103da610a81366004614f87565b6119fb565b348015610a9257600080fd5b50610410610aa1366004614f87565b60009081526004602052604090206001015465ffffffffffff1690565b348015610aca57600080fd5b50610410611a04565b348015610adf57600080fd5b506103b3610aee366004615748565b611a0f565b348015610aff57600080fd5b506104fc610b0e366004615911565b611a20565b348015610b1f57600080fd5b50610410610b2e366004614f87565b611ac9565b6103b3610b413660046159a5565b611b93565b348015610b5257600080fd5b50610410610b613660046152c6565b611c20565b348015610b7257600080fd5b50600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16610474565b348015610bab57600080fd5b50610433611c78565b348015610bc057600080fd5b506104107ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610bf457600080fd5b506103b3610c033660046159fb565b611c98565b348015610c1457600080fd5b50610410610c23366004615a18565b611d87565b348015610c3457600080fd5b506103b3610c43366004614f87565b611da8565b348015610c5457600080fd5b506104fc610c63366004615a44565b611db9565b348015610c7457600080fd5b50610410610c83366004614f87565b611e62565b348015610c9457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610474565b905090565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610d5357507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610d9f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610db490615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090615aad565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b5050505050905090565b600030610e68600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b600080610eef86868686611c20565b9050610f0481610eff6004611e9a565b611ebd565b506000610f148288888888611f15565b905065ffffffffffff811615610fa55760008281526004602090815260409182902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610fd7565b6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b610fe9611f24565b610ff281611fe5565b50565b60008061100486868686611c20565b9050611024816110146005611e9a565b61101e6004611e9a565b17611ebd565b50600081815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179055306110a9600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff161461115a5760005b8651811015611158573073ffffffffffffffffffffffffffffffffffffffff168782815181106110f9576110f9615b00565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036111505761115085828151811061113157611131615b00565b602002602001015180519060200120600561206890919063ffffffff16565b6001016110c7565b505b611167818787878761211e565b600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630148015906111c957506005546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614155b156111d45760006005555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b6000610d9f82612132565b60008061122b86868686611c20565b905061123b81610eff6000611e9a565b5060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146112a0576040517f233d98e30000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6112ac868686866122d8565b9695505050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561136257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135f9190810190615b2f565b60015b61139e575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b600080339050610ed8848285604051806020016040528060008152506122ef565b6000806114c1876114bb7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6114268e73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b8d8d604051611436929190615b9d565b60405180910390208c805190602001206040516020016114a09796959493929190968752602087019590955260ff93909316604086015273ffffffffffffffffffffffffffffffffffffffff919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120612312565b8561235a565b905080611512576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401611297565b61155689888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92506123cc915050565b9998505050505050505050565b6000803390506115ad87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506123cc915050565b979650505050505050565b6115c0611f24565b610ff2816124e9565b6115d1611f24565b610ff28161255a565b6000803390506112ac86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122ef92505050565b60003361162f81846125d9565b61167d576040517fd9b3955700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611297565b600e5473ffffffffffffffffffffffffffffffffffffffff908116908216036116b5576116ad868686868561274a565b915050610ed8565b60006116dc8260016116c56118f5565b6116cf9190615bdc565b65ffffffffffff16611d87565b905060006116e8611a04565b90508082101561174a576040517fc242ee1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606401611297565b611757888888888761274a565b98975050505050505050565b61176b611f24565b610ff281612a35565b600060608060008060006060611788612ad0565b611790612afd565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610d9f600f83612b2a565b600080611889846114bb7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896118458b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff909116606084015273ffffffffffffffffffffffffffffffffffffffff16608083015260a082015260c0016114a0565b9050806118da576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611297565b6112ac868587604051806020016040528060008152506122ef565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561199c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261199991810190615c02565b60015b61139e57610cbb612b98565b60006119b5848484612ba3565b90505b9392505050565b6000610d9f6119cf600d84612b2a565b73ffffffffffffffffffffffffffffffffffffffff16612bb0565b6119f2611f24565b610ff281612c00565b60006001610d9f565b6000610cbb60095490565b611a17611f24565b610ff281612cb7565b600030611a51600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000610d9f611ad783612d30565b6040517f15149241000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631514924190602401602060405180830381865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190615c02565b65ffffffffffff16612d9b565b611b9b611f24565b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611bc6929190615b9d565b60006040518083038185875af1925050503d8060008114611c03576040519150601f19603f3d011682016040523d82523d6000602084013e611c08565b606091505b5091509150611c178282612db1565b50505050505050565b600084848484604051602001611c399493929190615cde565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b606060405180606001604052806032815260200161623a60329139905090565b611ca0611f24565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663954161456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2f9190615c02565b65ffffffffffff168163ffffffff161015611d7e576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff82166004820152602401611297565b610ff281612dcd565b60006119b88383611da360408051602081019091526000815290565b612ba3565b611db0611f24565b610ff281612e9f565b600030611dea600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611e37576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6000611e78611e7083612bb0565b600c90612ee0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000816007811115611eae57611eae6153b7565b600160ff919091161b92915050565b600080611ec984611211565b9050600083611ed783611e9a565b16036119b8578381846040517f31b75e4d00000000000000000000000000000000000000000000000000000000815260040161129793929190615d29565b60006112ac8686868686612f35565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163314611f86576040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152602401611297565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163014611fe35760008036604051611fc6929190615b9d565b604051809103902090505b80611fdc6005613166565b03611fd157505b565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6120256119cf61201542612bb0565b600d9065ffffffffffff16612b2a565b6040805165ffffffffffff928316815291841660208301520160405180910390a16120636120524261322b565b600d9065ffffffffffff841661327d565b505050565b81546fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008204811691811660018301909116036120d2576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff808216600090815260018086016020526040909120939093558354919092018216700100000000000000000000000000000000029116179055565b61212b8585858585613298565b5050505050565b60008061213e8361335c565b90506005816007811115612154576121546153b7565b1461215f5792915050565b6000838152600b60205260409081902054600a5491517f584b153e0000000000000000000000000000000000000000000000000000000081526004810182905290916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063584b153e90602401602060405180830381865afa1580156121ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122109190615d4b565b1561221f575060059392505050565b600a546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff1690632ab0f52990602401602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190615d4b565b156122ce575060079392505050565b5060029392505050565b60006122e68585858561350a565b95945050505050565b60006122e68585858561230d60408051602081019091526000815290565b6123cc565b6000610d9f61231f6135dc565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006123698585613714565b5090925090506000816003811115612383576123836153b7565b1480156123bb57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806112ac57506112ac868686613761565b60006123dc86610eff6001611e9a565b5060008681526004602052604081205461241890879074010000000000000000000000000000000000000000900465ffffffffffff1685612ba3565b905061242787878784876138ae565b8251600003612489578573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48887848860405161247c9493929190615d6d565b60405180910390a26112ac565b8573ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288878488886040516124d7959493929190615d95565b60405180910390a29695505050505050565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061251342611e62565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208301520160405180910390a161206361255142612bb0565b600c9083613944565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b805160009060348110156125f1576001915050610d9f565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d307800000000000000000000000000000000000000001461266b57600192505050610d9f565b600080612679602885615dcf565b90505b8381101561270f576000806126c888848151811061269c5761269c615b00565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613952565b91509150816126e05760019650505050505050610d9f565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b179350505080600101905061267c565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614935050505092915050565b600061275f8686868680519060200120611c20565b90508451865114158061277457508351865114155b8061277e57508551155b156127cc578551845186516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401611297565b60008181526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1615612841578061280a82611211565b6040517f31b75e4d000000000000000000000000000000000000000000000000000000008152611297929190600090600401615d29565b6000612854600a5465ffffffffffff1690565b61285c6118f5565b65ffffffffffff1661286e9190615de2565b9050600061288c600a5463ffffffff66010000000000009091041690565b600084815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161781559091506128e483612bb0565b815465ffffffffffff9190911674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff90911617815561293882613a3e565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff8111156129cb576129cb614fc2565b6040519080825280602002602001820160405280156129fe57816020015b60608152602001906001900390816129e95790505b508c89612a0b8a82615de2565b8e604051612a2199989796959493929190615df5565b60405180910390a150505095945050505050565b600e546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a27396910160405180910390a1600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006000613a88565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006001613a88565b815460009081612b3c85858385613b33565b90508015612b8d57612b6185612b53600184615dcf565b600091825260209091200190565b546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166122e6565b600095945050505050565b6000610cbb43612bb0565b60006119b5848484613ba1565b600065ffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401611297565b5090565b600a546040805173ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a805473ffffffffffffffffffffffffffffffffffffffff9092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff909216919091179055565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7612cec612ce44261322b565b600f90612b2a565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a1612063612d274261322b565b600f908361327d565b600081815260046020526040812054612d8d907a010000000000000000000000000000000000000000000000000000810463ffffffff169074010000000000000000000000000000000000000000900465ffffffffffff16615ef8565b65ffffffffffff1692915050565b6000818311612daa57816119b8565b5090919050565b606082612dc657612dc182613e22565b610d9f565b5080610d9f565b8063ffffffff16600003612e10576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152602401611297565b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b815460009081612ef285858385613e64565b90508015612b8d57612f0985612b53600184615dcf565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166122e6565b600080600a8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc79190615f17565b905060003060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000168418600a546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063b1c5f42790613061908a908a908a906000908890600401615f30565b602060405180830381865afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a29190615f17565b6000898152600b602052604080822092909255600a5491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1691638f2a0bb091613120918b918b918b919088908a90600401615f7e565b600060405180830381600087803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b5050505061175782426131619190615de2565b612bb0565b80546000906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036131cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8181166000908152600185810160205260408220805492905585547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169301909116919091179092555090565b60006bffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526060600482015260248101839052604401611297565b60008061328b858585613ebe565b915091505b935093915050565b600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1663e38335e53486868660003060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001688186040518763ffffffff1660e01b8152600401613312959493929190615f30565b6000604051808303818588803b15801561332b57600080fd5b505af115801561333f573d6000803e3d6000fd5b50505060009687525050600b602052505060408320929092555050565b6000818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f010000000000000000000000000000000000000000000000000000000000000090041681156133c857506007949350505050565b80156133d957506002949350505050565b60008581526004602052604081205474010000000000000000000000000000000000000000900465ffffffffffff16905080600003613447576040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101879052602401611297565b60006134516118f5565b65ffffffffffff16905080821061346f575060009695505050505050565b600061347a88611ac9565b905081811061349157506001979650505050505050565b61349a886140c7565b15806134ba57506000888152600760205260409020805460019091015411155b156134cd57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff166000036134fc57506004979650505050505050565b506005979650505050505050565b6000806135198686868661412a565b6000818152600b60205260409020549091508015610fd757600a546040517fc4d252f5000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b1580156135aa57600080fd5b505af11580156135be573d6000803e3d6000fd5b5050506000838152600b602052604081205550509050949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561364257507f000000000000000000000000000000000000000000000000000000000000000046145b1561366c57507f000000000000000000000000000000000000000000000000000000000000000090565b610cbb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361374e5760208401516040850151606086015160001a6137408882858561420f565b95509550955050505061375a565b50508151600091506002905b9250925092565b60008060008573ffffffffffffffffffffffffffffffffffffffff168585604051602401613790929190615fd6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516138119190615fef565b600060405180830381855afa9150503d806000811461384c576040519150601f19603f3d011682016040523d82523d6000602084013e613851565b606091505b509150915081801561386557506020815110155b80156112ac575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906138a39083016020908101908401615f17565b149695505050505050565b60008581526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff166138e96109b58261322b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361392f576fffffffffffffffffffffffffffffffff92505b61393c8686868686614309565b505050505050565b60008061328b8585856143f0565b60008060f883901c602f8111801561396d5750603a8160ff16105b156139a0576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff1660401080156139b6575060478160ff16105b156139e9576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff1660601080156139ff575060678160ff16105b15613a32576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b50600093849350915050565b600063ffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401611297565b606060ff8314613aa257613a9b836145da565b9050610d9f565b818054613aae90615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054613ada90615aad565b8015613b275780601f10613afc57610100808354040283529160200191613b27565b820191906000526020600020905b815481529060010190602001808311613b0a57829003601f168201915b50505050509050610d9f565b60005b81831015613b99576000613b4a8484614619565b6000878152602090209091506bffffffffffffffffffffffff8616908201546bffffffffffffffffffffffff161115613b8557809250613b93565b613b90816001615de2565b93505b50613b36565b509392505050565b600080613bb8613bb08561322b565b600d90612b2a565b90506000613bdb8273ffffffffffffffffffffffffffffffffffffffff16612bb0565b613bed9065ffffffffffff1686615dcf565b905060007f00000000000000000000000000000000000000000000000000000000000000006040517f6fcfff4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091831690636fcfff4590602401602060405180830381865afa158015613c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca8919061600b565b63ffffffff1690506000613cbd898584614634565b905080600003613cd5576000955050505050506119b8565b600080613ce3600184615dcf565b90505b83811015613df8576040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015263ffffffff831660248301526000919087169063f1127ed8906044016040805180830381865afa158015613d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8d9190616028565b805190915065ffffffffffff81168c1015613da9575050613df8565b602082015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8086169082161080613de4575083613de2600188615dcf565b145b15613ded578094505b505050600101613ce6565b5079ffffffffffffffffffffffffffffffffffffffffffffffffffff169998505050505050505050565b805115613e325780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81831015613b99576000613e7b8484614619565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613eaa57809250613eb8565b613eb5816001615de2565b93505b50613e67565b825460009081908015614050576000613edc87612b53600185615dcf565b6040805180820190915290546bffffffffffffffffffffffff8082168084526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613f65576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516bffffffffffffffffffffffff808816911603613fd35784613f8e88612b53600186615dcf565b805473ffffffffffffffffffffffffffffffffffffffff929092166c01000000000000000000000000026bffffffffffffffffffffffff909216919091179055614040565b604080518082019091526bffffffffffffffffffffffff808816825273ffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101555b6020015192508391506132909050565b5050604080518082019091526bffffffffffffffffffffffff808516825273ffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166c01000000000000000000000000029190931617920191909155905081613290565b6000818152600760205260408120600281015460018201546140e99190615de2565b6000848152600460205260409020546141219074010000000000000000000000000000000000000000900465ffffffffffff16611e62565b11159392505050565b60008061413986868686611c20565b9050614187816141496007611e9a565b6141536006611e9a565b61415d6002611e9a565b600161416a600782616087565b6141759060026161c0565b61417f9190615dcf565b181818611ebd565b506000818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906112009083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561424a57506000915060039050826142ff565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561429e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166142f5575060009250600191508290506142ff565b9250600091508190505b9450945094915050565b81600003614343576040517fec57f68900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116143bd576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006143c88361484a565b905081516000036143e4576143df868683876148a0565b61393c565b61393c86868385614ab7565b82546000908190801561456957600061440e87612b53600185615dcf565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015614491576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036144f357846144b488612b53600186615dcf565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055614040565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101556020015192508391506132909050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081613290565b606060006145e783614cf8565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600061462860028484186161fe565b6119b890848416615de2565b60008082600581111561474457600061464c85614d39565b6146569086615dcf565b90507f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015263ffffffff84166024830152919091169063f1127ed8906044016040805180830381865afa1580156146f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147169190616028565b5165ffffffffffff1663ffffffff8716101561473457809150614742565b61473f816001615de2565b92505b505b808210156122e65760006147588383614619565b905063ffffffff86167f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015263ffffffff85166024830152919091169063f1127ed8906044016040805180830381865afa1580156147fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481f9190616028565b5165ffffffffffff16111561483657809150614844565b614841816001615de2565b92505b50614744565b60006fffffffffffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611297565b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff1615614919576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff81166149c557600084815260076020526040812080546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b90915550614ab19050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614a2257600084815260076020526040812060010180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601614a7f57600084815260076020526040812060020180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8051603014614af2576040517fa653862c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208181015160408084015160008881526008855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614b5a8688615de2565b614b649190615de2565b614b6e9190615de2565b9050866fffffffffffffffffffffffffffffffff16811115614bbc576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600783529281902081516060808201845282548252600183015494820194909452600290910154818301528151928301909152805190928291614c72918a1690615de2565b8152602001866fffffffffffffffffffffffffffffffff168360200151614c999190615de2565b8152602001856fffffffffffffffffffffffffffffffff168360400151614cc09190615de2565b905260009a8b526007602090815260409b8c9020825181559082015160018201559a01516002909a0199909955505050505050505050565b600060ff8216601f811115610d9f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600003614d4b57506000919050565b60006001614d5884614e21565b901c6001901b90506001818481614d7157614d716161cf565b048201901c90506001818481614d8957614d896161cf565b048201901c90506001818481614da157614da16161cf565b048201901c90506001818481614db957614db96161cf565b048201901c90506001818481614dd157614dd16161cf565b048201901c90506001818481614de957614de96161cf565b048201901c90506001818481614e0157614e016161cf565b048201901c90506119b881828581614e1b57614e1b6161cf565b04614eb5565b600080608083901c15614e3657608092831c92015b604083901c15614e4857604092831c92015b602083901c15614e5a57602092831c92015b601083901c15614e6c57601092831c92015b600883901c15614e7e57600892831c92015b600483901c15614e9057600492831c92015b600283901c15614ea257600292831c92015b600183901c15610d9f5760010192915050565b6000818310612daa57816119b8565b600060208284031215614ed657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146119b857600080fd5b60005b83811015614f21578181015183820152602001614f09565b50506000910152565b60008151808452614f42816020860160208601614f06565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119b86020830184614f2a565b600060208284031215614f9957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561503857615038614fc2565b604052919050565b600067ffffffffffffffff82111561505a5761505a614fc2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061509961509484615040565b614ff1565b90508281528383830111156150ad57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126150d557600080fd5b6119b883833560208501615086565b600080600080608085870312156150fa57600080fd5b843561510581614fa0565b9350602085013561511581614fa0565b925060408501359150606085013567ffffffffffffffff81111561513857600080fd5b615144878288016150c4565b91505092959194509250565b600067ffffffffffffffff82111561516a5761516a614fc2565b5060051b60200190565b600082601f83011261518557600080fd5b8135602061519561509483615150565b8083825260208201915060208460051b8701019350868411156151b757600080fd5b602086015b848110156151dc5780356151cf81614fa0565b83529183019183016151bc565b509695505050505050565b600082601f8301126151f857600080fd5b8135602061520861509483615150565b8083825260208201915060208460051b87010193508684111561522a57600080fd5b602086015b848110156151dc578035835291830191830161522f565b600082601f83011261525757600080fd5b8135602061526761509483615150565b82815260059290921b8401810191818101908684111561528657600080fd5b8286015b848110156151dc57803567ffffffffffffffff8111156152aa5760008081fd5b6152b88986838b01016150c4565b84525091830191830161528a565b600080600080608085870312156152dc57600080fd5b843567ffffffffffffffff808211156152f457600080fd5b61530088838901615174565b9550602087013591508082111561531657600080fd5b615322888389016151e7565b9450604087013591508082111561533857600080fd5b5061534587828801615246565b949793965093946060013593505050565b65ffffffffffff81168114610ff257600080fd5b60006020828403121561537c57600080fd5b81356119b881615356565b6000806040838503121561539a57600080fd5b8235915060208301356153ac81614fa0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008811061541d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60208101610d9f82846153e6565b803560ff8116811461139e57600080fd5b6000806040838503121561545357600080fd5b823591506154636020840161542f565b90509250929050565b60008083601f84011261547e57600080fd5b50813567ffffffffffffffff81111561549657600080fd5b6020830191508360208285010111156154ae57600080fd5b9250929050565b600080600080600080600060c0888a0312156154d057600080fd5b873596506154e06020890161542f565b955060408801356154f081614fa0565b9450606088013567ffffffffffffffff8082111561550d57600080fd5b6155198b838c0161546c565b909650945060808a013591508082111561553257600080fd5b61553e8b838c016150c4565b935060a08a013591508082111561555457600080fd5b506155618a828b016150c4565b91505092959891949750929550565b60008060008060006080868803121561558857600080fd5b853594506155986020870161542f565b9350604086013567ffffffffffffffff808211156155b557600080fd5b6155c189838a0161546c565b909550935060608801359150808211156155da57600080fd5b506155e7888289016150c4565b9150509295509295909350565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b60006020828403121561562e57600080fd5b81356119b8816155f4565b6000806000806060858703121561564f57600080fd5b8435935061565f6020860161542f565b9250604085013567ffffffffffffffff81111561567b57600080fd5b6156878782880161546c565b95989497509550505050565b600080600080608085870312156156a957600080fd5b843567ffffffffffffffff808211156156c157600080fd5b6156cd88838901615174565b955060208701359150808211156156e357600080fd5b6156ef888389016151e7565b9450604087013591508082111561570557600080fd5b61571188838901615246565b9350606087013591508082111561572757600080fd5b508501601f8101871361573957600080fd5b61514487823560208401615086565b60006020828403121561575a57600080fd5b81356119b881614fa0565b60008151808452602080850194506020840160005b838110156157965781518752958201959082019060010161577a565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006157dc60e0830189614f2a565b82810360408401526157ee8189614f2a565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c084015261582a8185615765565b9a9950505050505050505050565b60006020828403121561584a57600080fd5b81356bffffffffffffffffffffffff811681146119b857600080fd5b6000806000806080858703121561587c57600080fd5b8435935061588c6020860161542f565b9250604085013561589c81614fa0565b9150606085013567ffffffffffffffff81111561513857600080fd5b6000806000606084860312156158cd57600080fd5b83356158d881614fa0565b925060208401359150604084013567ffffffffffffffff8111156158fb57600080fd5b615907868287016150c4565b9150509250925092565b600080600080600060a0868803121561592957600080fd5b853561593481614fa0565b9450602086013561594481614fa0565b9350604086013567ffffffffffffffff8082111561596157600080fd5b61596d89838a016151e7565b9450606088013591508082111561598357600080fd5b61598f89838a016151e7565b935060808801359150808211156155da57600080fd5b600080600080606085870312156159bb57600080fd5b84356159c681614fa0565b935060208501359250604085013567ffffffffffffffff81111561567b57600080fd5b63ffffffff81168114610ff257600080fd5b600060208284031215615a0d57600080fd5b81356119b8816159e9565b60008060408385031215615a2b57600080fd5b8235615a3681614fa0565b946020939093013593505050565b600080600080600060a08688031215615a5c57600080fd5b8535615a6781614fa0565b94506020860135615a7781614fa0565b93506040860135925060608601359150608086013567ffffffffffffffff811115615aa157600080fd5b6155e7888289016150c4565b600181811c90821680615ac157607f821691505b602082108103615afa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215615b4157600080fd5b815167ffffffffffffffff811115615b5857600080fd5b8201601f81018413615b6957600080fd5b8051615b7761509482615040565b818152856020838501011115615b8c57600080fd5b6122e6826020830160208601614f06565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b65ffffffffffff828116828216039080821115615bfb57615bfb615bad565b5092915050565b600060208284031215615c1457600080fd5b81516119b881615356565b60008151808452602080850194506020840160005b8381101561579657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615c34565b60008282518085526020808601955060208260051b8401016020860160005b84811015615cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952615cbf838351614f2a565b98840198925090830190600101615c85565b5090979650505050505050565b608081526000615cf16080830187615c1f565b8281036020840152615d038187615765565b90508281036040840152615d178186615c66565b91505082606083015295945050505050565b83815260608101615d3d60208301856153e6565b826040830152949350505050565b600060208284031215615d5d57600080fd5b815180151581146119b857600080fd5b84815260ff841660208201528260408201526080606082015260006112ac6080830184614f2a565b85815260ff8516602082015283604082015260a060608201526000615dbd60a0830185614f2a565b82810360808401526117578185614f2a565b81810381811115610d9f57610d9f615bad565b80820180821115610d9f57610d9f615bad565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152615e2c8285018c615c1f565b91508382036060850152615e40828b615765565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015615eaf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552615e9d838351614f2a565b94860194925090850190600101615e63565b505086810360a0880152615ec3818c615c66565b9450505050508560c08401528460e0840152828103610100840152615ee88185614f2a565b9c9b505050505050505050505050565b65ffffffffffff818116838216019080821115615bfb57615bfb615bad565b600060208284031215615f2957600080fd5b5051919050565b60a081526000615f4360a0830188615c1f565b8281036020840152615f558188615765565b90508281036040840152615f698187615c66565b60608401959095525050608001529392505050565b60c081526000615f9160c0830189615c1f565b8281036020840152615fa38189615765565b90508281036040840152615fb78188615c66565b60608401969096525050608081019290925260a0909101529392505050565b8281526040602082015260006119b56040830184614f2a565b60008251616001818460208701614f06565b9190910192915050565b60006020828403121561601d57600080fd5b81516119b8816159e9565b60006040828403121561603a57600080fd5b6040516040810181811067ffffffffffffffff8211171561605d5761605d614fc2565b604052825161606b81615356565b8152602083015161607b816155f4565b60208201529392505050565b60ff8181168382160190811115610d9f57610d9f615bad565b600181815b808511156160f957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156160df576160df615bad565b808516156160ec57918102915b93841c93908002906160a5565b509250929050565b60008261611057506001610d9f565b8161611d57506000610d9f565b8160018114616133576002811461613d57616159565b6001915050610d9f565b60ff84111561614e5761614e615bad565b50506001821b610d9f565b5060208310610133831016604e8410600b841016171561617c575081810a610d9f565b61618683836160a0565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156161b8576161b8615bad565b029392505050565b60006119b860ff841683616101565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082616234577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fe737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122080837c6501638a7bf55d143a8d25af624f86e0bebecbf4e42729a9ef97cd0fae64736f6c6343000817003360a06040523480156200001157600080fd5b50604051620093fc380380620093fc833981016040819052620000349162000382565b80836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e816200011d565b50600180546001600160a01b0319166001600160a01b03841617905560405160009084903090620000cf9062000357565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000103573d6000803e3d6000fd5b509050620001138160036200016d565b50505050620003cc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760ff16600090815260046020526040902080546001600160a01b031916905550565b6000620001bc6001600160a01b03841663da841d3960e01b6200026a565b905080620001dd5760405163d62f4a2760e01b815260040160405180910390fd5b60ff82166000818152600460209081526040918290205482516001600160a01b039182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000620002778362000292565b80156200028b57506200028b8383620002cb565b9392505050565b6000620002a7826301ffc9a760e01b620002cb565b8015620002c55750620002c3826001600160e01b0319620002cb565b155b92915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156200033f575060208210155b80156200034c5750600081115b979650505050505050565b614380806200507c83390190565b80516001600160a01b03811681146200037d57600080fd5b919050565b6000806000606084860312156200039857600080fd5b620003a38462000365565b9250620003b36020850162000365565b9150620003c36040850162000365565b90509250925092565b608051614c78620004046000396000818161041601528181610f1201528181610fee0152818161112a01526112190152614c786000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c806384acd1bb11610145578063c42cf535116100bd578063e6a3c0e81161008c578063f2fde38b11610071578063f2fde38b1461054a578063fa2ae3601461055d578063ffa1ad741461038257600080fd5b8063e6a3c0e81461052f578063eb1d6b961461053757600080fd5b8063c42cf535146104d4578063c895dec6146104e7578063dc37e93e14610507578063e0b54d301461052757600080fd5b8063a8024ef111610114578063ba89369e116100f9578063ba89369e1461048c578063bda269f21461049f578063c008e156146104bf57600080fd5b8063a8024ef114610466578063b0bf66381461047957600080fd5b806384acd1bb146104115780638a8f2868146104385780638da5cb5b14610440578063a0f419fa1461045e57600080fd5b806345ee36c5116101d8578063571354e2116101a757806371b632c81161018c57806371b632c8146103c5578063767b9daa146103de57806378cc4030146103fe57600080fd5b8063571354e21461039d578063715018a6146103bd57600080fd5b806345ee36c51461035c57806347bdbbcf1461036f5780634d63d473146103825780634f098c0a1461038a57600080fd5b80632df2f978116102145780632df2f978146102bb57806331e0ff7a146102db5780633896fc121461033657806345e16cd31461034957600080fd5b806316476dcc146102465780632ac96ea11461025b5780632b2077ad146102815780632b7e1cd8146102a1575b600080fd5b6102596102543660046135a1565b6105a7565b005b61026e6102693660046135ea565b610601565b6040519081526020015b60405180910390f35b61029461028f3660046137a7565b610627565b6040516102789190613a47565b6102a9600281565b60405160ff9091168152602001610278565b6102ce6102c93660046137a7565b610c06565b6040516102789190613bd6565b6103116102e9366004613c5b565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610278565b610259610344366004613c9a565b610f0e565b610259610357366004613d9d565b61131d565b61025961036a3660046135a1565b61136e565b61025961037d366004613ff6565b6113b2565b6102a9600181565b61025961039836600461407e565b611552565b6103b06103ab366004613c9a565b611592565b6040516102789190614186565b610259611b3e565b61026e6103d3366004614253565b805160209091012090565b6001546103119073ffffffffffffffffffffffffffffffffffffffff1681565b61025961040c366004614290565b611b52565b6103117f000000000000000000000000000000000000000000000000000000000000000081565b6102a9600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610311565b6102a9600381565b61026e610474366004614253565b611bd8565b610259610487366004613c9a565b611c28565b61025961049a36600461433f565b611eff565b6104b26104ad3660046137a7565b611f11565b6040516102789190614376565b6104c76122e0565b6040516102789190614486565b6102596104e2366004614499565b6122fc565b6104fa6104f53660046137a7565b61234b565b6040516102789190614575565b61051a6105153660046137a7565b612765565b604051610278919061464a565b6102a9600481565b6102a9600581565b6102596105453660046135ea565b612ac9565b610259610558366004614499565b612adb565b61058c61056b3660046146ef565b60036020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610278565b60006105b6620f424084614766565b67ffffffffffffffff169050818110156105fc576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61ffff8216600090815260026020526040812061061e9083612b3f565b90505b92915050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106bc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106d8838660400151612b9890919063ffffffff16565b60408701519094509091506106f7908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061077f9084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146107d7576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107f3576107f3613608565b60405190808252806020026020018201604052801561088757816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816108115790505b5060e087015260005b8260ff16811015610bdf5760408801516108aa9087612c55565b8860e0015183815181106108c0576108c061478d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108fc576108fc613608565b60405190808252806020026020018201604052801561092f57816020015b606081526020019060019003908161091a5790505b508860e0015183815181106109465761094661478d565b60200260200101516020018190525060005b8160ff168110156109d45760408a0151600489820181015199019890610988908a63ffffffff80851690612ba616565b8b60e00151868151811061099e5761099e61478d565b60200260200101516020015184815181106109bb576109bb61478d565b6020908102919091010191909152985050600101610958565b5060608901516109e49087612c55565b8960e0015184815181106109fa576109fa61478d565b6020026020010151604001819850828152505050610a25868a60600151612c4790919063ffffffff16565b8960e001518481518110610a3b57610a3b61478d565b6020026020010151610100018198508260ff1660ff168152505050610a6d868a60600151612c3990919063ffffffff16565b8960e001518481518110610a8357610a8361478d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610ac857610ac861478d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b07868a60600151612c7b90919063ffffffff16565b8960e001518481518110610b1d57610b1d61478d565b602002602001015160a00181985082151515158152505050610b4c868a60600151612c5590919063ffffffff16565b8960e001518481518110610b6257610b6261478d565b602002602001015160c001819850828152505050610b8d868a60600151612b9890919063ffffffff16565b60608b0151909750909550610bac908763ffffffff80891690612ba616565b8960e001518481518110610bc257610bc261478d565b602090810291909101015160e00191909152955050600101610890565b50610bee876040015186612ce9565b610bfc876060015185612ce9565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c805760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016106b3565b6000806000610c9c838660400151612b9890919063ffffffff16565b6040870151909450909150610cbb908463ffffffff80851690612ba616565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610cff9084612c55565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d8a57610d8a613608565b604051908082528060200260200182016040528015610df557816020015b610de26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610da85790505b50608087015260005b8260ff16811015610bdf576040880151610e189087612d30565b88608001518381518110610e2e57610e2e61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e7d908763ffffffff80881690612ba616565b88608001518381518110610e9357610e9361478d565b60200260200101516020018198508290525050610ebd858960600151612b9890919063ffffffff16565b60608a0151909650909450610edc908663ffffffff80881690612ba616565b88608001518381518110610ef257610ef261478d565b6020908102919091010151604001919091529450600101610dfe565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906147d0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611035573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261107b91908101906147eb565b9050600061108885611bd8565b8251519091506000036110f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016106b3565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa91906148c9565b84511015611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016106b3565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161127493929190614952565b600060405180830381865afa158015611291573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112d791908101906149df565b915091508161131457806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b39190614486565b50505050505050565b611325612d49565b60005b815181101561136a5760008282815181106113455761134561478d565b6020026020010151905061136181600001518260200151612d9c565b50600101611328565b5050565b808267ffffffffffffffff16101561136a576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082516000146113c45760006113c7565b60015b9050600082516000146113db5760006113de565b60015b845190915060005b8181101561144f578581815181106114005761140061478d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611447576001935061144f565b6001016113e6565b5082611487576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561151a5760208801516000906114a69082612dfd565b5090508682815181106114bb576114bb61478d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361151157600194505061151a565b5060010161148c565b5082611314576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b8181101561158b576115838582815181106115745761157461478d565b602002602001015185856113b2565b600101611557565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115c68383610f0e565b60018381015160ff16808352811461160a576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116425761163384826041612ba6565b60608401919091529050611659565b61164e84826020612ba6565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116b3576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906116dd9088908490612c4716565b9250905060ff811660000361171e576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061173063ffffffff851686614a71565b90508060006117488a83600191810182015192910190565b9350905060ff8082169085161461178b576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117a7576117a7613608565b6040519080825280602002602001820160405280156117fb57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117c55790505b50608089015260005b8460ff16811015611ae35760028b87018101519087018a6080015183815181106118305761183061478d565b602090810291909101015161ffff9092169091529550600061185b8c86600291810182015192910190565b60808c01518051919750919250839081106118785761187861478d565b60200260200101516000015161ffff168161ffff16146118c4576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106118e5576118e561478d565b60209081029190910181015160ff909316920191909152965060006119138d87600191810182015192910190565b60808d01518051919850919250849081106119305761193061478d565b60200260200101516020015160ff168160ff161461197a576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119955761199561478d565b60200260200101516020015160ff1610806119d85750600660ff168b6080015184815181106119c6576119c661478d565b60200260200101516020015160ff1610155b15611a3b578a6080015183815181106119f3576119f361478d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016106b3919060ff91909116815260200190565b60048d89018101519089019099509750611a5f8d8963ffffffff808d1690612ba616565b8c608001518581518110611a7557611a7561478d565b60209081029190910101516040019190915260048e880181015191995087019099509550611aad8d8763ffffffff808d1690612ba616565b8c608001518581518110611ac357611ac361478d565b602002602001015160600181985082905250508260010192505050611804565b50848214611b27576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016106b3565b611b318a84612ce9565b5050505050505092915050565b611b46612d49565b611b506000612e28565b565b8051600090815b81811015611b9a57838181518110611b7357611b7361478d565b602002602001015161ffff168561ffff1603611b925760019250611b9a565b600101611b59565b5081611bd2576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614c206023913982516020840120604051602001611c0b929190614a84565b604051602081830303815290604052805190602001209050919050565b6000611c348383611592565b905060005b816080015151811015611bd25760006004600084608001518481518110611c6257611c6261478d565b60209081029190910181015181015160ff1682528101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16905080611cd2576040517fae67532100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663da841d3985608001518581518110611d0657611d0661478d565b60209081029190910101516001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152611d64929173ffffffffffffffffffffffffffffffffffffffff1690600401614aa6565b60c060405180830381865afa158015611d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da59190614ade565b6040808201516020808401516000908152600382528390208351606081018552815480825260018301549382019390935260029091015493810193909352815193945090921080611dfd575081602001518160200151115b80611e0f575081604001518160400151115b15611e46576040517f4efc1f9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608082018352845182526020808601518184019081528685015184860190815288830151600090815260039093529185902093518455516001840155516002909201919091558451825191820190925282518451611eef9392918291611eb19190614b7c565b815260200184602001518660200151611eca9190614b7c565b815260200184604001518660400151611ee39190614b7c565b90526060860151612e9d565b505060019092019150611c399050565b611f07612d49565b61136a8183613047565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611fb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016106b3565b6000806000611fd3838660400151612c3990919063ffffffff16565b67ffffffffffffffff9190911660408681019190915286015160048183018101519201945090915061200f908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061203a908463ffffffff80851690612ba616565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a01929092525192909301955091909301926120859084612c55565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a08901529051910193506120cc9084612c55565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff8082169083161461213c576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561215857612158613608565b6040519080825280602002602001820160405280156121c357816020015b6121b06040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816121765790505b5061012087015260005b8260ff16811015610bdf5760408801516121e79087612d30565b88610120015183815181106121fe576121fe61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061224d908763ffffffff80881690612ba616565b88610120015183815181106122645761226461478d565b6020026020010151602001819850829052505061228e858960600151612b9890919063ffffffff16565b60608a01519096509094506122ad908663ffffffff80881690612ba616565b88610120015183815181106122c4576122c461478d565b60209081029190910101516040019190915294506001016121cd565b604051806060016040528060238152602001614c206023913981565b612304612d49565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146123dd5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016106b3565b60008060006123f9838660400151612b9890919063ffffffff16565b6040870151909450909150612418908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906124a09084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146124f8576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561251457612514613608565b60405190808252806020026020018201604052801561259457816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816125325790505b5060e087015260005b8260ff16811015610bdf5760408801516125b79087612c55565b8860e0015183815181106125cd576125cd61478d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106126045761260461478d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612643858960600151612c3990919063ffffffff16565b8860e0015183815181106126595761265961478d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612698858960600151612c7b90919063ffffffff16565b8860e0015183815181106126ae576126ae61478d565b6020908102919091010151911515606092830152908901519095506126d39086612c55565b8860e0015183815181106126e9576126e961478d565b6020026020010151608001819750828152505050612714858960600151612b9890919063ffffffff16565b60608a0151909650909450612733908663ffffffff80881690612ba616565b8860e0015183815181106127495761274961478d565b602090810291909101015160a00191909152945060010161259d565b6127b56040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146128085760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016106b3565b6000806000612824838660400151612b9890919063ffffffff16565b6040870151909450909150612843908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061286e908463ffffffff80851690612ba616565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128b79084612c55565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612929576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561294557612945613608565b6040519080825280602002602001820160405280156129b057816020015b61299d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816129635790505b5060a087015260005b8260ff16811015610bdf5760408801516129d39087612d30565b8860a0015183815181106129e9576129e961478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612a38908763ffffffff80881690612ba616565b8860a001518381518110612a4e57612a4e61478d565b60200260200101516020018198508290525050612a78858960600151612b9890919063ffffffff16565b60608a0151909650909450612a97908663ffffffff80881690612ba616565b8860a001518381518110612aad57612aad61478d565b60209081029190910101516040019190915294506001016129b9565b612ad1612d49565b61136a8282612d9c565b612ae3612d49565b73ffffffffffffffffffffffffffffffffffffffff8116612b33576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016106b3565b612b3c81612e28565b50565b815460009081612b51858583856131d6565b90508015612b8c5784612b65600183614b7c565b81548110612b7557612b7561478d565b906000526020600020906002020160010154612b8f565b60005b95945050505050565b600491810182015192910190565b6060600082600003612bc957505060408051600081526020810190915282612c31565b5050604051828201601f831680612bde575060205b80830184810186838901015b81831015612c02578051835260209283019201612bea565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612c6e8686602091810182015192910190565b9097909650945050505050565b600080600080612c948686600191810182015192910190565b909250905060fe821615612cd9576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016106b3565b60ff909116925090509250929050565b8082511461136a5781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016106b3565b600080600080612c6e8686601491810182015192910190565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106b3565b61ffff82166000818152600260205260409020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f612ddb8342612b3f565b60408051918252602082018690520160405180910390a261158b81428461323e565b600080600080612e168686600491810182015192910190565b60e09190911b97909650945050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612eac8360000151613258565b612eb98460200151613258565b612ec68560400151613258565b604051602001612f1693929190608093841b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000908116825292841b83166010820152921b16602082015260300190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052600180547f5f398a1400000000000000000000000000000000000000000000000000000000845291935073ffffffffffffffffffffffffffffffffffffffff90911691635f398a1491612f9f918891908690600401614b8f565b6020604051808303816000875af1158015612fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe291906148c9565b5082516020840151604080860151905161ffff8616937f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f93613039938a845260208401929092526040830152606082015260800190565b60405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff821661309c5760ff16600090815260046020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b60006130de73ffffffffffffffffffffffffffffffffffffffff84167fda841d39000000000000000000000000000000000000000000000000000000006132b2565b905080613117576040517fd62f4a2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff821660008181526004602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005b818310156132365760006131ed84846132ce565b9050848682815481106132025761320261478d565b906000526020600020906002020160000154111561322257809250613230565b61322d816001614a71565b93505b506131d9565b509392505050565b60008061324c8585856132e9565b91509150935093915050565b60006fffffffffffffffffffffffffffffffff8211156132ae576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016106b3565b5090565b60006132bd8361344f565b801561061e575061061e83836134b3565b60006132dd6002848418614c0b565b61061e90848416614a71565b82546000908190801561340a57600086613304600184614b7c565b815481106133145761331461478d565b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508581600001511115613381576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518690036133c1578487613397600185614b7c565b815481106133a7576133a761478d565b9060005260206000209060020201600101819055506133fa565b604080518082019091528681526020808201878152895460018181018c5560008c81529390932093516002909102909301928355519101555b602001519250839150612c319050565b50506040805180820190915283815260208082018481528654600181810189556000898152938420945160029092029094019081559051920191909155905081612c31565b600061347b827f01ffc9a7000000000000000000000000000000000000000000000000000000006134b3565b801561062157506134ac827fffffffff000000000000000000000000000000000000000000000000000000006134b3565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561358a575060208210155b80156135965750600081115b979650505050505050565b600080604083850312156135b457600080fd5b823567ffffffffffffffff811681146135cc57600080fd5b946020939093013593505050565b61ffff81168114612b3c57600080fd5b600080604083850312156135fd57600080fd5b82356135cc816135da565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561365a5761365a613608565b60405290565b6040805190810167ffffffffffffffff8111828210171561365a5761365a613608565b6040516060810167ffffffffffffffff8111828210171561365a5761365a613608565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156136ed576136ed613608565b604052919050565b803560ff8116811461370657600080fd5b919050565b600067ffffffffffffffff82111561372557613725613608565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261376257600080fd5b81356137756137708261370b565b6136a6565b81815284602083860101111561378a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156137b957600080fd5b813567ffffffffffffffff808211156137d157600080fd5b90830190608082860312156137e557600080fd5b6137ed613637565b82356137f8816135da565b8152613806602084016136f5565b602082015260408301358281111561381d57600080fd5b61382987828601613751565b60408301525060608301358281111561384157600080fd5b61384d87828601613751565b60608301525095945050505050565b60005b8381101561387757818101518382015260200161385f565b50506000910152565b6000815180845261389881602086016020860161385c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952613923838351613880565b988401989250908301906001016138e9565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526139ac828701826138ca565b91505060408083015181870152506060808301516139d58288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613a188382613880565b92505050610100808301519250613a338187018460ff169052565b50998501999350509083019060010161395f565b6020815260008251610100806020850152613a66610120850183613880565b915067ffffffffffffffff60208601511660408501526040850151613a97606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c8382613942565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613ba582870182613880565b91505060408083015192508582038187015250613bc28183613880565b9a86019a9450505090830190600101613b43565b602081526000825160a06020840152613bf260c0840182613880565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b8f8282613b26565b600060208284031215613c6d57600080fd5b61061e826136f5565b600067ffffffffffffffff821115613c9057613c90613608565b5060051b60200190565b6000806040808486031215613cae57600080fd5b833567ffffffffffffffff80821115613cc657600080fd5b613cd287838801613751565b9450602091508186013581811115613ce957600080fd5b86019050601f81018713613cfc57600080fd5b8035613d0a61377082613c76565b81815260079190911b82018301908381019089831115613d2957600080fd5b928401925b82841015613d8d576080848b031215613d475760008081fd5b613d4f613637565b843581528585013586820152613d668786016136f5565b878201526060613d778187016136f5565b9082015282526080939093019290840190613d2e565b8096505050505050509250929050565b60006020808385031215613db057600080fd5b823567ffffffffffffffff811115613dc757600080fd5b8301601f81018513613dd857600080fd5b8035613de661377082613c76565b81815260069190911b82018301908381019087831115613e0557600080fd5b928401925b828410156135965760408489031215613e235760008081fd5b613e2b613660565b8435613e36816135da565b81528486013586820152825260409093019290840190613e0a565b73ffffffffffffffffffffffffffffffffffffffff81168114612b3c57600080fd5b600060608284031215613e8557600080fd5b613e8d613683565b90508135613e9a81613e51565b8152602082013567ffffffffffffffff80821115613eb757600080fd5b613ec385838601613751565b60208401526040840135915080821115613edc57600080fd5b50613ee984828501613751565b60408301525092915050565b600082601f830112613f0657600080fd5b81356020613f1661377083613c76565b8083825260208201915060208460051b870101935086841115613f3857600080fd5b602086015b84811015613f5d578035613f5081613e51565b8352918301918301613f3d565b509695505050505050565b600082601f830112613f7957600080fd5b81356020613f8961377083613c76565b8083825260208201915060208460051b870101935086841115613fab57600080fd5b602086015b84811015613f5d5780357fffffffff0000000000000000000000000000000000000000000000000000000081168114613fe95760008081fd5b8352918301918301613fb0565b60008060006060848603121561400b57600080fd5b833567ffffffffffffffff8082111561402357600080fd5b61402f87838801613e73565b9450602086013591508082111561404557600080fd5b61405187838801613ef5565b9350604086013591508082111561406757600080fd5b5061407486828701613f68565b9150509250925092565b60008060006060848603121561409357600080fd5b833567ffffffffffffffff808211156140ab57600080fd5b818601915086601f8301126140bf57600080fd5b813560206140cf61377083613c76565b82815260059290921b8401810191818101908a8411156140ee57600080fd5b8286015b848110156141265780358681111561410a5760008081fd5b6141188d86838b0101613e73565b8452509183019183016140f2565b509750508701359250508082111561404557600080fd5b61ffff815116825260ff6020820151166020830152600060408201516080604085015261416d6080850182613880565b905060608301518482036060860152612b8f8282613880565b6000602080835260ff8451168184015261ffff8185015116604084015263ffffffff6040850151166060840152606084015160a060808501526141cc60c0850182613880565b905060808501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808684030160a08701528282518085528585019150858160051b860101868501945060005b82811015614245578487830301845261423382875161413d565b95880195938801939150600101614219565b509998505050505050505050565b60006020828403121561426557600080fd5b813567ffffffffffffffff81111561427c57600080fd5b61428884828501613751565b949350505050565b600080604083850312156142a357600080fd5b82356142ae816135da565b915060208381013567ffffffffffffffff8111156142cb57600080fd5b8401601f810186136142dc57600080fd5b80356142ea61377082613c76565b81815260059190911b8201830190838101908883111561430957600080fd5b928401925b82841015614330578335614321816135da565b8252928401929084019061430e565b80955050505050509250929050565b6000806040838503121561435257600080fd5b61435b836136f5565b9150602083013561436b81613e51565b809150509250929050565b6020815260008251610140806020850152614395610160850183613880565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808685030160408701526143d18483613880565b9350604087015191506143f0606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e0870151915061010082818801528088015192505061012061446d8188018467ffffffffffffffff169052565b870151868503909101838701529050613b1c8382613b26565b60208152600061061e6020830184613880565b6000602082840312156144ab57600080fd5b81356144b681613e51565b9392505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c09185018290529061456181860183613880565b9a86019a94505050908301906001016144da565b6020815260008251610100806020850152614594610120850183613880565b915067ffffffffffffffff602086015116604085015260408501516145c5606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c83826144bd565b602081526000825160c0602084015261466660e0840182613880565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808584030160408601526146a28383613880565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250612b8f8282613b26565b60006020828403121561470157600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8084168061478157614781614708565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461370657600080fd5b6000602082840312156147e257600080fd5b61061e826147bc565b600060208083850312156147fe57600080fd5b825167ffffffffffffffff8082111561481657600080fd5b908401906040828703121561482a57600080fd5b614832613660565b82518281111561484157600080fd5b83019150601f8201871361485457600080fd5b815161486261377082613c76565b81815260059190911b8301850190858101908983111561488157600080fd5b938601935b828510156148a857845161489981613e51565b82529386019390860190614886565b8352506148b890508385016147bc565b848201528094505050505092915050565b6000602082840312156148db57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561493457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614902565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156149bd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161497c565b50505085810360408701526149d281886148e2565b9998505050505050505050565b600080604083850312156149f257600080fd5b82518015158114614a0257600080fd5b602084015190925067ffffffffffffffff811115614a1f57600080fd5b8301601f81018513614a3057600080fd5b8051614a3e6137708261370b565b818152866020838501011115614a5357600080fd5b614a6482602083016020860161385c565b8093505050509250929050565b8082018082111561062157610621614737565b60008351614a9681846020880161385c565b9190910191825250602001919050565b604081526000614ab9604083018561413d565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b600081830360c0811215614af157600080fd5b614af9613637565b835181526020840151602082015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc083011215614b3757600080fd5b614b3f613683565b60408581015182526060860151602083015260808601518183015282015260a08401519150614b6d826135da565b60608101919091529392505050565b8181038181111561062157610621614737565b83815260ff8316602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c082015260e060608201526000612b8f60e0830184613880565b600082614c1a57614c1a614708565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca264697066735822122051509ed2b5e46b69608280278a80e4b3dc02a71d368f83ebae708d9cba3f274164736f6c6343000817003360c06040523480156200001157600080fd5b506040516200438038038062004380833981016040819052620000349162000093565b816001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a05250620000cb565b80516001600160a01b03811681146200008e57600080fd5b919050565b60008060408385031215620000a757600080fd5b620000b28362000076565b9150620000c26020840162000076565b90509250929050565b60805160a05161426c62000114600039600081816101f5015261255a01526000818161034901528181610e4901528181610f25015281816110610152611150015261426c6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806378cc4030116100ee578063c008e15611610097578063dc37e93e11610071578063dc37e93e1461043b578063e0b54d301461045b578063e6a3c0e814610463578063ffa1ad74146102cf57600080fd5b8063c008e156146103ae578063c895dec6146103c3578063da841d39146103e357600080fd5b8063a0f419fa116100c8578063a0f419fa14610373578063a8024ef11461037b578063bda269f21461038e57600080fd5b806378cc40301461033157806384acd1bb146103445780638a8f28681461036b57600080fd5b80633896fc121161015b5780634d63d473116101355780634d63d473146102cf5780634f098c0a146102d7578063571354e2146102ea57806371b632c81461030a57600080fd5b80633896fc121461029657806345ee36c5146102a957806347bdbbcf146102bc57600080fd5b80632b2077ad1161018c5780632b2077ad1461023c5780632b7e1cd81461025c5780632df2f9781461027657600080fd5b806301ffc9a7146101b357806316476dcc146101db57806318d13fd1146101f0575b600080fd5b6101c66101c1366004612ded565b61046b565b60405190151581526020015b60405180910390f35b6101ee6101e9366004612e0f565b610504565b005b6102177f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61024f61024a366004613062565b61055e565b6040516101d2919061328a565b610264600281565b60405160ff90911681526020016101d2565b610289610284366004613062565b610b3d565b6040516101d29190613419565b6101ee6102a43660046134cb565b610e45565b6101ee6102b7366004612e0f565b611254565b6101ee6102ca36600461376b565b61129c565b610264600181565b6101ee6102e53660046137f3565b61143c565b6102fd6102f83660046134cb565b61147c565b6040516101d291906138b2565b6103236103183660046139c8565b805160209091012090565b6040519081526020016101d2565b6101ee61033f3660046139fd565b611a28565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b610264600681565b610264600381565b6103236103893660046139c8565b611aae565b6103a161039c366004613062565b611afe565b6040516101d29190613aa8565b6103b6611ecd565b6040516101d29190613bb8565b6103d66103d1366004613062565b611ee9565b6040516101d29190613c83565b6103f66103f1366004613d58565b612303565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c0016101d2565b61044e610449366004613062565b61270f565b6040516101d29190613daa565b610264600481565b610264600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d390000000000000000000000000000000000000000000000000000000014806104fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610513620f424084613e4f565b67ffffffffffffffff16905081811015610559576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146105f35760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b600080600061060f838660400151612a7390919063ffffffff16565b604087015190945090915061062e908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906106b69084612b30565b60c0870191909152606087015160019082018101519101935060ff8281169082161461070e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561072a5761072a612e48565b6040519080825280602002602001820160405280156107be57816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107485790505b5060e087015260005b8260ff16811015610b165760408801516107e19087612b30565b8860e0015183815181106107f7576107f7613e9d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561083357610833612e48565b60405190808252806020026020018201604052801561086657816020015b60608152602001906001900390816108515790505b508860e00151838151811061087d5761087d613e9d565b60200260200101516020018190525060005b8160ff1681101561090b5760408a01516004898201810151990198906108bf908a63ffffffff80851690612a8116565b8b60e0015186815181106108d5576108d5613e9d565b60200260200101516020015184815181106108f2576108f2613e9d565b602090810291909101019190915298505060010161088f565b50606089015161091b9087612b30565b8960e00151848151811061093157610931613e9d565b602002602001015160400181985082815250505061095c868a60600151612b2290919063ffffffff16565b8960e00151848151811061097257610972613e9d565b6020026020010151610100018198508260ff1660ff1681525050506109a4868a60600151612b1490919063ffffffff16565b8960e0015184815181106109ba576109ba613e9d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e0015184815181106109ff576109ff613e9d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610a3e868a60600151612b5690919063ffffffff16565b8960e001518481518110610a5457610a54613e9d565b602002602001015160a00181985082151515158152505050610a83868a60600151612b3090919063ffffffff16565b8960e001518481518110610a9957610a99613e9d565b602002602001015160c001819850828152505050610ac4868a60600151612a7390919063ffffffff16565b60608b0151909750909550610ae3908763ffffffff80891690612a8116565b8960e001518481518110610af957610af9613e9d565b602090810291909101015160e001919091529550506001016107c7565b50610b25876040015186612bc4565b610b33876060015185612bc4565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610bb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016105ea565b6000806000610bd3838660400151612a7390919063ffffffff16565b6040870151909450909150610bf2908463ffffffff80851690612a8116565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610c369084612b30565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610ca5576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610cc157610cc1612e48565b604051908082528060200260200182016040528015610d2c57816020015b610d196040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610cdf5790505b50608087015260005b8260ff16811015610b16576040880151610d4f9087612c0b565b88608001518381518110610d6557610d65613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610db4908763ffffffff80881690612a8116565b88608001518381518110610dca57610dca613e9d565b60200260200101516020018198508290525050610df4858960600151612a7390919063ffffffff16565b60608a0151909650909450610e13908663ffffffff80881690612a8116565b88608001518381518110610e2957610e29613e9d565b6020908102919091010151604001919091529450600101610d35565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed69190613ee0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fb29190810190613efb565b90506000610fbf85611aae565b82515190915060000361102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016105ea565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190613fd9565b8451101561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016105ea565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016111ab93929190614062565b600060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261120e91908101906140ef565b915091508161124b57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea9190613bb8565b50505050505050565b808267ffffffffffffffff161015611298576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146112ae5760006112b1565b60015b9050600082516000146112c55760006112c8565b60015b845190915060005b81811015611339578581815181106112ea576112ea613e9d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036113315760019350611339565b6001016112d0565b5082611371576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156114045760208801516000906113909082612c24565b5090508682815181106113a5576113a5613e9d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036113fb576001945050611404565b50600101611376565b508261124b576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156114755761146d85828151811061145e5761145e613e9d565b6020026020010151858561129c565b600101611441565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526114b08383610e45565b60018381015160ff1680835281146114f4576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff166020840181905291019060000361152c5761151d84826041612a81565b60608401919091529050611543565b61153884826020612a81565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff9081169082161461159d576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906115c79088908490612b2216565b9250905060ff8116600003611608576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161a63ffffffff851686614181565b90508060006116328a83600191810182015192910190565b9350905060ff80821690851614611675576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561169157611691612e48565b6040519080825280602002602001820160405280156116e557816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816116af5790505b50608089015260005b8460ff168110156119cd5760028b87018101519087018a60800151838151811061171a5761171a613e9d565b602090810291909101015161ffff909216909152955060006117458c86600291810182015192910190565b60808c015180519197509192508390811061176257611762613e9d565b60200260200101516000015161ffff168161ffff16146117ae576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106117cf576117cf613e9d565b60209081029190910181015160ff909316920191909152965060006117fd8d87600191810182015192910190565b60808d015180519198509192508490811061181a5761181a613e9d565b60200260200101516020015160ff168160ff1614611864576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b60800151848151811061187f5761187f613e9d565b60200260200101516020015160ff1610806118c25750600660ff168b6080015184815181106118b0576118b0613e9d565b60200260200101516020015160ff1610155b15611925578a6080015183815181106118dd576118dd613e9d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016105ea919060ff91909116815260200190565b60048d890181015190890190995097506119498d8963ffffffff808d1690612a8116565b8c60800151858151811061195f5761195f613e9d565b60209081029190910101516040019190915260048e8801810151919950870190995095506119978d8763ffffffff808d1690612a8116565b8c6080015185815181106119ad576119ad613e9d565b6020026020010151606001819850829052505082600101925050506116ee565b50848214611a11576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016105ea565b611a1b8a84612bc4565b5050505050505092915050565b8051600090815b81811015611a7057838181518110611a4957611a49613e9d565b602002602001015161ffff168561ffff1603611a685760019250611a70565b600101611a2f565b5081611aa8576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60006040518060600160405280602381526020016142146023913982516020840120604051602001611ae19291906141bb565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ba45760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016105ea565b6000806000611bc0838660400151612b1490919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611bfc908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150611c27908463ffffffff80851690612a8116565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611c729084612b30565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611cb99084612b30565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611d29576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611d4557611d45612e48565b604051908082528060200260200182016040528015611db057816020015b611d9d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611d635790505b5061012087015260005b8260ff16811015610b16576040880151611dd49087612c0b565b8861012001518381518110611deb57611deb613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611e3a908763ffffffff80881690612a8116565b8861012001518381518110611e5157611e51613e9d565b60200260200101516020018198508290525050611e7b858960600151612a7390919063ffffffff16565b60608a0151909650909450611e9a908663ffffffff80881690612a8116565b8861012001518381518110611eb157611eb1613e9d565b6020908102919091010151604001919091529450600101611dba565b6040518060600160405280602381526020016142146023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff16600414611f7b5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016105ea565b6000806000611f97838660400151612a7390919063ffffffff16565b6040870151909450909150611fb6908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061203e9084612b30565b60c0870191909152606087015160019082018101519101935060ff82811690821614612096576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156120b2576120b2612e48565b60405190808252806020026020018201604052801561213257816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120d05790505b5060e087015260005b8260ff16811015610b165760408801516121559087612b30565b8860e00151838151811061216b5761216b613e9d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106121a2576121a2613e9d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff1681525050506121e1858960600151612b1490919063ffffffff16565b8860e0015183815181106121f7576121f7613e9d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612236858960600151612b5690919063ffffffff16565b8860e00151838151811061224c5761224c613e9d565b6020908102919091010151911515606092830152908901519095506122719086612b30565b8860e00151838151811061228757612287613e9d565b60200260200101516080018197508281525050506122b2858960600151612a7390919063ffffffff16565b60608a01519096509094506122d1908663ffffffff80881690612a8116565b8860e0015183815181106122e7576122e7613e9d565b602090810291909101015160a00191909152945060010161213b565b61230b612d6b565b60006123168461270f565b90508060a0015151600114612360578060a00151516040517f79c5a4f00000000000000000000000000000000000000000000000000000000081526004016105ea91815260200190565b6123878160a0015160008151811061237a5761237a613e9d565b6020026020010151612c4f565b60408051808201909152600981527f66696e616c697a656400000000000000000000000000000000000000000000006020918201528181015180519101207f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad146124205780516040517f0d18869e0000000000000000000000000000000000000000000000000000000081526105ea9190600401613bb8565b61245660808260a0015160008151811061243c5761243c613e9d565b602002602001015160400151612cdf90919063ffffffff16565b6000806000808460a0015160008151811061247357612473613e9d565b60200260200101516040015180602001905181019061249291906141dd565b935093509350935060008773ffffffffffffffffffffffffffffffffffffffff16632d63f693866040518263ffffffff1660e01b81526004016124d791815260200190565b602060405180830381865afa1580156124f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125189190613fd9565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da9190613fd9565b905080158061263f57506125ed81612d26565b73ffffffffffffffffffffffffffffffffffffffff168760a0015160008151811061261a5761261a613e9d565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614155b15612676576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b89516040805161ffff90921660208301528101879052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060808401835299835282810199909952805160608082018352988152988901969096528786019490945250505090810192909252855161ffff169082015291505092915050565b61275f6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146127b25760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016105ea565b60008060006127ce838660400151612a7390919063ffffffff16565b60408701519094509091506127ed908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150612818908463ffffffff80851690612a8116565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128619084612b30565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff808216908316146128d3576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156128ef576128ef612e48565b60405190808252806020026020018201604052801561295a57816020015b6129476040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161290d5790505b5060a087015260005b8260ff16811015610b1657604088015161297d9087612c0b565b8860a00151838151811061299357612993613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506129e2908763ffffffff80881690612a8116565b8860a0015183815181106129f8576129f8613e9d565b60200260200101516020018198508290525050612a22858960600151612a7390919063ffffffff16565b60608a0151909650909450612a41908663ffffffff80881690612a8116565b8860a001518381518110612a5757612a57613e9d565b6020908102919091010151604001919091529450600101612963565b600491810182015192910190565b6060600082600003612aa457505060408051600081526020810190915282612b0c565b5050604051828201601f831680612ab9575060205b80830184810186838901015b81831015612add578051835260209283019201612ac5565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612b498686602091810182015192910190565b9097909650945050505050565b600080600080612b6f8686600191810182015192910190565b909250905060fe821615612bb4576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016105ea565b60ff909116925090509250929050565b808251146112985781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600080600080612b498686601491810182015192910190565b600080600080612c3d8686600491810182015192910190565b60e09190911b97909650945050505050565b6020810151600090612c619082612c24565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167f544ffc9c0000000000000000000000000000000000000000000000000000000014611298576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146112985781516040517fab8b67c60000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600060a082901c15612d67576040517f33b960d0000000000000000000000000000000000000000000000000000000008152600481018390526024016105ea565b5090565b60405180608001604052806000815260200160008019168152602001612dab60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114612de857600080fd5b919050565b600060208284031215612dff57600080fd5b612e0882612db8565b9392505050565b60008060408385031215612e2257600080fd5b823567ffffffffffffffff81168114612e3a57600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b60405290565b6040805190810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0a57612f0a612e48565b604052919050565b803561ffff81168114612de857600080fd5b803560ff81168114612de857600080fd5b600067ffffffffffffffff821115612f4f57612f4f612e48565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612f8c57600080fd5b8135612f9f612f9a82612f35565b612ec3565b818152846020838601011115612fb457600080fd5b816020850160208301376000918101602001919091529392505050565b600060808284031215612fe357600080fd5b612feb612e77565b9050612ff682612f12565b815261300460208301612f24565b6020820152604082013567ffffffffffffffff8082111561302457600080fd5b61303085838601612f7b565b6040840152606084013591508082111561304957600080fd5b5061305684828501612f7b565b60608301525092915050565b60006020828403121561307457600080fd5b813567ffffffffffffffff81111561308b57600080fd5b61309784828501612fd1565b949350505050565b60005b838110156130ba5781810151838201526020016130a2565b50506000910152565b600081518084526130db81602086016020860161309f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526131668383516130c3565b9884019892509083019060010161312c565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526131ef8287018261310d565b91505060408083015181870152506060808301516132188288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261325b83826130c3565b925050506101008083015192506132768187018460ff169052565b5099850199935050908301906001016131a2565b60208152600082516101008060208501526132a96101208501836130c3565b915067ffffffffffffffff602086015116604085015260408501516132da606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613185565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff82511685528582015181878701526133e8828701826130c3565b9150506040808301519250858203818701525061340581836130c3565b9a86019a9450505090830190600101613386565b602081526000825160a0602084015261343560c08401826130c3565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261349e8282613369565b95945050505050565b600067ffffffffffffffff8211156134c1576134c1612e48565b5060051b60200190565b60008060408084860312156134df57600080fd5b833567ffffffffffffffff808211156134f757600080fd5b61350387838801612f7b565b945060209150818601358181111561351a57600080fd5b86019050601f8101871361352d57600080fd5b803561353b612f9a826134a7565b81815260079190911b8201830190838101908983111561355a57600080fd5b928401925b828410156135be576080848b0312156135785760008081fd5b613580612e77565b843581528585013586820152613597878601612f24565b8782015260606135a8818701612f24565b908201528252608093909301929084019061355f565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146135f057600080fd5b50565b60006060828403121561360557600080fd5b6040516060810167ffffffffffffffff828210818311171561362957613629612e48565b816040528293508435915061363d826135ce565b9082526020840135908082111561365357600080fd5b61365f86838701612f7b565b6020840152604085013591508082111561367857600080fd5b5061368585828601612f7b565b6040830152505092915050565b600082601f8301126136a357600080fd5b813560206136b3612f9a836134a7565b8083825260208201915060208460051b8701019350868411156136d557600080fd5b602086015b848110156136fa5780356136ed816135ce565b83529183019183016136da565b509695505050505050565b600082601f83011261371657600080fd5b81356020613726612f9a836134a7565b8083825260208201915060208460051b87010193508684111561374857600080fd5b602086015b848110156136fa5761375e81612db8565b835291830191830161374d565b60008060006060848603121561378057600080fd5b833567ffffffffffffffff8082111561379857600080fd5b6137a4878388016135f3565b945060208601359150808211156137ba57600080fd5b6137c687838801613692565b935060408601359150808211156137dc57600080fd5b506137e986828701613705565b9150509250925092565b60008060006060848603121561380857600080fd5b833567ffffffffffffffff8082111561382057600080fd5b818601915086601f83011261383457600080fd5b81356020613844612f9a836134a7565b82815260059290921b8401810191818101908a84111561386357600080fd5b8286015b8481101561389b5780358681111561387f5760008081fd5b61388d8d86838b01016135f3565b845250918301918301613867565b50975050870135925050808211156137ba57600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261390660c08a01866130c3565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156139b557848b830301845285518981511683528c8e820151168e8401528a810151888c850152613989898501826130c3565b918a0151848303858c01529190506139a181836130c3565b978f0197958f019593505050600101613953565b509e9d5050505050505050505050505050565b6000602082840312156139da57600080fd5b813567ffffffffffffffff8111156139f157600080fd5b61309784828501612f7b565b60008060408385031215613a1057600080fd5b613a1983612f12565b915060208084013567ffffffffffffffff811115613a3657600080fd5b8401601f81018613613a4757600080fd5b8035613a55612f9a826134a7565b81815260059190911b82018301908381019088831115613a7457600080fd5b928401925b82841015613a9957613a8a84612f12565b82529284019290840190613a79565b80955050505050509250929050565b6020815260008251610140806020850152613ac76101608501836130c3565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152613b0384836130c3565b935060408701519150613b22606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e08701519150610100828188015280880151925050610120613b9f8188018467ffffffffffffffff169052565b87015186850390910183870152905061335f8382613369565b602081526000612e0860208301846130c3565b600082825180855260208086019550808260051b84010181860160005b84811015613178578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290613c6f818601836130c3565b9a86019a9450505090830190600101613be8565b6020815260008251610100806020850152613ca26101208501836130c3565b915067ffffffffffffffff60208601511660408501526040850151613cd3606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613bcb565b60008060408385031215613d6b57600080fd5b823567ffffffffffffffff811115613d8257600080fd5b613d8e85828601612fd1565b9250506020830135613d9f816135ce565b809150509250929050565b602081526000825160c06020840152613dc660e08401826130c3565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016040860152613e0283836130c3565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c08601525061349e8282613369565b600067ffffffffffffffff80841680613e91577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114612de857600080fd5b600060208284031215613ef257600080fd5b612e0882613ecc565b60006020808385031215613f0e57600080fd5b825167ffffffffffffffff80821115613f2657600080fd5b9084019060408287031215613f3a57600080fd5b613f42612ea0565b825182811115613f5157600080fd5b83019150601f82018713613f6457600080fd5b8151613f72612f9a826134a7565b81815260059190911b83018501908581019089831115613f9157600080fd5b938601935b82851015613fb8578451613fa9816135ce565b82529386019390860190613f96565b835250613fc89050838501613ecc565b848201528094505050505092915050565b600060208284031215613feb57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561404457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614012565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156140cd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161408c565b50505085810360408701526140e28188613ff2565b9998505050505050505050565b6000806040838503121561410257600080fd5b8251801515811461411257600080fd5b602084015190925067ffffffffffffffff81111561412f57600080fd5b8301601f8101851361414057600080fd5b805161414e612f9a82612f35565b81815286602083850101111561416357600080fd5b61417482602083016020860161309f565b8093505050509250929050565b808201808211156104fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600083516141cd81846020880161309f565b9190910191825250602001919050565b600080600080608085870312156141f357600080fd5b50508251602084015160408501516060909501519196909550909250905056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212204a52fbc86b79077a59df14e8ca26338f7156c4f7dd377ede18acbd1ca85fedf064736f6c63430008170033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f561fa99fc3871506651fedace68061d9b5b78bf00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158", + "function": null, + "arguments": [ + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x36d1a", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a060405234801561001057600080fd5b5060405161025538038061025583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101c5610090600039600081816040015260bb01526101c56000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636dc0ae221461003b578063eb9b98381461008c575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009f61009a36600461015d565b6100b4565b60408051928352602083019190915201610083565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632d63f693856040518263ffffffff1660e01b815260040161011491815260200190565b602060405180830381865afa158015610131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101559190610176565b939492505050565b60006020828403121561016f57600080fd5b5035919050565b60006020828403121561018857600080fd5b505191905056fea264697066735822122062ba9944a3fe1ccd935da8634a42a2d51ae7d298a0c06011a8cf67317938abc364736f6c6343000817003300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x15a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5", + "function": null, + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11fd49", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610ea7380380610ea783398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610d25806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610697565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb6101623660046106c1565b610237565b34801561017357600080fd5b506100bb61018236600461075c565b61034f565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461075c565b610360565b6102176103c1565b61022081610414565b50565b61022b6103c1565b61023560006104b9565b565b61023f6103c1565b60008080806102508587018761098b565b93509350935093508151835114158061026b57508051835114155b156102be578251825182516040517fa82635fa0000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915260448201526064015b60405180910390fd5b6000600254858585856040516020016102db959493929190610b67565b60405160208183030381529060405290506102f6813461052e565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511826040516103299190610c21565b60405180910390a26002805490600061034183610c34565b919050555050505050505050565b6103576103c1565b610220816105fc565b6103686103c1565b73ffffffffffffffffffffffffffffffffffffffff81166103b8576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102b5565b610220816104b9565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102b5565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105a8918691899174010000000000000000000000000000000000000000900460ff1690600401610c93565b60206040518083038185885af11580156105c6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105eb9190610cc5565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106a957600080fd5b813560ff811681146106ba57600080fd5b9392505050565b600080602083850312156106d457600080fd5b823567ffffffffffffffff808211156106ec57600080fd5b818501915085601f83011261070057600080fd5b81358181111561070f57600080fd5b86602082850101111561072157600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461075757600080fd5b919050565b60006020828403121561076e57600080fd5b6106ba82610733565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107ed576107ed610777565b604052919050565b600067ffffffffffffffff82111561080f5761080f610777565b5060051b60200190565b600082601f83011261082a57600080fd5b8135602061083f61083a836107f5565b6107a6565b8083825260208201915060208460051b87010193508684111561086157600080fd5b602086015b8481101561087d5780358352918301918301610866565b509695505050505050565b6000601f83601f84011261089b57600080fd5b823560206108ab61083a836107f5565b82815260059290921b850181019181810190878411156108ca57600080fd5b8287015b8481101561097f57803567ffffffffffffffff808211156108ef5760008081fd5b818a0191508a603f8301126109045760008081fd5b8582013560408282111561091a5761091a610777565b610949887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c850116016107a6565b92508183528c818386010111156109605760008081fd5b81818501898501375060009082018701528452509183019183016108ce565b50979650505050505050565b600080600080608085870312156109a157600080fd5b843561ffff811681146109b357600080fd5b935060208581013567ffffffffffffffff808211156109d157600080fd5b818801915088601f8301126109e557600080fd5b81356109f361083a826107f5565b81815260059190911b8301840190848101908b831115610a1257600080fd5b938501935b82851015610a3757610a2885610733565b82529385019390850190610a17565b975050506040880135925080831115610a4f57600080fd5b610a5b89848a01610819565b94506060880135925080831115610a7157600080fd5b5050610a7f87828801610888565b91505092959194509250565b6000815180845260005b81811015610ab157602081850181015186830182015201610a95565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015610b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952610b48838351610a8b565b98840198925090830190600101610b0e565b5090979650505050505050565b600060a08201878352602061ffff88168185015260a0604085015281875180845260c086019150828901935060005b81811015610bc857845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101610b96565b50508481036060860152865180825290820192508187019060005b81811015610bff57825185529383019391830191600101610be3565b505050508281036080840152610c158185610aef565b98975050505050505050565b6020815260006106ba6020830184610a8b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610cb26060830185610a8b565b905060ff83166040830152949350505050565b600060208284031215610cd757600080fd5b815167ffffffffffffffff811681146106ba57600080fdfea2646970667358221220e0a74e5183a6cd634c7861314b0f668f118d2d34af7ea72b994ad97ba19552c564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x5e1256", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c06040523480156200001157600080fd5b506040516200517238038062005172833981016040819052620000349162000149565b81836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e81620000dc565b506001600160a01b0390911660a0526000805465ffffffffffff909216600160a01b0265ffffffffffff60a01b1990921691909117905550620001a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014457600080fd5b919050565b6000806000606084860312156200015f57600080fd5b6200016a846200012c565b92506200017a602085016200012c565b9150604084015165ffffffffffff811681146200019657600080fd5b809150509250925092565b60805160a051614f6c62000206600039600081816103530152818161132a0152818161146201528181612a15015281816132eb01526133c00152600081816103ef01528181610edf01528181610fbb015281816110f701526111e60152614f6c6000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c80638a8f28681161012a578063c52ddc0e116100bd578063e0b54d301161008c578063f2fde38b11610071578063f2fde38b14610574578063fd50269f14610587578063ffa1ad741461034657600080fd5b8063e0b54d3014610564578063e6a3c0e81461056c57600080fd5b8063c52ddc0e146104fe578063c895dec614610511578063cff77db014610531578063dc37e93e1461054457600080fd5b8063ad0a6f08116100f9578063ad0a6f0814610452578063bc802b8914610493578063bda269f2146104c9578063c008e156146104e957600080fd5b80638a8f2868146104115780638da5cb5b14610419578063a0f419fa14610437578063a8024ef11461043f57600080fd5b806347bdbbcf116101bd578063571354e21161018c57806371b632c81161017157806371b632c8146103b057806378cc4030146103d757806384acd1bb146103ea57600080fd5b8063571354e214610388578063715018a6146103a857600080fd5b806347bdbbcf146103335780634d63d473146103465780634ed5d7821461034e5780634f098c0a1461037557600080fd5b80632df2f978116101f95780632df2f978146102da5780633896fc12146102fa578063452115d61461030d57806345ee36c51461032057600080fd5b806316476dcc1461022b578063245b80f4146102405780632b2077ad146102a05780632b7e1cd8146102c0575b600080fd5b61023e61023936600461369b565b61059a565b005b61027661024e3660046136eb565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102b36102ae366004613884565b6105f4565b6040516102979190613b22565b6102c8600281565b60405160ff9091168152602001610297565b6102ed6102e8366004613884565b610bd3565b6040516102979190613cb1565b61023e610308366004613e0f565b610edb565b61023e61031b366004613fdc565b6112ea565b61023e61032e36600461369b565b6114e0565b61023e610341366004614199565b611528565b6102c8600181565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b61023e610383366004614221565b6116c8565b61039b610396366004613e0f565b611708565b60405161029791906142e0565b61023e611cb5565b6103c96103be3660046143f6565b805160209091012090565b604051908152602001610297565b61023e6103e5366004614433565b611cc9565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b6102c8600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610276565b6102c8600381565b6103c961044d3660046143f6565b611d4f565b60005461047c9074010000000000000000000000000000000000000000900465ffffffffffff1681565b60405165ffffffffffff9091168152602001610297565b6102766104a13660046144de565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104dc6104d7366004613884565b611d9f565b60405161029791906144f7565b6104f161216e565b6040516102979190614607565b61023e61050c36600461461a565b61218a565b61052461051f366004613884565b61219c565b6040516102979190614709565b61023e61053f3660046147de565b6125b6565b610557610552366004613884565b6125ca565b6040516102979190614806565b6102c8600481565b6102c8600581565b61023e6105823660046148ab565b61292e565b6103c96105953660046148c8565b61298f565b60006105a9620f424084614a1b565b67ffffffffffffffff169050818110156105ef576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106895760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106a5838660400151612ad790919063ffffffff16565b60408701519094509091506106c4908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061074c9084612b94565b60c0870191909152606087015160019082018101519101935060ff828116908216146107a4576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107c0576107c061370d565b60405190808252806020026020018201604052801561085457816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107de5790505b5060e087015260005b8260ff16811015610bac5760408801516108779087612b94565b8860e00151838151811061088d5761088d614a42565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108c9576108c961370d565b6040519080825280602002602001820160405280156108fc57816020015b60608152602001906001900390816108e75790505b508860e00151838151811061091357610913614a42565b60200260200101516020018190525060005b8160ff168110156109a15760408a0151600489820181015199019890610955908a63ffffffff80851690612ae516565b8b60e00151868151811061096b5761096b614a42565b602002602001015160200151848151811061098857610988614a42565b6020908102919091010191909152985050600101610925565b5060608901516109b19087612b94565b8960e0015184815181106109c7576109c7614a42565b60200260200101516040018198508281525050506109f2868a60600151612b8690919063ffffffff16565b8960e001518481518110610a0857610a08614a42565b6020026020010151610100018198508260ff1660ff168152505050610a3a868a60600151612b7890919063ffffffff16565b8960e001518481518110610a5057610a50614a42565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610a9557610a95614a42565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610ad4868a60600151612bba90919063ffffffff16565b8960e001518481518110610aea57610aea614a42565b602002602001015160a00181985082151515158152505050610b19868a60600151612b9490919063ffffffff16565b8960e001518481518110610b2f57610b2f614a42565b602002602001015160c001819850828152505050610b5a868a60600151612ad790919063ffffffff16565b60608b0151909750909550610b79908763ffffffff80891690612ae516565b8960e001518481518110610b8f57610b8f614a42565b602090810291909101015160e0019190915295505060010161085d565b50610bbb876040015186612c28565b610bc9876060015185612c28565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c4d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260016024820152604401610680565b6000806000610c69838660400151612ad790919063ffffffff16565b6040870151909450909150610c88908463ffffffff80851690612ae516565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610ccc9084612b94565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d3b576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d5757610d5761370d565b604051908082528060200260200182016040528015610dc257816020015b610daf6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610d755790505b50608087015260005b8260ff16811015610bac576040880151610de59087612c6f565b88608001518381518110610dfb57610dfb614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e4a908763ffffffff80881690612ae516565b88608001518381518110610e6057610e60614a42565b60200260200101516020018198508290525050610e8a858960600151612ad790919063ffffffff16565b60608a0151909650909450610ea9908663ffffffff80881690612ae516565b88608001518381518110610ebf57610ebf614a42565b6020908102919091010151604001919091529450600101610dcb565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190614a85565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110489190810190614aa0565b9050600061105585611d4f565b8251519091506000036110c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152606401610680565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190614b7e565b845110156111e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152606401610680565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161124193929190614c18565b600060405180830381865afa15801561125e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112a49190810190614ca5565b91509150816112e157806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106809190614607565b50505050505050565b6040517fc59057e400000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c59057e490611365908890889088908890600401614dd3565b602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a69190614b7e565b60008181526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16338114611425576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610680565b6040517f452115d600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063452115d69061149d908990899089908990600401614dd3565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190614b7e565b808267ffffffffffffffff161015611524576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000825160001461153a57600061153d565b60015b905060008251600014611551576000611554565b60015b845190915060005b818110156115c55785818151811061157657611576614a42565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036115bd57600193506115c5565b60010161155c565b50826115fd576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561169057602088015160009061161c9082612c88565b50905086828151811061163157611631614a42565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611687576001945050611690565b50600101611602565b50826112e1576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b81811015611701576116f98582815181106116ea576116ea614a42565b60200260200101518585611528565b6001016116cd565b5050505050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261173c8383610edb565b60018381015160ff168083528114611780576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036117b8576117a984826041612ae5565b606084019190915290506117cf565b6117c484826020612ae5565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff90811690821614611829576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906118539088908490612b8616565b9250905060ff8116600003611894576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118a663ffffffff851686614e1e565b90508060006118be8a83600191810182015192910190565b9350905060ff80821690851614611901576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561191d5761191d61370d565b60405190808252806020026020018201604052801561197157816020015b604080516080810182526000808252602082015260609181018290528181019190915281526020019060019003908161193b5790505b50608089015260005b8460ff16811015611c595760028b87018101519087018a6080015183815181106119a6576119a6614a42565b602090810291909101015161ffff909216909152955060006119d18c86600291810182015192910190565b60808c01518051919750919250839081106119ee576119ee614a42565b60200260200101516000015161ffff168161ffff1614611a3a576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611a5b57611a5b614a42565b60209081029190910181015160ff90931692019190915296506000611a898d87600191810182015192910190565b60808d0151805191985091925084908110611aa657611aa6614a42565b60200260200101516020015160ff168160ff1614611af0576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b608001518481518110611b0b57611b0b614a42565b60200260200101516020015160ff161080611b4e5750600660ff168b608001518481518110611b3c57611b3c614a42565b60200260200101516020015160ff1610155b15611bb1578a608001518381518110611b6957611b69614a42565b6020026020010151602001516040517f51ee5853000000000000000000000000000000000000000000000000000000008152600401610680919060ff91909116815260200190565b60048d89018101519089019099509750611bd58d8963ffffffff808d1690612ae516565b8c608001518581518110611beb57611beb614a42565b60209081029190910101516040019190915260048e880181015191995087019099509550611c238d8763ffffffff808d1690612ae516565b8c608001518581518110611c3957611c39614a42565b60200260200101516060018198508290525050826001019250505061197a565b50848214611c9d576040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610680565b611ca78a84612c28565b505050505050505b92915050565b611cbd612cb3565b611cc76000612d06565b565b8051600090815b81811015611d1157838181518110611cea57611cea614a42565b602002602001015161ffff168561ffff1603611d095760019250611d11565b600101611cd0565b5081611d49576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614f146023913982516020840120604051602001611d82929190614e31565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611e455760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260026024820152604401610680565b6000806000611e61838660400151612b7890919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611e9d908463ffffffff80851690612ae516565b9085526040860151600481830181015192019450909150611ec8908463ffffffff80851690612ae516565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611f139084612b94565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611f5a9084612b94565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611fca576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611fe657611fe661370d565b60405190808252806020026020018201604052801561205157816020015b61203e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816120045790505b5061012087015260005b8260ff16811015610bac5760408801516120759087612c6f565b886101200151838151811061208c5761208c614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506120db908763ffffffff80881690612ae516565b88610120015183815181106120f2576120f2614a42565b6020026020010151602001819850829052505061211c858960600151612ad790919063ffffffff16565b60608a015190965090945061213b908663ffffffff80881690612ae516565b886101200151838151811061215257612152614a42565b602090810291909101015160400191909152945060010161205b565b604051806060016040528060238152602001614f146023913981565b612192612cb3565b6115248282612d7b565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff1660041461222e5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004828101919091526024820152604401610680565b600080600061224a838660400151612ad790919063ffffffff16565b6040870151909450909150612269908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906122f19084612b94565b60c0870191909152606087015160019082018101519101935060ff82811690821614612349576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156123655761236561370d565b6040519080825280602002602001820160405280156123e557816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816123835790505b5060e087015260005b8260ff16811015610bac5760408801516124089087612b94565b8860e00151838151811061241e5761241e614a42565b6020908102919091010151919091526060890151860160089081015191975086018860e00151838151811061245557612455614a42565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612494858960600151612b7890919063ffffffff16565b8860e0015183815181106124aa576124aa614a42565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff1681525050506124e9858960600151612bba90919063ffffffff16565b8860e0015183815181106124ff576124ff614a42565b6020908102919091010151911515606092830152908901519095506125249086612b94565b8860e00151838151811061253a5761253a614a42565b6020026020010151608001819750828152505050612565858960600151612ad790919063ffffffff16565b60608a0151909650909450612584908663ffffffff80881690612ae516565b8860e00151838151811061259a5761259a614a42565b602090810291909101015160a0019190915294506001016123ee565b6125be612cb3565b6125c781612e3d565b50565b61261a6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff1660031461266d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260036024820152604401610680565b6000806000612689838660400151612ad790919063ffffffff16565b60408701519094509091506126a8908463ffffffff80851690612ae516565b90855260408601516004818301810151920194509091506126d3908463ffffffff80851690612ae516565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a01949094525191909301955093019261271c9084612b94565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff8082169083161461278e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156127aa576127aa61370d565b60405190808252806020026020018201604052801561281557816020015b6128026040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816127c85790505b5060a087015260005b8260ff16811015610bac5760408801516128389087612c6f565b8860a00151838151811061284e5761284e614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061289d908763ffffffff80881690612ae516565b8860a0015183815181106128b3576128b3614a42565b602002602001015160200181985082905250506128dd858960600151612ad790919063ffffffff16565b60608a01519096509094506128fc908663ffffffff80881690612ae516565b8860a00151838151811061291257612912614a42565b602090810291909101015160400191909152945060010161281e565b612936612cb3565b73ffffffffffffffffffffffffffffffffffffffff8116612986576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610680565b6125c781612d06565b60008061299c8484612f2e565b9050806129d5576040517f8a750bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7d5e81e200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637d5e81e290612a50908c908c908c908c90600401614e53565b6020604051808303816000875af1158015612a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a939190614b7e565b600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055925050509695505050505050565b600491810182015192910190565b6060600082600003612b0857505060408051600081526020810190915282612b70565b5050604051828201601f831680612b1d575060205b80830184810186838901015b81831015612b41578051835260209283019201612b29565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612bad8686602091810182015192910190565b9097909650945050505050565b600080600080612bd38686600191810182015192910190565b909250905060fe821615612c18576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff83166004820152602401610680565b60ff909116925090509250929050565b808251146115245781516040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080600080612bad8686601491810182015192910190565b600080600080612ca18686600491810182015192910190565b60e09190911b97909650945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cc7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61ffff821660008181526001602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908516918101919091527f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf910160405180910390a261ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b8065ffffffffffff16600003612e7f576040517f01da157200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040805165ffffffffffff740100000000000000000000000000000000000000009093048316815291831660208301527f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b910160405180910390a16000805465ffffffffffff90921674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600080612f3b8484611708565b9050600080612f4d42620f4240614eab565b6000805491925090612f829074010000000000000000000000000000000000000000900465ffffffffffff16620f4240614ec2565b612f949065ffffffffffff1683614eec565b905060008085608001515167ffffffffffffffff811115612fb757612fb761370d565b604051908082528060200260200182016040528015612fe0578160200160208202803683370190505b50905060005b8660800151518110156132d15760008760800151828151811061300b5761300b614a42565b60200260200101519050600061302082611d9f565b90506130318483600001518561345e565b8061012001515160011461307b57806101200151516040517f79c5a4f000000000000000000000000000000000000000000000000000000000815260040161068091815260200190565b6130a8826000015182610120015160008151811061309b5761309b614a42565b60200260200101516134fa565b604081015167ffffffffffffffff81168711806130ce5750878167ffffffffffffffff16115b15613111576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b85600003613127578067ffffffffffffffff1695505b8067ffffffffffffffff168614613176576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b600082610120015160008151811061319057613190614a42565b60200260200101516020015190506000806131aa83613628565b909250905073ffffffffffffffffffffffffffffffffffffffff8216331461321c576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604401610680565b67ffffffffffffffff841661323482620f4240614eab565b14613277576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff85166004820152602401610680565b600085610120015160008151811061329157613291614a42565b6020026020010151604001518060200190518101906132b09190614b7e565b90506132bc818e614e1e565b9c505060019096019550612fe6945050505050565b50600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663eb9019d43361331e620f424087614eff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b09190614b7e565b90506133bc8187614e1e565b95507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344d9190614b7e565b909510159998505050505050505050565b60005b818110156134cb578261ffff1684828151811061348057613480614a42565b602002602001015161ffff16036134c3576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101613461565b50818382815181106134df576134df614a42565b602002602001019061ffff16908161ffff1681525050505050565b61ffff821660009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1680158061356157508073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614155b15613598576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516000906135aa9082612c88565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167feb9019d40000000000000000000000000000000000000000000000000000000014611d49576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602481810151604480840151600093849392909190613648908790613654565b91959194509092505050565b808251146115245781516040517fab8b67c6000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080604083850312156136ae57600080fd5b823567ffffffffffffffff811681146136c657600080fd5b946020939093013593505050565b803561ffff811681146136e657600080fd5b919050565b6000602082840312156136fd57600080fd5b613706826136d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561375f5761375f61370d565b60405290565b6040805190810167ffffffffffffffff8111828210171561375f5761375f61370d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156137cf576137cf61370d565b604052919050565b803560ff811681146136e657600080fd5b600067ffffffffffffffff8211156138025761380261370d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261383f57600080fd5b813561385261384d826137e8565b613788565b81815284602083860101111561386757600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561389657600080fd5b813567ffffffffffffffff808211156138ae57600080fd5b90830190608082860312156138c257600080fd5b6138ca61373c565b6138d3836136d4565b81526138e1602084016137d7565b60208201526040830135828111156138f857600080fd5b6139048782860161382e565b60408301525060608301358281111561391c57600080fd5b6139288782860161382e565b60608301525095945050505050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526139fe83835161395b565b988401989250908301906001016139c4565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952815161012081518552858201518187870152613a87828701826139a5565b9150506040808301518187015250606080830151613ab08288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613af3838261395b565b92505050610100808301519250613b0e8187018460ff169052565b509985019993505090830190600101613a3a565b6020815260008251610100806020850152613b4161012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151613b72606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382613a1d565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613c808287018261395b565b91505060408083015192508582038187015250613c9d818361395b565b9a86019a9450505090830190600101613c1e565b602081526000825160a06020840152613ccd60c084018261395b565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152613d368282613c01565b95945050505050565b600067ffffffffffffffff821115613d5957613d5961370d565b5060051b60200190565b600082601f830112613d7457600080fd5b81356020613d8461384d83613d3f565b82815260079290921b84018101918181019086841115613da357600080fd5b8286015b84811015613e045760808189031215613dc05760008081fd5b613dc861373c565b8135815284820135858201526040613de18184016137d7565b908201526060613df28382016137d7565b90820152835291830191608001613da7565b509695505050505050565b60008060408385031215613e2257600080fd5b823567ffffffffffffffff80821115613e3a57600080fd5b613e468683870161382e565b93506020850135915080821115613e5c57600080fd5b50613e6985828601613d63565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146125c757600080fd5b600082601f830112613ea657600080fd5b81356020613eb661384d83613d3f565b8083825260208201915060208460051b870101935086841115613ed857600080fd5b602086015b84811015613e04578035613ef081613e73565b8352918301918301613edd565b600082601f830112613f0e57600080fd5b81356020613f1e61384d83613d3f565b8083825260208201915060208460051b870101935086841115613f4057600080fd5b602086015b84811015613e045780358352918301918301613f45565b600082601f830112613f6d57600080fd5b81356020613f7d61384d83613d3f565b82815260059290921b84018101918181019086841115613f9c57600080fd5b8286015b84811015613e0457803567ffffffffffffffff811115613fc05760008081fd5b613fce8986838b010161382e565b845250918301918301613fa0565b60008060008060808587031215613ff257600080fd5b843567ffffffffffffffff8082111561400a57600080fd5b61401688838901613e95565b9550602087013591508082111561402c57600080fd5b61403888838901613efd565b9450604087013591508082111561404e57600080fd5b5061405b87828801613f5c565b949793965093946060013593505050565b60006060828403121561407e57600080fd5b6040516060810167ffffffffffffffff82821081831117156140a2576140a261370d565b81604052829350843591506140b682613e73565b908252602084013590808211156140cc57600080fd5b6140d88683870161382e565b602084015260408501359150808211156140f157600080fd5b506140fe8582860161382e565b6040830152505092915050565b600082601f83011261411c57600080fd5b8135602061412c61384d83613d3f565b8083825260208201915060208460051b87010193508684111561414e57600080fd5b602086015b84811015613e045780357fffffffff000000000000000000000000000000000000000000000000000000008116811461418c5760008081fd5b8352918301918301614153565b6000806000606084860312156141ae57600080fd5b833567ffffffffffffffff808211156141c657600080fd5b6141d28783880161406c565b945060208601359150808211156141e857600080fd5b6141f487838801613e95565b9350604086013591508082111561420a57600080fd5b506142178682870161410b565b9150509250925092565b60008060006060848603121561423657600080fd5b833567ffffffffffffffff8082111561424e57600080fd5b818601915086601f83011261426257600080fd5b8135602061427261384d83613d3f565b82815260059290921b8401810191818101908a84111561429157600080fd5b8286015b848110156142c9578035868111156142ad5760008081fd5b6142bb8d86838b010161406c565b845250918301918301614295565b50975050870135925050808211156141e857600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261433460c08a018661395b565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156143e357848b830301845285518981511683528c8e820151168e8401528a810151888c8501526143b78985018261395b565b918a0151848303858c01529190506143cf818361395b565b978f0197958f019593505050600101614381565b509e9d5050505050505050505050505050565b60006020828403121561440857600080fd5b813567ffffffffffffffff81111561441f57600080fd5b61442b8482850161382e565b949350505050565b6000806040838503121561444657600080fd5b61444f836136d4565b915060208084013567ffffffffffffffff81111561446c57600080fd5b8401601f8101861361447d57600080fd5b803561448b61384d82613d3f565b81815260059190911b820183019083810190888311156144aa57600080fd5b928401925b828410156144cf576144c0846136d4565b825292840192908401906144af565b80955050505050509250929050565b6000602082840312156144f057600080fd5b5035919050565b602081526000825161014080602085015261451661016085018361395b565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152614552848361395b565b935060408701519150614571606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206145ee8188018467ffffffffffffffff169052565b870151868503909101838701529050613bf78382613c01565b602081526000613706602083018461395b565b6000806040838503121561462d57600080fd5b614636836136d4565b9150602083013561464681613e73565b809150509250929050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c0918501829052906146f58186018361395b565b9a86019a945050509083019060010161466e565b602081526000825161010080602085015261472861012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151614759606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382614651565b6000602082840312156147f057600080fd5b813565ffffffffffff8116811461370657600080fd5b602081526000825160c0602084015261482260e084018261395b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261485e838361395b565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250613d368282613c01565b6000602082840312156148bd57600080fd5b813561370681613e73565b60008060008060008060c087890312156148e157600080fd5b863567ffffffffffffffff808211156148f957600080fd5b6149058a838b01613e95565b9750602089013591508082111561491b57600080fd5b6149278a838b01613efd565b9650604089013591508082111561493d57600080fd5b6149498a838b01613f5c565b9550606089013591508082111561495f57600080fd5b61496b8a838b0161382e565b9450608089013591508082111561498157600080fd5b61498d8a838b0161382e565b935060a08901359150808211156149a357600080fd5b506149b089828a01613d63565b9150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80841680614a3657614a366149bd565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff811681146136e657600080fd5b600060208284031215614a9757600080fd5b61370682614a71565b60006020808385031215614ab357600080fd5b825167ffffffffffffffff80821115614acb57600080fd5b9084019060408287031215614adf57600080fd5b614ae7613765565b825182811115614af657600080fd5b83019150601f82018713614b0957600080fd5b8151614b1761384d82613d3f565b81815260059190911b83018501908581019089831115614b3657600080fd5b938601935b82851015614b5d578451614b4e81613e73565b82529386019390860190614b3b565b835250614b6d9050838501614a71565b848201528094505050505092915050565b600060208284031215614b9057600080fd5b5051919050565b60008151808452602080850194506020840160005b83811015614bde57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614bac565b509495945050505050565b6000815160408452614bfe6040850182614b97565b60209384015163ffffffff16949093019390935250919050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b82811015614c8357815180518552858101518686015260408082015160ff908116918701919091529088015116878501529285019290840190600101614c42565b5050508581036040870152614c988188614be9565b9998505050505050505050565b60008060408385031215614cb857600080fd5b82518015158114614cc857600080fd5b602084015190925067ffffffffffffffff811115614ce557600080fd5b8301601f81018513614cf657600080fd5b8051614d0461384d826137e8565b818152866020838501011115614d1957600080fd5b614d2a826020830160208601613937565b8093505050509250929050565b60008151808452602080850194506020840160005b83811015614bde57815187529582019590820190600101614d4c565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952614dc183835161395b565b98840198925090830190600101614d87565b608081526000614de66080830187614b97565b8281036020840152614df88187614d37565b90508281036040840152614e0c8186614d68565b91505082606083015295945050505050565b80820180821115611caf57611caf6149ec565b60008351614e43818460208801613937565b9190910191825250602001919050565b608081526000614e666080830187614b97565b8281036020840152614e788187614d37565b90508281036040840152614e8c8186614d68565b90508281036060840152614ea0818561395b565b979650505050505050565b8082028115828204841417611caf57611caf6149ec565b65ffffffffffff818116838216028082169190828114614ee457614ee46149ec565b505092915050565b81810381811115611caf57611caf6149ec565b600082614f0e57614f0e6149bd565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200e7f94c6df8fb1eeab2d85a2c35b3849e416620b8f0af2aacb57d61593b056f664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b50000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE", + "function": null, + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1293f8", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610f2b380380610f2b83398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610da9806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046106df565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb610162366004610709565b610237565b34801561017357600080fd5b506100bb61018236600461077b565b610392565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461077b565b6103a3565b610217610409565b6102208161045c565b50565b61022b610409565b6102356000610501565b565b61023f610409565b3415610277576040517faa7feadc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806102868385018561091f565b909250905061ffff82166001146102c9576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051600003610304576040517f7fe100c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600254838351846040516020016103209493929190610b99565b604051602081830303815290604052905061033b8134610576565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b5118260405161036e9190610ca5565b60405180910390a26002805490600061038683610cb8565b91905055505050505050565b61039a610409565b61022081610644565b6103ab610409565b73ffffffffffffffffffffffffffffffffffffffff8116610400576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61022081610501565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103f7565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105f0918691899174010000000000000000000000000000000000000000900460ff1690600401610d17565b60206040518083038185885af115801561060e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106339190610d49565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106f157600080fd5b813560ff8116811461070257600080fd5b9392505050565b6000806020838503121561071c57600080fd5b823567ffffffffffffffff8082111561073457600080fd5b818501915085601f83011261074857600080fd5b81358181111561075757600080fd5b86602082850101111561076957600080fd5b60209290920196919550909350505050565b60006020828403121561078d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461070257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610803576108036107b1565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610850576108506107b1565b604052919050565b600067ffffffffffffffff821115610872576108726107b1565b5060051b60200190565b8035801515811461088c57600080fd5b919050565b600082601f8301126108a257600080fd5b813567ffffffffffffffff8111156108bc576108bc6107b1565b6108ed60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610809565b81815284602083860101111561090257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561093257600080fd5b823561ffff81161461094357600080fd5b8235915067ffffffffffffffff6020840135111561096057600080fd5b6020830135830184601f82011261097657600080fd5b6109886109838235610858565b610809565b81358082526020808301929160051b8401018710156109a657600080fd5b602083015b6020843560051b850101811015610b275767ffffffffffffffff813511156109d257600080fd5b8035840160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828b03011215610a0857600080fd5b610a106107e0565b6020820135815267ffffffffffffffff60408301351115610a3057600080fd5b604082013582018a603f820112610a4657600080fd5b610a566109836020830135610858565b602082810135808352908201919060600283016040018d1015610a7857600080fd5b604083015b60406060602086013502850101811015610adf576060818f031215610aa157600080fd5b610aa96107e0565b81358152610ab96020830161087c565b6020820152610aca6040830161087c565b60408201528352602090920191606001610a7d565b506020840152505067ffffffffffffffff60608301351115610b0057600080fd5b610b138a60206060850135850101610891565b6040820152845250602092830192016109ab565b508093505050509250929050565b6000815180845260005b81811015610b5b57602081850181015186830182015201610b3f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60006080808301878452602061ffff881681860152604087604087015260606080606088015283885180865260a08901915060a08160051b8a01019550848a016000805b83811015610c91578b89037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018552825180518a5288810151898b018890528051888c01819052908a019084908d8d01905b80831015610c64578351805183528d81015115158e8401528c015115158c830152928c019260019290920191908a0190610c2f565b50928a01518c84038d8c015292610c7b8185610b35565b9c50505095890195505091870191600101610bdd565b50969e9d5050505050505050505050505050565b6020815260006107026020830184610b35565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610d366060830185610b35565b905060ff83166040830152949350505050565b600060208284031215610d5b57600080fd5b815167ffffffffffffffff8116811461070257600080fdfea2646970667358221220dd27c00df988c6396bc51f97ca1bcba4cd6f5a8d06066e2b514aa7950b9cc98564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xf56cD392dd3814A5F6b5C9FbB678a445171c155A", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x578c9d", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040523480156200001157600080fd5b5060405162004c8238038062004c8283398101604081905262000034916200020b565b836001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b03908116608052831660a081905260c08390526000805461ff00191661010060ff85160217815560408051633b3dced560e11b8152905191929163767b9daa916004808201926020929091908290030181865afa158015620000ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f0919062000265565b9050806001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000157919062000265565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb91906200028c565b6000805460ff191660ff9290921691909117905550620002aa9350505050565b6001600160a01b0381168114620001f157600080fd5b50565b805160ff811681146200020657600080fd5b919050565b600080600080608085870312156200022257600080fd5b84516200022f81620001db565b60208601519094506200024281620001db565b604086015190935091506200025a60608601620001f4565b905092959194509250565b6000602082840312156200027857600080fd5b81516200028581620001db565b9392505050565b6000602082840312156200029f57600080fd5b6200028582620001f4565b60805160a05160c0516149776200030b600039600081816104b10152818161254701526128ef0152600081816102a20152612a3c01526000818161040f01528181610f8e0152818161106a015281816111a6015261129501526149776000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806371b632c81161012a578063a91fc36c116100bd578063da841d391161008c578063e0b54d3011610071578063e0b54d30146105a0578063e6a3c0e8146105a8578063ffa1ad741461037c57600080fd5b8063da841d3914610528578063dc37e93e1461058057600080fd5b8063a91fc36c146104ac578063bda269f2146104d3578063c008e156146104f3578063c895dec61461050857600080fd5b80638a8f2868116100f95780638a8f2868146104315780638f0e216814610439578063a0f419fa14610491578063a8024ef11461049957600080fd5b806371b632c8146103d157806378cc4030146103ea5780637cfdd53b146103fd57806384acd1bb1461040a57600080fd5b80633896fc12116101a25780634f098c0a116101715780634f098c0a14610384578063571354e2146103975780636a02a857146103b75780636cac26d1146103bf57600080fd5b80633896fc121461034357806345ee36c51461035657806347bdbbcf146103695780634d63d4731461037c57600080fd5b806318d13fd1116101de57806318d13fd11461029d5780632b2077ad146102e95780632b7e1cd8146103095780632df2f9781461032357600080fd5b806301ffc9a714610210578063067bd07a1461023857806307a1a3981461025357806316476dcc14610288575b600080fd5b61022361021e36600461331d565b6105b0565b60405190151581526020015b60405180910390f35b610240600181565b60405161ffff909116815260200161022f565b61027a7f70726f706f73616c00000000000000000000000000000000000000000000000081565b60405190815260200161022f565b61029b610296366004613338565b610649565b005b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b6102fc6102f736600461358b565b6106a3565b60405161022f91906137b3565b610311600281565b60405160ff909116815260200161022f565b61033661033136600461358b565b610c82565b60405161022f9190613942565b61029b6103513660046139f4565b610f8a565b61029b610364366004613338565b611399565b61029b610377366004613c94565b6113e1565b610311600181565b61029b610392366004613d1c565b611581565b6103aa6103a53660046139f4565b6115c1565b60405161022f9190613ddb565b61027a600081565b60005461031190610100900460ff1681565b61027a6103df366004613ef1565b805160209091012090565b61029b6103f8366004613f26565b611b6d565b6000546103119060ff1681565b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b610311600681565b6104607f66696e616c697a6564000000000000000000000000000000000000000000000081565b6040517fffffffffffffffffffffffff0000000000000000000000000000000000000000909116815260200161022f565b610311600381565b61027a6104a7366004613ef1565b611bf3565b61027a7f000000000000000000000000000000000000000000000000000000000000000081565b6104e66104e136600461358b565b611c43565b60405161022f9190613fd1565b6104fb612012565b60405161022f91906140e1565b61051b61051636600461358b565b61202e565b60405161022f91906141ac565b61053b610536366004614281565b612448565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c00161022f565b61059361058e36600461358b565b612c38565b60405161022f91906142d3565b610311600481565b610311600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d3900000000000000000000000000000000000000000000000000000000148061064357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610658620f4240846143d6565b67ffffffffffffffff1690508181101561069e576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146107385760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b6000806000610754838660400151612f9c90919063ffffffff16565b6040870151909450909150610773908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906107fb9084613059565b60c0870191909152606087015160019082018101519101935060ff82811690821614610853576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561086f5761086f613371565b60405190808252806020026020018201604052801561090357816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161088d5790505b5060e087015260005b8260ff16811015610c5b5760408801516109269087613059565b8860e00151838151811061093c5761093c6143fd565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561097857610978613371565b6040519080825280602002602001820160405280156109ab57816020015b60608152602001906001900390816109965790505b508860e0015183815181106109c2576109c26143fd565b60200260200101516020018190525060005b8160ff16811015610a505760408a0151600489820181015199019890610a04908a63ffffffff80851690612faa16565b8b60e001518681518110610a1a57610a1a6143fd565b6020026020010151602001518481518110610a3757610a376143fd565b60209081029190910101919091529850506001016109d4565b506060890151610a609087613059565b8960e001518481518110610a7657610a766143fd565b6020026020010151604001819850828152505050610aa1868a6060015161304b90919063ffffffff16565b8960e001518481518110610ab757610ab76143fd565b6020026020010151610100018198508260ff1660ff168152505050610ae9868a6060015161303d90919063ffffffff16565b8960e001518481518110610aff57610aff6143fd565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610b4457610b446143fd565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b83868a6060015161307f90919063ffffffff16565b8960e001518481518110610b9957610b996143fd565b602002602001015160a00181985082151515158152505050610bc8868a6060015161305990919063ffffffff16565b8960e001518481518110610bde57610bde6143fd565b602002602001015160c001819850828152505050610c09868a60600151612f9c90919063ffffffff16565b60608b0151909750909550610c28908763ffffffff80891690612faa16565b8960e001518481518110610c3e57610c3e6143fd565b602090810291909101015160e0019190915295505060010161090c565b50610c6a8760400151866130ed565b610c788760600151856130ed565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610cfc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526001602482015260440161072f565b6000806000610d18838660400151612f9c90919063ffffffff16565b6040870151909450909150610d37908463ffffffff80851690612faa16565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610d7b9084613059565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610dea576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610e0657610e06613371565b604051908082528060200260200182016040528015610e7157816020015b610e5e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610e245790505b50608087015260005b8260ff16811015610c5b576040880151610e949087613134565b88608001518381518110610eaa57610eaa6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610ef9908763ffffffff80881690612faa16565b88608001518381518110610f0f57610f0f6143fd565b60200260200101516020018198508290525050610f39858960600151612f9c90919063ffffffff16565b60608a0151909650909450610f58908663ffffffff80881690612faa16565b88608001518381518110610f6e57610f6e6143fd565b6020908102919091010151604001919091529450600101610e7a565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b9190614440565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110f7919081019061445b565b9050600061110485611bf3565b825151909150600003611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e20736574000000000000000000000000604482015260640161072f565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112269190614539565b84511015611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d0000000000000000000000000000000000000000000000604482015260640161072f565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016112f0939291906145c2565b600060405180830381865afa15801561130d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611353919081019061464f565b915091508161139057806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f91906140e1565b50505050505050565b808267ffffffffffffffff1610156113dd576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146113f35760006113f6565b60015b90506000825160001461140a57600061140d565b60015b845190915060005b8181101561147e5785818151811061142f5761142f6143fd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611476576001935061147e565b600101611415565b50826114b6576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156115495760208801516000906114d5908261314d565b5090508682815181106114ea576114ea6143fd565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611540576001945050611549565b506001016114bb565b5082611390576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156115ba576115b28582815181106115a3576115a36143fd565b602002602001015185856113e1565b600101611586565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115f58383610f8a565b60018381015160ff168083528114611639576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116715761166284826041612faa565b60608401919091529050611688565b61167d84826020612faa565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116e2576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff908116604087015291019060009061170c908890849061304b16565b9250905060ff811660000361174d576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061175f63ffffffff8516866146e1565b90508060006117778a83600191810182015192910190565b9350905060ff808216908516146117ba576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117d6576117d6613371565b60405190808252806020026020018201604052801561182a57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117f45790505b50608089015260005b8460ff16811015611b125760028b87018101519087018a60800151838151811061185f5761185f6143fd565b602090810291909101015161ffff9092169091529550600061188a8c86600291810182015192910190565b60808c01518051919750919250839081106118a7576118a76143fd565b60200260200101516000015161ffff168161ffff16146118f3576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611914576119146143fd565b60209081029190910181015160ff909316920191909152965060006119428d87600191810182015192910190565b60808d015180519198509192508490811061195f5761195f6143fd565b60200260200101516020015160ff168160ff16146119a9576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119c4576119c46143fd565b60200260200101516020015160ff161080611a075750600660ff168b6080015184815181106119f5576119f56143fd565b60200260200101516020015160ff1610155b15611a6a578a608001518381518110611a2257611a226143fd565b6020026020010151602001516040517f51ee585300000000000000000000000000000000000000000000000000000000815260040161072f919060ff91909116815260200190565b60048d89018101519089019099509750611a8e8d8963ffffffff808d1690612faa16565b8c608001518581518110611aa457611aa46143fd565b60209081029190910101516040019190915260048e880181015191995087019099509550611adc8d8763ffffffff808d1690612faa16565b8c608001518581518110611af257611af26143fd565b602002602001015160600181985082905250508260010192505050611833565b50848214611b56576040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481018390526024810186905260440161072f565b611b608a846130ed565b5050505050505092915050565b8051600090815b81811015611bb557838181518110611b8e57611b8e6143fd565b602002602001015161ffff168561ffff1603611bad5760019250611bb5565b600101611b74565b5081611bed576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600060405180606001604052806023815260200161491f6023913982516020840120604051602001611c269291906146f4565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ce95760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526002602482015260440161072f565b6000806000611d0583866040015161303d90919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611d41908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150611d6c908463ffffffff80851690612faa16565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611db79084613059565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611dfe9084613059565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611e6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611e8a57611e8a613371565b604051908082528060200260200182016040528015611ef557816020015b611ee26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611ea85790505b5061012087015260005b8260ff16811015610c5b576040880151611f199087613134565b8861012001518381518110611f3057611f306143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611f7f908763ffffffff80881690612faa16565b8861012001518381518110611f9657611f966143fd565b60200260200101516020018198508290525050611fc0858960600151612f9c90919063ffffffff16565b60608a0151909650909450611fdf908663ffffffff80881690612faa16565b8861012001518381518110611ff657611ff66143fd565b6020908102919091010151604001919091529450600101611eff565b60405180606001604052806023815260200161491f6023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146120c05760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482810191909152602482015260440161072f565b60008060006120dc838660400151612f9c90919063ffffffff16565b60408701519094509091506120fb908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906121839084613059565b60c0870191909152606087015160019082018101519101935060ff828116908216146121db576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156121f7576121f7613371565b60405190808252806020026020018201604052801561227757816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122155790505b5060e087015260005b8260ff16811015610c5b57604088015161229a9087613059565b8860e0015183815181106122b0576122b06143fd565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106122e7576122e76143fd565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff16815250505061232685896060015161303d90919063ffffffff16565b8860e00151838151811061233c5761233c6143fd565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff16815250505061237b85896060015161307f90919063ffffffff16565b8860e001518381518110612391576123916143fd565b6020908102919091010151911515606092830152908901519095506123b69086613059565b8860e0015183815181106123cc576123cc6143fd565b60200260200101516080018197508281525050506123f7858960600151612f9c90919063ffffffff16565b60608a0151909650909450612416908663ffffffff80881690612faa16565b8860e00151838151811061242c5761242c6143fd565b602090810291909101015160a001919091529450600101612280565b61245061329b565b600061245b846106a3565b845190915061ffff1660011461249d576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015167ffffffffffffffff161515806124c65750606081015167ffffffffffffffff1615155b156124fd576040517ff1b1ecf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015151600114612545578060e00151516040517f3466505000000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b7f00000000000000000000000000000000000000000000000000000000000000008160e0015160008151811061257d5761257d6143fd565b602002602001015160000151146125e6578060e001516000815181106125a5576125a56143fd565b6020026020010151600001516040517f598554eb00000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b8060e001516000815181106125fd576125fd6143fd565b60200260200101516020015151600214612643576040517fbbda9b7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015160008151811061265a5761265a6143fd565b602002602001015160200151600081518110612678576126786143fd565b60200260200101515160081415806126f557507f70726f706f73616c0000000000000000000000000000000000000000000000008160e001516000815181106126c3576126c36143fd565b6020026020010151602001516000815181106126e1576126e16143fd565b60200260200101516126f290614716565b14155b1561272c576040517f4f1cb49a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80517f66696e616c697a65640000000000000000000000000000000000000000000000906127599061475b565b7fffffffffffffffffffffffff000000000000000000000000000000000000000016146127b2576040517f7414348e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127e38560e001516000815181106127d2576127d26143fd565b602002602001015160e00151613178565b93509350935093508460e00151600081518110612802576128026143fd565b602002602001015160200151600181518110612820576128206143fd565b602002602001015151602014158061288057508360001b8560e0015160008151811061284e5761284e6143fd565b60200260200101516020015160018151811061286c5761286c6143fd565b602002602001015161287d90614716565b14155b156128b7576040517f2757d49f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128ed60388660e001516000815181106128d3576128d36143fd565b602002602001015160e001516131e490919063ffffffff16565b7f00000000000000000000000000000000000000000000000000000000000000008560e00151600081518110612925576129256143fd565b602002602001015160c0015114612968576040517f36b1fa3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810185905260009073ffffffffffffffffffffffffffffffffffffffff891690632d63f69390602401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa9190614539565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa158015612a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abc9190614539565b9050801580612aed5750808760e00151600081518110612ade57612ade6143fd565b60200260200101516040015114155b15612b24576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054612b489067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b709067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b989067ffffffffffffffff88169060ff61010082048116911661322b565b8d516040805161ffff909216602083015281018b9052909150600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206080840183529c83528281019c909c528051606080820183529681529b8c01949094528a84019290925250908101979097528a5161ffff169087015250939550505050505092915050565b612c886040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff16600314612cdb5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526003602482015260440161072f565b6000806000612cf7838660400151612f9c90919063ffffffff16565b6040870151909450909150612d16908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150612d41908463ffffffff80851690612faa16565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a019490945251919093019550930192612d8a9084613059565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612dfc576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115612e1857612e18613371565b604051908082528060200260200182016040528015612e8357816020015b612e706040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081612e365790505b5060a087015260005b8260ff16811015610c5b576040880151612ea69087613134565b8860a001518381518110612ebc57612ebc6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612f0b908763ffffffff80881690612faa16565b8860a001518381518110612f2157612f216143fd565b60200260200101516020018198508290525050612f4b858960600151612f9c90919063ffffffff16565b60608a0151909650909450612f6a908663ffffffff80881690612faa16565b8860a001518381518110612f8057612f806143fd565b6020908102919091010151604001919091529450600101612e8c565b600491810182015192910190565b6060600082600003612fcd57505060408051600081526020810190915282613035565b5050604051828201601f831680612fe2575060205b80830184810186838901015b81831015613006578051835260209283019201612fee565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b6000806000806130728686602091810182015192910190565b9097909650945050505050565b6000806000806130988686600191810182015192910190565b909250905060fe8216156130dd576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff8316600482015260240161072f565b60ff909116925090509250929050565b808251146113dd5781516040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b6000806000806130728686601491810182015192910190565b6000806000806131668686600491810182015192910190565b60e09190911b97909650945050505050565b6000808080808080808061318c8a82613059565b955093506131a38a86600891810182015192910190565b955092506131ba8a86600891810182015192910190565b955091506131d18a86600891810182015192910190565b50939a9299509097509195509350505050565b808251146113dd5781516040517fab8b67c600000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b60008160ff168360ff1603613241575082613294565b8160ff168360ff1611156132755761325982846147ab565b61326490600a6148e4565b61326e90856148f3565b9050613294565b61327f83836147ab565b61328a90600a6148e4565b61326e9085614907565b9392505050565b604051806080016040528060008152602001600080191681526020016132db60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461331857600080fd5b919050565b60006020828403121561332f57600080fd5b613294826132e8565b6000806040838503121561334b57600080fd5b823567ffffffffffffffff8116811461336357600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156133c3576133c3613371565b60405290565b6040805190810167ffffffffffffffff811182821017156133c3576133c3613371565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561343357613433613371565b604052919050565b803561ffff8116811461331857600080fd5b803560ff8116811461331857600080fd5b600067ffffffffffffffff82111561347857613478613371565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126134b557600080fd5b81356134c86134c38261345e565b6133ec565b8181528460208386010111156134dd57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121561350c57600080fd5b6135146133a0565b905061351f8261343b565b815261352d6020830161344d565b6020820152604082013567ffffffffffffffff8082111561354d57600080fd5b613559858386016134a4565b6040840152606084013591508082111561357257600080fd5b5061357f848285016134a4565b60608301525092915050565b60006020828403121561359d57600080fd5b813567ffffffffffffffff8111156135b457600080fd5b6135c0848285016134fa565b949350505050565b60005b838110156135e35781810151838201526020016135cb565b50506000910152565b600081518084526136048160208601602086016135c8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261368f8383516135ec565b98840198925090830190600101613655565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895281516101208151855285820151818787015261371882870182613636565b91505060408083015181870152506060808301516137418288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261378483826135ec565b9250505061010080830151925061379f8187018460ff169052565b5099850199935050908301906001016136cb565b60208152600082516101008060208501526137d26101208501836135ec565b915067ffffffffffffffff60208601511660408501526040850151613803606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826136ae565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613911828701826135ec565b9150506040808301519250858203818701525061392e81836135ec565b9a86019a94505050908301906001016138af565b602081526000825160a0602084015261395e60c08401826135ec565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526139c78282613892565b95945050505050565b600067ffffffffffffffff8211156139ea576139ea613371565b5060051b60200190565b6000806040808486031215613a0857600080fd5b833567ffffffffffffffff80821115613a2057600080fd5b613a2c878388016134a4565b9450602091508186013581811115613a4357600080fd5b86019050601f81018713613a5657600080fd5b8035613a646134c3826139d0565b81815260079190911b82018301908381019089831115613a8357600080fd5b928401925b82841015613ae7576080848b031215613aa15760008081fd5b613aa96133a0565b843581528585013586820152613ac087860161344d565b878201526060613ad181870161344d565b9082015282526080939093019290840190613a88565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b1957600080fd5b50565b600060608284031215613b2e57600080fd5b6040516060810167ffffffffffffffff8282108183111715613b5257613b52613371565b8160405282935084359150613b6682613af7565b90825260208401359080821115613b7c57600080fd5b613b88868387016134a4565b60208401526040850135915080821115613ba157600080fd5b50613bae858286016134a4565b6040830152505092915050565b600082601f830112613bcc57600080fd5b81356020613bdc6134c3836139d0565b8083825260208201915060208460051b870101935086841115613bfe57600080fd5b602086015b84811015613c23578035613c1681613af7565b8352918301918301613c03565b509695505050505050565b600082601f830112613c3f57600080fd5b81356020613c4f6134c3836139d0565b8083825260208201915060208460051b870101935086841115613c7157600080fd5b602086015b84811015613c2357613c87816132e8565b8352918301918301613c76565b600080600060608486031215613ca957600080fd5b833567ffffffffffffffff80821115613cc157600080fd5b613ccd87838801613b1c565b94506020860135915080821115613ce357600080fd5b613cef87838801613bbb565b93506040860135915080821115613d0557600080fd5b50613d1286828701613c2e565b9150509250925092565b600080600060608486031215613d3157600080fd5b833567ffffffffffffffff80821115613d4957600080fd5b818601915086601f830112613d5d57600080fd5b81356020613d6d6134c3836139d0565b82815260059290921b8401810191818101908a841115613d8c57600080fd5b8286015b84811015613dc457803586811115613da85760008081fd5b613db68d86838b0101613b1c565b845250918301918301613d90565b5097505087013592505080821115613ce357600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a0152613e2f60c08a01866135ec565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b82811015613ede57848b830301845285518981511683528c8e820151168e8401528a810151888c850152613eb2898501826135ec565b918a0151848303858c0152919050613eca81836135ec565b978f0197958f019593505050600101613e7c565b509e9d5050505050505050505050505050565b600060208284031215613f0357600080fd5b813567ffffffffffffffff811115613f1a57600080fd5b6135c0848285016134a4565b60008060408385031215613f3957600080fd5b613f428361343b565b915060208084013567ffffffffffffffff811115613f5f57600080fd5b8401601f81018613613f7057600080fd5b8035613f7e6134c3826139d0565b81815260059190911b82018301908381019088831115613f9d57600080fd5b928401925b82841015613fc257613fb38461343b565b82529284019290840190613fa2565b80955050505050509250929050565b6020815260008251610140806020850152613ff06101608501836135ec565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086850301604087015261402c84836135ec565b93506040870151915061404b606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206140c88188018467ffffffffffffffff169052565b8701518685039091018387015290506138888382613892565b60208152600061329460208301846135ec565b600082825180855260208086019550808260051b84010181860160005b848110156136a1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290614198818601836135ec565b9a86019a9450505090830190600101614111565b60208152600082516101008060208501526141cb6101208501836135ec565b915067ffffffffffffffff602086015116604085015260408501516141fc606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826140f4565b6000806040838503121561429457600080fd5b823567ffffffffffffffff8111156142ab57600080fd5b6142b7858286016134fa565b92505060208301356142c881613af7565b809150509250929050565b602081526000825160c060208401526142ef60e08401826135ec565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261432b83836135ec565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c0860152506139c78282613892565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808416806143f1576143f1614378565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461331857600080fd5b60006020828403121561445257600080fd5b6132948261442c565b6000602080838503121561446e57600080fd5b825167ffffffffffffffff8082111561448657600080fd5b908401906040828703121561449a57600080fd5b6144a26133c9565b8251828111156144b157600080fd5b83019150601f820187136144c457600080fd5b81516144d26134c3826139d0565b81815260059190911b830185019085810190898311156144f157600080fd5b938601935b8285101561451857845161450981613af7565b825293860193908601906144f6565b835250614528905083850161442c565b848201528094505050505092915050565b60006020828403121561454b57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b818110156145a457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614572565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b8281101561462d57815180518552858101518686015260408082015160ff9081169187019190915290880151168785015292850192908401906001016145ec565b50505085810360408701526146428188614552565b9998505050505050505050565b6000806040838503121561466257600080fd5b8251801515811461467257600080fd5b602084015190925067ffffffffffffffff81111561468f57600080fd5b8301601f810185136146a057600080fd5b80516146ae6134c38261345e565b8181528660208385010111156146c357600080fd5b6146d48260208301602086016135c8565b8093505050509250929050565b80820180821115610643576106436143a7565b600083516147068184602088016135c8565b9190910191825250602001919050565b80516020808301519190811015614755577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b6000815160208301517fffffffffffffffffffffffff00000000000000000000000000000000000000008082169350600c8310156147a357808184600c0360031b1b83161693505b505050919050565b60ff8281168282160390811115610643576106436143a7565b600181815b8085111561481d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614803576148036143a7565b8085161561481057918102915b93841c93908002906147c9565b509250929050565b60008261483457506001610643565b8161484157506000610643565b816001811461485757600281146148615761487d565b6001915050610643565b60ff841115614872576148726143a7565b50506001821b610643565b5060208310610133831016604e8410600b84101617156148a0575081810a610643565b6148aa83836147c4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156148dc576148dc6143a7565b029392505050565b600061329460ff841683614825565b60008261490257614902614378565b500490565b8082028115828204841417610643576106436143a756fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200879f35a2bb10320ae5feb02b9c7a29c0914a091acdebcd6a2829443797bfff664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c41529720bb6b8f93283f32f2422cd6b8f916da300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "function": "transferOwnership(address)", + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "gas": "0xa32b", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", + "nonce": "0x15f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "function": "initialize(address)", + "arguments": [ + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "gas": "0x9146", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x160", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x161", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x162", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x163", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0xa466", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", + "nonce": "0x164", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x8460", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 0xc41529720BB6B8f93283f32f2422cD6b8f916DA3, 0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5, 0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158, 0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B, 0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE, 0xf56cD392dd3814A5F6b5C9FbB678a445171c155A)" + } + }, + "timestamp": 1728422996, + "chain": 11155111, + "commit": "e2655e6" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json new file mode 100644 index 000000000..dd06d3f88 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x29d6f1", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860806040523480156200001157600080fd5b50604051620023483803806200234883398101604081905262000034916200032f565b620000416000306200019d565b506001600160a01b0381161562000061576200005f6000826200019d565b505b60005b83518110156200010157620000bc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110620000a857620000a8620003b6565b60200260200101516200019d60201b60201c565b50620000f77ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110620000a857620000a8620003b6565b5060010162000064565b5060005b82518110156200015357620001497fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110620000a857620000a8620003b6565b5060010162000105565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050620003cc565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000242576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001f93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000246565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200027a57600080fd5b919050565b600082601f8301126200029157600080fd5b815160206001600160401b0380831115620002b057620002b06200024c565b8260051b604051601f19603f83011681018181108482111715620002d857620002d86200024c565b6040529384526020818701810194908101925087851115620002f957600080fd5b6020870191505b848210156200032457620003148262000262565b8352918301919083019062000300565b979650505050505050565b600080600080608085870312156200034657600080fd5b845160208601519094506001600160401b03808211156200036657600080fd5b62000374888389016200027f565b945060408701519150808211156200038b57600080fd5b506200039a878288016200027f565b925050620003ab6060860162000262565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b611f6c80620003dc6000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f146105e5578063e38335e514610605578063f23a6e6114610618578063f27a0c921461065d57600080fd5b8063bc197c8114610553578063c4d252f514610598578063d45c4435146105b857600080fd5b806391d14854116100c657806391d1485414610499578063a217fddf146104ea578063b08e51c0146104ff578063b1c5f4271461053357600080fd5b80638065657f146104255780638f2a0bb0146104455780638f61f4f51461046557600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610398578063584b153e146103b857806364d62353146103d85780637958004c146103f857600080fd5b80632ab0f529146103385780632f2ff15d1461035857806331d507501461037857600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca31461030857600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611555565b610672565b005b3480156101f557600080fd5b506102096102043660046115ca565b610748565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e36600461160c565b610759565b34801561027f57600080fd5b5061020961028e366004611678565b610851565b34801561029f57600080fd5b506102d76102ae36600461179d565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610215565b34801561031457600080fd5b50610252610323366004611678565b60009081526020819052604090206001015490565b34801561034457600080fd5b50610209610353366004611678565b610877565b34801561036457600080fd5b506101e7610373366004611805565b610880565b34801561038457600080fd5b50610209610393366004611678565b6108ab565b3480156103a457600080fd5b506101e76103b3366004611805565b6108d0565b3480156103c457600080fd5b506102096103d3366004611678565b61092e565b3480156103e457600080fd5b506101e76103f3366004611678565b610974565b34801561040457600080fd5b50610418610413366004611678565b610a0d565b6040516102159190611860565b34801561043157600080fd5b5061025261044036600461160c565b610a58565b34801561045157600080fd5b506101e76104603660046118e6565b610a97565b34801561047157600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a557600080fd5b506102096104b4366004611805565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104f657600080fd5b50610252600081565b34801561050b57600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561053f57600080fd5b5061025261054e366004611998565b610c3b565b34801561055f57600080fd5b506102d761056e366004611ac1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156105a457600080fd5b506101e76105b3366004611678565b610c80565b3480156105c457600080fd5b506102526105d3366004611678565b60009081526001602052604090205490565b3480156105f157600080fd5b506101e7610600366004611805565b610d44565b6101e7610613366004611998565b610d69565b34801561062457600080fd5b506102d7610633366004611b6b565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561066957600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069c81610f49565b60006106ac898989898989610a58565b90506106b88184610f56565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f496959493929190611c19565b60405180910390a3831561073d57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073491815260200190565b60405180910390a25b505050505050505050565b60006107538261101c565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107d6576107d68133611072565b60006107e6888888888888610a58565b90506107f281856110fc565b6107fe88888888611163565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108369493929190611c64565b60405180910390a3610847816111e8565b5050505050505050565b600060025b61085f83610a0d565b600381111561087057610870611831565b1492915050565b60006003610856565b60008281526020819052604090206001015461089b81610f49565b6108a58383611214565b50505050565b6000806108b783610a0d565b60038111156108c8576108c8611831565b141592915050565b73ffffffffffffffffffffffffffffffffffffffff8116331461091f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109298282611310565b505050565b60008061093a83610a0d565b9050600181600381111561095057610950611831565b148061096d5750600281600381111561096b5761096b611831565b145b9392505050565b333081146109cb576040517fe2850c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b60008181526001602052604081205480600003610a2d5750600092915050565b60018103610a3e5750600392915050565b42811115610a4f5750600192915050565b50600292915050565b6000868686868686604051602001610a7596959493929190611c19565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ac181610f49565b8887141580610ad05750888514155b15610b18576040517fffb03211000000000000000000000000000000000000000000000000000000008152600481018a905260248101869052604481018890526064016109c2565b6000610b2a8b8b8b8b8b8b8b8b610c3b565b9050610b368184610f56565b60005b8a811015610bec5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b7657610b76611ca4565b9050602002016020810190610b8b9190611cd3565b8d8d86818110610b9d57610b9d611ca4565b905060200201358c8c87818110610bb657610bb6611ca4565b9050602002810190610bc89190611cee565b8c8b604051610bdc96959493929190611c19565b60405180910390a3600101610b39565b508315610c2e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c2591815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c5c989796959493929190611e25565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610caa81610f49565b610cb38261092e565b610d085781610cc260026113cb565b610ccc60016113cb565b6040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260048101939093521760248201526044016109c2565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610d5f81610f49565b6108a58383611310565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610de657610de68133611072565b8786141580610df55750878414155b15610e3d576040517fffb032110000000000000000000000000000000000000000000000000000000081526004810189905260248101859052604481018790526064016109c2565b6000610e4f8a8a8a8a8a8a8a8a610c3b565b9050610e5b81856110fc565b60005b89811015610f335760008b8b83818110610e7a57610e7a611ca4565b9050602002016020810190610e8f9190611cd3565b905060008a8a84818110610ea557610ea5611ca4565b9050602002013590503660008a8a86818110610ec357610ec3611ca4565b9050602002810190610ed59190611cee565b91509150610ee584848484611163565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610f1c9493929190611c64565b60405180910390a350505050806001019050610e5e565b50610f3d816111e8565b50505050505050505050565b610f538133611072565b50565b610f5f826108ab565b15610faa5781610f6f60006113cb565b6040517f5ead8eb5000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109c2565b6000610fb560025490565b905080821015610ffb576040517f5433660900000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016109c2565b6110058242611eec565b600093845260016020526040909320929092555050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107535750610753826113ee565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166110f8576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016109c2565b5050565b61110582610851565b6111145781610f6f60026113cb565b8015801590611129575061112781610877565b155b156110f8576040517f90a9a618000000000000000000000000000000000000000000000000000000008152600481018290526024016109c2565b6000808573ffffffffffffffffffffffffffffffffffffffff1685858560405161118e929190611f26565b60006040518083038185875af1925050503d80600081146111cb576040519150601f19603f3d011682016040523d82523d6000602084013e6111d0565b606091505b50915091506111df8282611485565b50505050505050565b6111f181610851565b6112005780610f6f60026113cb565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112a63390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610753565b506000610753565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610753565b60008160038111156113df576113df611831565b600160ff919091161b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061075357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610753565b60608261149a57611495826114a1565b610753565b5080610753565b8051156114b15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461150757600080fd5b919050565b60008083601f84011261151e57600080fd5b50813567ffffffffffffffff81111561153657600080fd5b60208301915083602082850101111561154e57600080fd5b9250929050565b600080600080600080600060c0888a03121561157057600080fd5b611579886114e3565b965060208801359550604088013567ffffffffffffffff81111561159c57600080fd5b6115a88a828b0161150c565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156115dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096d57600080fd5b60008060008060008060a0878903121561162557600080fd5b61162e876114e3565b955060208701359450604087013567ffffffffffffffff81111561165157600080fd5b61165d89828a0161150c565b979a9699509760608101359660809091013595509350505050565b60006020828403121561168a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170757611707611691565b604052919050565b600082601f83011261172057600080fd5b813567ffffffffffffffff81111561173a5761173a611691565b61176b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016116c0565b81815284602083860101111561178057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156117b357600080fd5b6117bc856114e3565b93506117ca602086016114e3565b925060408501359150606085013567ffffffffffffffff8111156117ed57600080fd5b6117f98782880161170f565b91505092959194509250565b6000806040838503121561181857600080fd5b82359150611828602084016114e3565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016004831061189b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008083601f8401126118b357600080fd5b50813567ffffffffffffffff8111156118cb57600080fd5b6020830191508360208260051b850101111561154e57600080fd5b600080600080600080600080600060c08a8c03121561190457600080fd5b893567ffffffffffffffff8082111561191c57600080fd5b6119288d838e016118a1565b909b50995060208c013591508082111561194157600080fd5b61194d8d838e016118a1565b909950975060408c013591508082111561196657600080fd5b506119738c828d016118a1565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156119b457600080fd5b883567ffffffffffffffff808211156119cc57600080fd5b6119d88c838d016118a1565b909a50985060208b01359150808211156119f157600080fd5b6119fd8c838d016118a1565b909850965060408b0135915080821115611a1657600080fd5b50611a238b828c016118a1565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611a5257600080fd5b8135602067ffffffffffffffff821115611a6e57611a6e611691565b8160051b611a7d8282016116c0565b9283528481018201928281019087851115611a9757600080fd5b83870192505b84831015611ab657823582529183019190830190611a9d565b979650505050505050565b600080600080600060a08688031215611ad957600080fd5b611ae2866114e3565b9450611af0602087016114e3565b9350604086013567ffffffffffffffff80821115611b0d57600080fd5b611b1989838a01611a41565b94506060880135915080821115611b2f57600080fd5b611b3b89838a01611a41565b93506080880135915080821115611b5157600080fd5b50611b5e8882890161170f565b9150509295509295909350565b600080600080600060a08688031215611b8357600080fd5b611b8c866114e3565b9450611b9a602087016114e3565b93506040860135925060608601359150608086013567ffffffffffffffff811115611bc457600080fd5b611b5e8882890161170f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201526000611c4f60a083018688611bd0565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611c9a606083018486611bd0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611ce557600080fd5b61096d826114e3565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d2357600080fd5b83018035915067ffffffffffffffff821115611d3e57600080fd5b60200191503681900382131561154e57600080fd5b6000838385526020808601955060208560051b8301018460005b87811015611e18577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1883603018112611dce57600080fd5b8701848101903567ffffffffffffffff811115611dea57600080fd5b803603821315611df957600080fd5b611e04858284611bd0565b9a86019a9450505090830190600101611d6d565b5090979650505050505050565b60a0808252810188905260008960c08301825b8b811015611e735773ffffffffffffffffffffffffffffffffffffffff611e5e846114e3565b16825260209283019290910190600101611e38565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611eac57600080fd5b8860051b9150818a60208301370182810360209081016040850152611ed49082018789611d53565b60608401959095525050608001529695505050505050565b80820180821115610753577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818382376000910190815291905056fea264697066735822122064e4e5968ca1927d0742663fa347e3424d4846f3ef4db2fbcd9abd3ee5c5022264736f6c63430008170033000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1087eb", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a06040523480156200001157600080fd5b5060405162000e5638038062000e568339810160408190526200003491620001ff565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f816200009b565b506200007b83620000eb565b620000868462000162565b65ffffffffffff16608052506200025c915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546040805165ffffffffffff600160a81b9093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff909216600160a81b0265ffffffffffff60a81b19909216919091179055565b600254604080516001600160a01b03928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620001e357600080fd5b919050565b805165ffffffffffff81168114620001e357600080fd5b600080600080608085870312156200021657600080fd5b6200022185620001cb565b93506200023160208601620001e8565b92506200024160408601620001cb565b91506200025160608601620001e8565b905092959194509250565b608051610bd76200027f6000396000818161020d01526107780152610bd76000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063c4d66de811610066578063c4d66de814610242578063e67c7bff14610255578063f2fde38b14610268578063f5d2ca9d1461027b57600080fd5b80638da5cb5b146101ea5780639541614514610208578063b2aadc011461022f57600080fd5b80632037424b116100bd5780632037424b146101a257806368ad8dc2146101cd578063715018a6146101e257600080fd5b80630c340a24146100e4578063151492411461012e578063158ef93e1461016d575b600080fd5b6001546101049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015661013c366004610a64565b60036020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610125565b6001546101929074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610125565b600154610156907501000000000000000000000000000000000000000000900465ffffffffffff1681565b6101e06101db366004610a64565b61029b565b005b6101e06105f1565b60005473ffffffffffffffffffffffffffffffffffffffff16610104565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101e061023d366004610a9f565b610605565b6101e0610250366004610a9f565b610619565b6101e0610263366004610ac3565b6106cd565b6101e0610276366004610a9f565b6107ea565b6002546101049073ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690632d63f69390602401602060405180830381865afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f9190610aeb565b60025490915073ffffffffffffffffffffffffffffffffffffffff163314610383576040517f24813e6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036103bd576040517fd9c78e0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526003602052604090205465ffffffffffff161561040b576040517f0c3a963c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f3e4f49e60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff1690633e4f49e690602401602060405180830381865afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610b04565b905060018160078111156104b5576104b5610b25565b146104ec576040517f4e8cd63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fc01f9e37000000000000000000000000000000000000000000000000000000008152600481018590527501000000000000000000000000000000000000000000820465ffffffffffff169173ffffffffffffffffffffffffffffffffffffffff169063c01f9e3790602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610aeb565b6105a99190610b54565b60009384526003602052604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff909416939093179092555050565b6105f9610850565b61060360006108a3565b565b61060d610850565b61061681610918565b50565b60015474010000000000000000000000000000000000000000900460ff161561066e576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffff0000000000000000000000000000000000000000009092169190911774010000000000000000000000000000000000000000179055565b6106d5610850565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aeb565b8165ffffffffffff1611806107aa57507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff168165ffffffffffff16105b156107e1576040517fb7421b7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610616816109b3565b6107f2610850565b73ffffffffffffffffffffffffffffffffffffffff8116610847576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610616816108a3565b60005473ffffffffffffffffffffffffffffffffffffffff163314610603576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161083e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546040805165ffffffffffff75010000000000000000000000000000000000000000009093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff9092167501000000000000000000000000000000000000000000027fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600060208284031215610a7657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461061657600080fd5b600060208284031215610ab157600080fd5b8135610abc81610a7d565b9392505050565b600060208284031215610ad557600080fd5b813565ffffffffffff81168114610abc57600080fd5b600060208284031215610afd57600080fd5b5051919050565b600060208284031215610b1657600080fd5b815160088110610abc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b65ffffffffffff818116838216019080821115610b9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b509291505056fea264697066735822122074b46391cefa42fd52003866a8f6f7e58c5e71758eb720abf312df5a16fa9bed64736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1348002", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a06040523480156200001257600080fd5b506040516201086538038062010865833981016040819052620000359162000db6565b61014081015160c0820151604083015160208401516060850151608086015160a08701518751806200007b6040805180820190915260018152603160f81b602082015290565b62000088826000620002d0565b6101205262000099816001620002d0565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013e828262000f7b565b506200014c90508362000309565b62000157826200036f565b620001628162000416565b5050506001600160a01b0316610160526200017d8162000457565b506200018981620004df565b50620001958162000548565b506000816101000151308360e00151604051620001b29062000c40565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103906000f080158015620001ef573d6000803e3d6000fd5b509050620001fd81620005de565b6101208201516001600160a01b03163b158062000299575081604001516001600160a01b03168261012001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062001047565b6001600160a01b031614155b15620002b757604051625c447360e51b815260040160405180910390fd5b5061012001516001600160a01b03166101805262001126565b6000602083511015620002f057620002e88362000652565b905062000303565b81620002fd848262000f7b565b5060ff90505b92915050565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff166000036200039f5760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b600a54604080516001600160a01b036a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a80546001600160a01b039092166a010000000000000000000002600160501b600160f01b0319909216919091179055565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06200050b4262000695565b604080519182526001600160d01b03841660208301520160405180910390a1620005436200053942620006be565b600c9083620006f7565b505050565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6200059c6200058d6200057c42620006be565b600d9065ffffffffffff1662000714565b6001600160a01b0316620006be565b6040805165ffffffffffff928316815291841660208301520160405180910390a162000543620005cc426200077d565b600d9065ffffffffffff8416620007b3565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7620006176200060e426200077d565b600f9062000714565b604080516001600160a01b03928316815291841660208301520160405180910390a16200054362000648426200077d565b600f9083620007b3565b600080829050601f8151111562000680578260405163305a27a960e01b815260040162000396919062001067565b80516200068d826200109c565b179392505050565b6000620006af620006a683620006be565b600c90620007c3565b6001600160d01b031692915050565b600065ffffffffffff821115620006f3576040516306dfcc6560e41b8152603060048201526024810183905260440162000396565b5090565b600080620007078585856200080c565b915091505b935093915050565b81546000908162000728858583856200099e565b905080156200077157620007518562000743600184620010d7565b600091825260209091200190565b546c0100000000000000000000000090046001600160a01b031662000774565b60005b95945050505050565b60006001600160601b03821115620006f3576040516306dfcc6560e41b8152606060048201526024810183905260440162000396565b6000806200070785858562000a0a565b815460009081620007d78585838562000bb8565b905080156200077157620007f28562000743600184620010d7565b54660100000000000090046001600160d01b031662000774565b8254600090819080156200093f5760006200082e8762000743600185620010d7565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b0316602084015291925090871610156200088657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620008da5784620008ad8862000743600186620010d7565b80546001600160d01b039290921666010000000000000265ffffffffffff9092169190911790556200092e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506200070c9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a81529182209551925190931666010000000000000291909316179201919091559050816200070c565b60005b8183101562000a02576000620009b8848462000c1a565b6000878152602090209091506001600160601b038616908201546001600160601b03161115620009eb57809250620009fb565b620009f8816001620010ed565b93505b50620009a1565b509392505050565b82546000908190801562000b5257600062000a2c8762000743600185620010d7565b6040805180820190915290546001600160601b038082168084526c010000000000000000000000009092046001600160a01b03166020840152919250908716101562000a8b57604051632520601d60e01b815260040160405180910390fd5b80516001600160601b0380881691160362000ae7578462000ab38862000743600186620010d7565b80546001600160a01b03929092166c01000000000000000000000000026001600160601b039092169190911790556200092e565b604080518082019091526001600160601b0380881682526001600160a01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101556020015192508391506200070c9050565b5050604080518082019091526001600160601b0380851682526001600160a01b0380851660208085019182528854600181018a5560008a8152918220955192519093166c010000000000000000000000000291909316179201919091559050816200070c565b60005b8183101562000a0257600062000bd2848462000c1a565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111562000c035780925062000c13565b62000c10816001620010ed565b93505b5062000bbb565b600062000c2b600284841862001103565b62000c3990848416620010ed565b9392505050565b6193fc806200746983390190565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c8a5762000c8a62000c4e565b60405290565b60005b8381101562000cad57818101518382015260200162000c93565b50506000910152565b600082601f83011262000cc857600080fd5b81516001600160401b038082111562000ce55762000ce562000c4e565b604051601f8301601f19908116603f0116810190828211818310171562000d105762000d1062000c4e565b8160405283815286602085880101111562000d2a57600080fd5b62000d3d84602083016020890162000c90565b9695505050505050565b6001600160a01b038116811462000d5d57600080fd5b50565b805162000d6d8162000d47565b919050565b805165ffffffffffff8116811462000d6d57600080fd5b805163ffffffff8116811462000d6d57600080fd5b80516001600160d01b038116811462000d6d57600080fd5b60006020828403121562000dc957600080fd5b81516001600160401b038082111562000de157600080fd5b90830190610160828603121562000df757600080fd5b62000e0162000c64565b82518281111562000e1157600080fd5b62000e1f8782860162000cb6565b82525062000e306020840162000d60565b602082015262000e436040840162000d60565b604082015262000e566060840162000d72565b606082015262000e696080840162000d89565b608082015260a083015160a082015262000e8660c0840162000d9e565b60c082015262000e9960e0840162000d60565b60e0820152610100915062000eb082840162000d60565b82820152610120915062000ec682840162000d60565b82820152610140915062000edc82840162000d72565b91810191909152949350505050565b600181811c9082168062000f0057607f821691505b60208210810362000f2157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000543576000816000526020600020601f850160051c8101602086101562000f525750805b601f850160051c820191505b8181101562000f735782815560010162000f5e565b505050505050565b81516001600160401b0381111562000f975762000f9762000c4e565b62000faf8162000fa8845462000eeb565b8462000f27565b602080601f83116001811462000fe7576000841562000fce5750858301515b600019600386901b1c1916600185901b17855562000f73565b600085815260208120601f198616915b82811015620010185788860151825594840194600190910190840162000ff7565b5085821015620010375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200105a57600080fd5b815162000c398162000d47565b60208152600082518060208401526200108881604085016020870162000c90565b601f01601f19169190910160400192915050565b8051602080830151919081101562000f215760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003035762000303620010c1565b80820180821115620003035762000303620010c1565b6000826200112157634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516162a1620011c86000396000818161045201528181611b060152611ca2015260008181610c97015281816112ba015281816118f901528181613bf30152818161465a015261476301526000612b0401526000612ad7015260006136c30152600061369b015260006135f6015260006136200152600061364a01526162a16000f3fe60806040526004361061034e5760003560e01c80637d5e81e2116101bb578063b994b8d0116100f7578063deaaa7cc11610095578063ece40cc11161006f578063ece40cc114610c28578063f23a6e6114610c48578063f8ce560a14610c68578063fc0c546a14610c8857600080fd5b8063deaaa7cc14610bb4578063e540d01d14610be8578063eb9019d414610c0857600080fd5b8063c28bc2fa116100d1578063c28bc2fa14610b33578063c59057e414610b46578063d33219b414610b66578063dd4e2ba514610b9f57600080fd5b8063b994b8d014610ad3578063bc197c8114610af3578063c01f9e3714610b1357600080fd5b806391ddadf411610164578063a890c9101161013e578063a890c91014610a46578063a9a9529414610a66578063ab58fb8e14610a86578063b58131b014610abe57600080fd5b806391ddadf4146109da5780639a802a6d14610a06578063a072d2b014610a2657600080fd5b806384b0196e1161019557806384b0196e1461097257806385950c771461099a5780638ff262e3146109ba57600080fd5b80637d5e81e2146108ef5780637ecebe001461090f5780638235e7251461095257600080fd5b80633932abb11161028a57806354fd4d50116102335780635f398a141161020d5780635f398a141461086f57806362cc44781461088f57806379051887146108af5780637b3c71d3146108cf57600080fd5b806354fd4d50146107e9578063567813881461082f5780635b8d0e0d1461084f57600080fd5b8063452115d611610264578063452115d61461075f5780634bf5d7e91461077f578063544ffc9c1461079457600080fd5b80633932abb1146106b15780633e4f49e6146106ce57806343859632146106fb57600080fd5b8063160cbed7116102f75780632d63f693116102d15780632d63f693146105805780632fe3e261146105cd578063314aabaf14610601578063342cfab61461062e57600080fd5b8063160cbed71461052d57806324a47c4c1461054d5780632656227d1461056d57600080fd5b806307770886116103285780630777088614610440578063143489d014610499578063150b7a02146104dc57600080fd5b806301ffc9a7146103ba57806302a251a3146103ef57806306fdde031461041e57600080fd5b366103b557600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630146103b3576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156103c657600080fd5b506103da6103d5366004614ec4565b610cc0565b60405190151581526020015b60405180910390f35b3480156103fb57600080fd5b50600a546601000000000000900463ffffffff165b6040519081526020016103e6565b34801561042a57600080fd5b50610433610da5565b6040516103e69190614f74565b34801561044c57600080fd5b506104747f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156104a557600080fd5b506104746104b4366004614f87565b60009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156104e857600080fd5b506104fc6104f73660046150e4565b610e37565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103e6565b34801561053957600080fd5b506104106105483660046152c6565b610ee0565b34801561055957600080fd5b506103b361056836600461536a565b610fe1565b61041061057b3660046152c6565b610ff5565b34801561058c57600080fd5b5061041061059b366004614f87565b60009081526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1690565b3480156105d957600080fd5b506104107f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561060d57600080fd5b50600e546104749073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b50610690610649366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156106bd57600080fd5b50600a5465ffffffffffff16610410565b3480156106da57600080fd5b506106ee6106e9366004614f87565b611211565b6040516103e69190615421565b34801561070757600080fd5b506103da610716366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b34801561076b57600080fd5b5061041061077a3660046152c6565b61121c565b34801561078b57600080fd5b506104336112b6565b3480156107a057600080fd5b506107ce6107af366004614f87565b6000908152600760205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103e6565b3480156107f557600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610433565b34801561083b57600080fd5b5061041061084a366004615440565b6113a3565b34801561085b57600080fd5b5061041061086a3660046154b5565b6113c4565b34801561087b57600080fd5b5061041061088a366004615570565b611563565b34801561089b57600080fd5b506103b36108aa36600461561c565b6115b8565b3480156108bb57600080fd5b506103b36108ca36600461536a565b6115c9565b3480156108db57600080fd5b506104106108ea366004615639565b6115da565b3480156108fb57600080fd5b5061041061090a366004615693565b611622565b34801561091b57600080fd5b5061041061092a366004615748565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b34801561095e57600080fd5b506103b361096d366004615748565b611763565b34801561097e57600080fd5b50610987611774565b6040516103e697969594939291906157a1565b3480156109a657600080fd5b506104746109b5366004615838565b6117d6565b3480156109c657600080fd5b506104106109d5366004615866565b6117e3565b3480156109e657600080fd5b506109ef6118f5565b60405165ffffffffffff90911681526020016103e6565b348015610a1257600080fd5b50610410610a213660046158b8565b6119a8565b348015610a3257600080fd5b506109ef610a41366004615838565b6119bf565b348015610a5257600080fd5b506103b3610a61366004615748565b6119ea565b348015610a7257600080fd5b506103da610a81366004614f87565b6119fb565b348015610a9257600080fd5b50610410610aa1366004614f87565b60009081526004602052604090206001015465ffffffffffff1690565b348015610aca57600080fd5b50610410611a04565b348015610adf57600080fd5b506103b3610aee366004615748565b611a0f565b348015610aff57600080fd5b506104fc610b0e366004615911565b611a20565b348015610b1f57600080fd5b50610410610b2e366004614f87565b611ac9565b6103b3610b413660046159a5565b611b93565b348015610b5257600080fd5b50610410610b613660046152c6565b611c20565b348015610b7257600080fd5b50600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16610474565b348015610bab57600080fd5b50610433611c78565b348015610bc057600080fd5b506104107ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610bf457600080fd5b506103b3610c033660046159fb565b611c98565b348015610c1457600080fd5b50610410610c23366004615a18565b611d87565b348015610c3457600080fd5b506103b3610c43366004614f87565b611da8565b348015610c5457600080fd5b506104fc610c63366004615a44565b611db9565b348015610c7457600080fd5b50610410610c83366004614f87565b611e62565b348015610c9457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610474565b905090565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610d5357507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610d9f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610db490615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090615aad565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b5050505050905090565b600030610e68600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b600080610eef86868686611c20565b9050610f0481610eff6004611e9a565b611ebd565b506000610f148288888888611f15565b905065ffffffffffff811615610fa55760008281526004602090815260409182902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610fd7565b6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b610fe9611f24565b610ff281611fe5565b50565b60008061100486868686611c20565b9050611024816110146005611e9a565b61101e6004611e9a565b17611ebd565b50600081815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179055306110a9600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff161461115a5760005b8651811015611158573073ffffffffffffffffffffffffffffffffffffffff168782815181106110f9576110f9615b00565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036111505761115085828151811061113157611131615b00565b602002602001015180519060200120600561206890919063ffffffff16565b6001016110c7565b505b611167818787878761211e565b600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630148015906111c957506005546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614155b156111d45760006005555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b6000610d9f82612132565b60008061122b86868686611c20565b905061123b81610eff6000611e9a565b5060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146112a0576040517f233d98e30000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6112ac868686866122d8565b9695505050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561136257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135f9190810190615b2f565b60015b61139e575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b600080339050610ed8848285604051806020016040528060008152506122ef565b6000806114c1876114bb7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6114268e73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b8d8d604051611436929190615b9d565b60405180910390208c805190602001206040516020016114a09796959493929190968752602087019590955260ff93909316604086015273ffffffffffffffffffffffffffffffffffffffff919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120612312565b8561235a565b905080611512576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401611297565b61155689888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92506123cc915050565b9998505050505050505050565b6000803390506115ad87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506123cc915050565b979650505050505050565b6115c0611f24565b610ff2816124e9565b6115d1611f24565b610ff28161255a565b6000803390506112ac86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122ef92505050565b60003361162f81846125d9565b61167d576040517fd9b3955700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611297565b600e5473ffffffffffffffffffffffffffffffffffffffff908116908216036116b5576116ad868686868561274a565b915050610ed8565b60006116dc8260016116c56118f5565b6116cf9190615bdc565b65ffffffffffff16611d87565b905060006116e8611a04565b90508082101561174a576040517fc242ee1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606401611297565b611757888888888761274a565b98975050505050505050565b61176b611f24565b610ff281612a35565b600060608060008060006060611788612ad0565b611790612afd565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610d9f600f83612b2a565b600080611889846114bb7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896118458b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff909116606084015273ffffffffffffffffffffffffffffffffffffffff16608083015260a082015260c0016114a0565b9050806118da576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611297565b6112ac868587604051806020016040528060008152506122ef565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561199c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261199991810190615c02565b60015b61139e57610cbb612b98565b60006119b5848484612ba3565b90505b9392505050565b6000610d9f6119cf600d84612b2a565b73ffffffffffffffffffffffffffffffffffffffff16612bb0565b6119f2611f24565b610ff281612c00565b60006001610d9f565b6000610cbb60095490565b611a17611f24565b610ff281612cb7565b600030611a51600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000610d9f611ad783612d30565b6040517f15149241000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631514924190602401602060405180830381865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190615c02565b65ffffffffffff16612d9b565b611b9b611f24565b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611bc6929190615b9d565b60006040518083038185875af1925050503d8060008114611c03576040519150601f19603f3d011682016040523d82523d6000602084013e611c08565b606091505b5091509150611c178282612db1565b50505050505050565b600084848484604051602001611c399493929190615cde565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b606060405180606001604052806032815260200161623a60329139905090565b611ca0611f24565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663954161456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2f9190615c02565b65ffffffffffff168163ffffffff161015611d7e576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff82166004820152602401611297565b610ff281612dcd565b60006119b88383611da360408051602081019091526000815290565b612ba3565b611db0611f24565b610ff281612e9f565b600030611dea600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611e37576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6000611e78611e7083612bb0565b600c90612ee0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000816007811115611eae57611eae6153b7565b600160ff919091161b92915050565b600080611ec984611211565b9050600083611ed783611e9a565b16036119b8578381846040517f31b75e4d00000000000000000000000000000000000000000000000000000000815260040161129793929190615d29565b60006112ac8686868686612f35565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163314611f86576040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152602401611297565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163014611fe35760008036604051611fc6929190615b9d565b604051809103902090505b80611fdc6005613166565b03611fd157505b565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6120256119cf61201542612bb0565b600d9065ffffffffffff16612b2a565b6040805165ffffffffffff928316815291841660208301520160405180910390a16120636120524261322b565b600d9065ffffffffffff841661327d565b505050565b81546fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008204811691811660018301909116036120d2576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff808216600090815260018086016020526040909120939093558354919092018216700100000000000000000000000000000000029116179055565b61212b8585858585613298565b5050505050565b60008061213e8361335c565b90506005816007811115612154576121546153b7565b1461215f5792915050565b6000838152600b60205260409081902054600a5491517f584b153e0000000000000000000000000000000000000000000000000000000081526004810182905290916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063584b153e90602401602060405180830381865afa1580156121ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122109190615d4b565b1561221f575060059392505050565b600a546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff1690632ab0f52990602401602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190615d4b565b156122ce575060079392505050565b5060029392505050565b60006122e68585858561350a565b95945050505050565b60006122e68585858561230d60408051602081019091526000815290565b6123cc565b6000610d9f61231f6135dc565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006123698585613714565b5090925090506000816003811115612383576123836153b7565b1480156123bb57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806112ac57506112ac868686613761565b60006123dc86610eff6001611e9a565b5060008681526004602052604081205461241890879074010000000000000000000000000000000000000000900465ffffffffffff1685612ba3565b905061242787878784876138ae565b8251600003612489578573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48887848860405161247c9493929190615d6d565b60405180910390a26112ac565b8573ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288878488886040516124d7959493929190615d95565b60405180910390a29695505050505050565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061251342611e62565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208301520160405180910390a161206361255142612bb0565b600c9083613944565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b805160009060348110156125f1576001915050610d9f565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d307800000000000000000000000000000000000000001461266b57600192505050610d9f565b600080612679602885615dcf565b90505b8381101561270f576000806126c888848151811061269c5761269c615b00565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613952565b91509150816126e05760019650505050505050610d9f565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b179350505080600101905061267c565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614935050505092915050565b600061275f8686868680519060200120611c20565b90508451865114158061277457508351865114155b8061277e57508551155b156127cc578551845186516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401611297565b60008181526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1615612841578061280a82611211565b6040517f31b75e4d000000000000000000000000000000000000000000000000000000008152611297929190600090600401615d29565b6000612854600a5465ffffffffffff1690565b61285c6118f5565b65ffffffffffff1661286e9190615de2565b9050600061288c600a5463ffffffff66010000000000009091041690565b600084815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161781559091506128e483612bb0565b815465ffffffffffff9190911674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff90911617815561293882613a3e565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff8111156129cb576129cb614fc2565b6040519080825280602002602001820160405280156129fe57816020015b60608152602001906001900390816129e95790505b508c89612a0b8a82615de2565b8e604051612a2199989796959493929190615df5565b60405180910390a150505095945050505050565b600e546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a27396910160405180910390a1600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006000613a88565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006001613a88565b815460009081612b3c85858385613b33565b90508015612b8d57612b6185612b53600184615dcf565b600091825260209091200190565b546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166122e6565b600095945050505050565b6000610cbb43612bb0565b60006119b5848484613ba1565b600065ffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401611297565b5090565b600a546040805173ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a805473ffffffffffffffffffffffffffffffffffffffff9092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff909216919091179055565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7612cec612ce44261322b565b600f90612b2a565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a1612063612d274261322b565b600f908361327d565b600081815260046020526040812054612d8d907a010000000000000000000000000000000000000000000000000000810463ffffffff169074010000000000000000000000000000000000000000900465ffffffffffff16615ef8565b65ffffffffffff1692915050565b6000818311612daa57816119b8565b5090919050565b606082612dc657612dc182613e22565b610d9f565b5080610d9f565b8063ffffffff16600003612e10576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152602401611297565b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b815460009081612ef285858385613e64565b90508015612b8d57612f0985612b53600184615dcf565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166122e6565b600080600a8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc79190615f17565b905060003060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000168418600a546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063b1c5f42790613061908a908a908a906000908890600401615f30565b602060405180830381865afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a29190615f17565b6000898152600b602052604080822092909255600a5491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1691638f2a0bb091613120918b918b918b919088908a90600401615f7e565b600060405180830381600087803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b5050505061175782426131619190615de2565b612bb0565b80546000906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036131cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8181166000908152600185810160205260408220805492905585547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169301909116919091179092555090565b60006bffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526060600482015260248101839052604401611297565b60008061328b858585613ebe565b915091505b935093915050565b600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1663e38335e53486868660003060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001688186040518763ffffffff1660e01b8152600401613312959493929190615f30565b6000604051808303818588803b15801561332b57600080fd5b505af115801561333f573d6000803e3d6000fd5b50505060009687525050600b602052505060408320929092555050565b6000818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f010000000000000000000000000000000000000000000000000000000000000090041681156133c857506007949350505050565b80156133d957506002949350505050565b60008581526004602052604081205474010000000000000000000000000000000000000000900465ffffffffffff16905080600003613447576040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101879052602401611297565b60006134516118f5565b65ffffffffffff16905080821061346f575060009695505050505050565b600061347a88611ac9565b905081811061349157506001979650505050505050565b61349a886140c7565b15806134ba57506000888152600760205260409020805460019091015411155b156134cd57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff166000036134fc57506004979650505050505050565b506005979650505050505050565b6000806135198686868661412a565b6000818152600b60205260409020549091508015610fd757600a546040517fc4d252f5000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b1580156135aa57600080fd5b505af11580156135be573d6000803e3d6000fd5b5050506000838152600b602052604081205550509050949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561364257507f000000000000000000000000000000000000000000000000000000000000000046145b1561366c57507f000000000000000000000000000000000000000000000000000000000000000090565b610cbb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361374e5760208401516040850151606086015160001a6137408882858561420f565b95509550955050505061375a565b50508151600091506002905b9250925092565b60008060008573ffffffffffffffffffffffffffffffffffffffff168585604051602401613790929190615fd6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516138119190615fef565b600060405180830381855afa9150503d806000811461384c576040519150601f19603f3d011682016040523d82523d6000602084013e613851565b606091505b509150915081801561386557506020815110155b80156112ac575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906138a39083016020908101908401615f17565b149695505050505050565b60008581526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff166138e96109b58261322b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361392f576fffffffffffffffffffffffffffffffff92505b61393c8686868686614309565b505050505050565b60008061328b8585856143f0565b60008060f883901c602f8111801561396d5750603a8160ff16105b156139a0576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff1660401080156139b6575060478160ff16105b156139e9576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff1660601080156139ff575060678160ff16105b15613a32576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b50600093849350915050565b600063ffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401611297565b606060ff8314613aa257613a9b836145da565b9050610d9f565b818054613aae90615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054613ada90615aad565b8015613b275780601f10613afc57610100808354040283529160200191613b27565b820191906000526020600020905b815481529060010190602001808311613b0a57829003601f168201915b50505050509050610d9f565b60005b81831015613b99576000613b4a8484614619565b6000878152602090209091506bffffffffffffffffffffffff8616908201546bffffffffffffffffffffffff161115613b8557809250613b93565b613b90816001615de2565b93505b50613b36565b509392505050565b600080613bb8613bb08561322b565b600d90612b2a565b90506000613bdb8273ffffffffffffffffffffffffffffffffffffffff16612bb0565b613bed9065ffffffffffff1686615dcf565b905060007f00000000000000000000000000000000000000000000000000000000000000006040517f6fcfff4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091831690636fcfff4590602401602060405180830381865afa158015613c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca8919061600b565b63ffffffff1690506000613cbd898584614634565b905080600003613cd5576000955050505050506119b8565b600080613ce3600184615dcf565b90505b83811015613df8576040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015263ffffffff831660248301526000919087169063f1127ed8906044016040805180830381865afa158015613d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8d9190616028565b805190915065ffffffffffff81168c1015613da9575050613df8565b602082015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8086169082161080613de4575083613de2600188615dcf565b145b15613ded578094505b505050600101613ce6565b5079ffffffffffffffffffffffffffffffffffffffffffffffffffff169998505050505050505050565b805115613e325780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81831015613b99576000613e7b8484614619565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613eaa57809250613eb8565b613eb5816001615de2565b93505b50613e67565b825460009081908015614050576000613edc87612b53600185615dcf565b6040805180820190915290546bffffffffffffffffffffffff8082168084526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613f65576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516bffffffffffffffffffffffff808816911603613fd35784613f8e88612b53600186615dcf565b805473ffffffffffffffffffffffffffffffffffffffff929092166c01000000000000000000000000026bffffffffffffffffffffffff909216919091179055614040565b604080518082019091526bffffffffffffffffffffffff808816825273ffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101555b6020015192508391506132909050565b5050604080518082019091526bffffffffffffffffffffffff808516825273ffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166c01000000000000000000000000029190931617920191909155905081613290565b6000818152600760205260408120600281015460018201546140e99190615de2565b6000848152600460205260409020546141219074010000000000000000000000000000000000000000900465ffffffffffff16611e62565b11159392505050565b60008061413986868686611c20565b9050614187816141496007611e9a565b6141536006611e9a565b61415d6002611e9a565b600161416a600782616087565b6141759060026161c0565b61417f9190615dcf565b181818611ebd565b506000818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906112009083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561424a57506000915060039050826142ff565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561429e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166142f5575060009250600191508290506142ff565b9250600091508190505b9450945094915050565b81600003614343576040517fec57f68900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116143bd576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006143c88361484a565b905081516000036143e4576143df868683876148a0565b61393c565b61393c86868385614ab7565b82546000908190801561456957600061440e87612b53600185615dcf565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015614491576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036144f357846144b488612b53600186615dcf565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055614040565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101556020015192508391506132909050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081613290565b606060006145e783614cf8565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600061462860028484186161fe565b6119b890848416615de2565b60008082600581111561474457600061464c85614d39565b6146569086615dcf565b90507f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015263ffffffff84166024830152919091169063f1127ed8906044016040805180830381865afa1580156146f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147169190616028565b5165ffffffffffff1663ffffffff8716101561473457809150614742565b61473f816001615de2565b92505b505b808210156122e65760006147588383614619565b905063ffffffff86167f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015263ffffffff85166024830152919091169063f1127ed8906044016040805180830381865afa1580156147fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481f9190616028565b5165ffffffffffff16111561483657809150614844565b614841816001615de2565b92505b50614744565b60006fffffffffffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611297565b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff1615614919576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff81166149c557600084815260076020526040812080546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b90915550614ab19050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614a2257600084815260076020526040812060010180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601614a7f57600084815260076020526040812060020180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8051603014614af2576040517fa653862c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208181015160408084015160008881526008855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614b5a8688615de2565b614b649190615de2565b614b6e9190615de2565b9050866fffffffffffffffffffffffffffffffff16811115614bbc576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600783529281902081516060808201845282548252600183015494820194909452600290910154818301528151928301909152805190928291614c72918a1690615de2565b8152602001866fffffffffffffffffffffffffffffffff168360200151614c999190615de2565b8152602001856fffffffffffffffffffffffffffffffff168360400151614cc09190615de2565b905260009a8b526007602090815260409b8c9020825181559082015160018201559a01516002909a0199909955505050505050505050565b600060ff8216601f811115610d9f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600003614d4b57506000919050565b60006001614d5884614e21565b901c6001901b90506001818481614d7157614d716161cf565b048201901c90506001818481614d8957614d896161cf565b048201901c90506001818481614da157614da16161cf565b048201901c90506001818481614db957614db96161cf565b048201901c90506001818481614dd157614dd16161cf565b048201901c90506001818481614de957614de96161cf565b048201901c90506001818481614e0157614e016161cf565b048201901c90506119b881828581614e1b57614e1b6161cf565b04614eb5565b600080608083901c15614e3657608092831c92015b604083901c15614e4857604092831c92015b602083901c15614e5a57602092831c92015b601083901c15614e6c57601092831c92015b600883901c15614e7e57600892831c92015b600483901c15614e9057600492831c92015b600283901c15614ea257600292831c92015b600183901c15610d9f5760010192915050565b6000818310612daa57816119b8565b600060208284031215614ed657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146119b857600080fd5b60005b83811015614f21578181015183820152602001614f09565b50506000910152565b60008151808452614f42816020860160208601614f06565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119b86020830184614f2a565b600060208284031215614f9957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561503857615038614fc2565b604052919050565b600067ffffffffffffffff82111561505a5761505a614fc2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061509961509484615040565b614ff1565b90508281528383830111156150ad57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126150d557600080fd5b6119b883833560208501615086565b600080600080608085870312156150fa57600080fd5b843561510581614fa0565b9350602085013561511581614fa0565b925060408501359150606085013567ffffffffffffffff81111561513857600080fd5b615144878288016150c4565b91505092959194509250565b600067ffffffffffffffff82111561516a5761516a614fc2565b5060051b60200190565b600082601f83011261518557600080fd5b8135602061519561509483615150565b8083825260208201915060208460051b8701019350868411156151b757600080fd5b602086015b848110156151dc5780356151cf81614fa0565b83529183019183016151bc565b509695505050505050565b600082601f8301126151f857600080fd5b8135602061520861509483615150565b8083825260208201915060208460051b87010193508684111561522a57600080fd5b602086015b848110156151dc578035835291830191830161522f565b600082601f83011261525757600080fd5b8135602061526761509483615150565b82815260059290921b8401810191818101908684111561528657600080fd5b8286015b848110156151dc57803567ffffffffffffffff8111156152aa5760008081fd5b6152b88986838b01016150c4565b84525091830191830161528a565b600080600080608085870312156152dc57600080fd5b843567ffffffffffffffff808211156152f457600080fd5b61530088838901615174565b9550602087013591508082111561531657600080fd5b615322888389016151e7565b9450604087013591508082111561533857600080fd5b5061534587828801615246565b949793965093946060013593505050565b65ffffffffffff81168114610ff257600080fd5b60006020828403121561537c57600080fd5b81356119b881615356565b6000806040838503121561539a57600080fd5b8235915060208301356153ac81614fa0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008811061541d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60208101610d9f82846153e6565b803560ff8116811461139e57600080fd5b6000806040838503121561545357600080fd5b823591506154636020840161542f565b90509250929050565b60008083601f84011261547e57600080fd5b50813567ffffffffffffffff81111561549657600080fd5b6020830191508360208285010111156154ae57600080fd5b9250929050565b600080600080600080600060c0888a0312156154d057600080fd5b873596506154e06020890161542f565b955060408801356154f081614fa0565b9450606088013567ffffffffffffffff8082111561550d57600080fd5b6155198b838c0161546c565b909650945060808a013591508082111561553257600080fd5b61553e8b838c016150c4565b935060a08a013591508082111561555457600080fd5b506155618a828b016150c4565b91505092959891949750929550565b60008060008060006080868803121561558857600080fd5b853594506155986020870161542f565b9350604086013567ffffffffffffffff808211156155b557600080fd5b6155c189838a0161546c565b909550935060608801359150808211156155da57600080fd5b506155e7888289016150c4565b9150509295509295909350565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b60006020828403121561562e57600080fd5b81356119b8816155f4565b6000806000806060858703121561564f57600080fd5b8435935061565f6020860161542f565b9250604085013567ffffffffffffffff81111561567b57600080fd5b6156878782880161546c565b95989497509550505050565b600080600080608085870312156156a957600080fd5b843567ffffffffffffffff808211156156c157600080fd5b6156cd88838901615174565b955060208701359150808211156156e357600080fd5b6156ef888389016151e7565b9450604087013591508082111561570557600080fd5b61571188838901615246565b9350606087013591508082111561572757600080fd5b508501601f8101871361573957600080fd5b61514487823560208401615086565b60006020828403121561575a57600080fd5b81356119b881614fa0565b60008151808452602080850194506020840160005b838110156157965781518752958201959082019060010161577a565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006157dc60e0830189614f2a565b82810360408401526157ee8189614f2a565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c084015261582a8185615765565b9a9950505050505050505050565b60006020828403121561584a57600080fd5b81356bffffffffffffffffffffffff811681146119b857600080fd5b6000806000806080858703121561587c57600080fd5b8435935061588c6020860161542f565b9250604085013561589c81614fa0565b9150606085013567ffffffffffffffff81111561513857600080fd5b6000806000606084860312156158cd57600080fd5b83356158d881614fa0565b925060208401359150604084013567ffffffffffffffff8111156158fb57600080fd5b615907868287016150c4565b9150509250925092565b600080600080600060a0868803121561592957600080fd5b853561593481614fa0565b9450602086013561594481614fa0565b9350604086013567ffffffffffffffff8082111561596157600080fd5b61596d89838a016151e7565b9450606088013591508082111561598357600080fd5b61598f89838a016151e7565b935060808801359150808211156155da57600080fd5b600080600080606085870312156159bb57600080fd5b84356159c681614fa0565b935060208501359250604085013567ffffffffffffffff81111561567b57600080fd5b63ffffffff81168114610ff257600080fd5b600060208284031215615a0d57600080fd5b81356119b8816159e9565b60008060408385031215615a2b57600080fd5b8235615a3681614fa0565b946020939093013593505050565b600080600080600060a08688031215615a5c57600080fd5b8535615a6781614fa0565b94506020860135615a7781614fa0565b93506040860135925060608601359150608086013567ffffffffffffffff811115615aa157600080fd5b6155e7888289016150c4565b600181811c90821680615ac157607f821691505b602082108103615afa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215615b4157600080fd5b815167ffffffffffffffff811115615b5857600080fd5b8201601f81018413615b6957600080fd5b8051615b7761509482615040565b818152856020838501011115615b8c57600080fd5b6122e6826020830160208601614f06565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b65ffffffffffff828116828216039080821115615bfb57615bfb615bad565b5092915050565b600060208284031215615c1457600080fd5b81516119b881615356565b60008151808452602080850194506020840160005b8381101561579657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615c34565b60008282518085526020808601955060208260051b8401016020860160005b84811015615cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952615cbf838351614f2a565b98840198925090830190600101615c85565b5090979650505050505050565b608081526000615cf16080830187615c1f565b8281036020840152615d038187615765565b90508281036040840152615d178186615c66565b91505082606083015295945050505050565b83815260608101615d3d60208301856153e6565b826040830152949350505050565b600060208284031215615d5d57600080fd5b815180151581146119b857600080fd5b84815260ff841660208201528260408201526080606082015260006112ac6080830184614f2a565b85815260ff8516602082015283604082015260a060608201526000615dbd60a0830185614f2a565b82810360808401526117578185614f2a565b81810381811115610d9f57610d9f615bad565b80820180821115610d9f57610d9f615bad565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152615e2c8285018c615c1f565b91508382036060850152615e40828b615765565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015615eaf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552615e9d838351614f2a565b94860194925090850190600101615e63565b505086810360a0880152615ec3818c615c66565b9450505050508560c08401528460e0840152828103610100840152615ee88185614f2a565b9c9b505050505050505050505050565b65ffffffffffff818116838216019080821115615bfb57615bfb615bad565b600060208284031215615f2957600080fd5b5051919050565b60a081526000615f4360a0830188615c1f565b8281036020840152615f558188615765565b90508281036040840152615f698187615c66565b60608401959095525050608001529392505050565b60c081526000615f9160c0830189615c1f565b8281036020840152615fa38189615765565b90508281036040840152615fb78188615c66565b60608401969096525050608081019290925260a0909101529392505050565b8281526040602082015260006119b56040830184614f2a565b60008251616001818460208701614f06565b9190910192915050565b60006020828403121561601d57600080fd5b81516119b8816159e9565b60006040828403121561603a57600080fd5b6040516040810181811067ffffffffffffffff8211171561605d5761605d614fc2565b604052825161606b81615356565b8152602083015161607b816155f4565b60208201529392505050565b60ff8181168382160190811115610d9f57610d9f615bad565b600181815b808511156160f957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156160df576160df615bad565b808516156160ec57918102915b93841c93908002906160a5565b509250929050565b60008261611057506001610d9f565b8161611d57506000610d9f565b8160018114616133576002811461613d57616159565b6001915050610d9f565b60ff84111561614e5761614e615bad565b50506001821b610d9f565b5060208310610133831016604e8410600b841016171561617c575081810a610d9f565b61618683836160a0565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156161b8576161b8615bad565b029392505050565b60006119b860ff841683616101565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082616234577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fe737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122080837c6501638a7bf55d143a8d25af624f86e0bebecbf4e42729a9ef97cd0fae64736f6c6343000817003360a06040523480156200001157600080fd5b50604051620093fc380380620093fc833981016040819052620000349162000382565b80836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e816200011d565b50600180546001600160a01b0319166001600160a01b03841617905560405160009084903090620000cf9062000357565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000103573d6000803e3d6000fd5b509050620001138160036200016d565b50505050620003cc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760ff16600090815260046020526040902080546001600160a01b031916905550565b6000620001bc6001600160a01b03841663da841d3960e01b6200026a565b905080620001dd5760405163d62f4a2760e01b815260040160405180910390fd5b60ff82166000818152600460209081526040918290205482516001600160a01b039182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000620002778362000292565b80156200028b57506200028b8383620002cb565b9392505050565b6000620002a7826301ffc9a760e01b620002cb565b8015620002c55750620002c3826001600160e01b0319620002cb565b155b92915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156200033f575060208210155b80156200034c5750600081115b979650505050505050565b614380806200507c83390190565b80516001600160a01b03811681146200037d57600080fd5b919050565b6000806000606084860312156200039857600080fd5b620003a38462000365565b9250620003b36020850162000365565b9150620003c36040850162000365565b90509250925092565b608051614c78620004046000396000818161041601528181610f1201528181610fee0152818161112a01526112190152614c786000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c806384acd1bb11610145578063c42cf535116100bd578063e6a3c0e81161008c578063f2fde38b11610071578063f2fde38b1461054a578063fa2ae3601461055d578063ffa1ad741461038257600080fd5b8063e6a3c0e81461052f578063eb1d6b961461053757600080fd5b8063c42cf535146104d4578063c895dec6146104e7578063dc37e93e14610507578063e0b54d301461052757600080fd5b8063a8024ef111610114578063ba89369e116100f9578063ba89369e1461048c578063bda269f21461049f578063c008e156146104bf57600080fd5b8063a8024ef114610466578063b0bf66381461047957600080fd5b806384acd1bb146104115780638a8f2868146104385780638da5cb5b14610440578063a0f419fa1461045e57600080fd5b806345ee36c5116101d8578063571354e2116101a757806371b632c81161018c57806371b632c8146103c5578063767b9daa146103de57806378cc4030146103fe57600080fd5b8063571354e21461039d578063715018a6146103bd57600080fd5b806345ee36c51461035c57806347bdbbcf1461036f5780634d63d473146103825780634f098c0a1461038a57600080fd5b80632df2f978116102145780632df2f978146102bb57806331e0ff7a146102db5780633896fc121461033657806345e16cd31461034957600080fd5b806316476dcc146102465780632ac96ea11461025b5780632b2077ad146102815780632b7e1cd8146102a1575b600080fd5b6102596102543660046135a1565b6105a7565b005b61026e6102693660046135ea565b610601565b6040519081526020015b60405180910390f35b61029461028f3660046137a7565b610627565b6040516102789190613a47565b6102a9600281565b60405160ff9091168152602001610278565b6102ce6102c93660046137a7565b610c06565b6040516102789190613bd6565b6103116102e9366004613c5b565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610278565b610259610344366004613c9a565b610f0e565b610259610357366004613d9d565b61131d565b61025961036a3660046135a1565b61136e565b61025961037d366004613ff6565b6113b2565b6102a9600181565b61025961039836600461407e565b611552565b6103b06103ab366004613c9a565b611592565b6040516102789190614186565b610259611b3e565b61026e6103d3366004614253565b805160209091012090565b6001546103119073ffffffffffffffffffffffffffffffffffffffff1681565b61025961040c366004614290565b611b52565b6103117f000000000000000000000000000000000000000000000000000000000000000081565b6102a9600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610311565b6102a9600381565b61026e610474366004614253565b611bd8565b610259610487366004613c9a565b611c28565b61025961049a36600461433f565b611eff565b6104b26104ad3660046137a7565b611f11565b6040516102789190614376565b6104c76122e0565b6040516102789190614486565b6102596104e2366004614499565b6122fc565b6104fa6104f53660046137a7565b61234b565b6040516102789190614575565b61051a6105153660046137a7565b612765565b604051610278919061464a565b6102a9600481565b6102a9600581565b6102596105453660046135ea565b612ac9565b610259610558366004614499565b612adb565b61058c61056b3660046146ef565b60036020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610278565b60006105b6620f424084614766565b67ffffffffffffffff169050818110156105fc576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61ffff8216600090815260026020526040812061061e9083612b3f565b90505b92915050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106bc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106d8838660400151612b9890919063ffffffff16565b60408701519094509091506106f7908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061077f9084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146107d7576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107f3576107f3613608565b60405190808252806020026020018201604052801561088757816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816108115790505b5060e087015260005b8260ff16811015610bdf5760408801516108aa9087612c55565b8860e0015183815181106108c0576108c061478d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108fc576108fc613608565b60405190808252806020026020018201604052801561092f57816020015b606081526020019060019003908161091a5790505b508860e0015183815181106109465761094661478d565b60200260200101516020018190525060005b8160ff168110156109d45760408a0151600489820181015199019890610988908a63ffffffff80851690612ba616565b8b60e00151868151811061099e5761099e61478d565b60200260200101516020015184815181106109bb576109bb61478d565b6020908102919091010191909152985050600101610958565b5060608901516109e49087612c55565b8960e0015184815181106109fa576109fa61478d565b6020026020010151604001819850828152505050610a25868a60600151612c4790919063ffffffff16565b8960e001518481518110610a3b57610a3b61478d565b6020026020010151610100018198508260ff1660ff168152505050610a6d868a60600151612c3990919063ffffffff16565b8960e001518481518110610a8357610a8361478d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610ac857610ac861478d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b07868a60600151612c7b90919063ffffffff16565b8960e001518481518110610b1d57610b1d61478d565b602002602001015160a00181985082151515158152505050610b4c868a60600151612c5590919063ffffffff16565b8960e001518481518110610b6257610b6261478d565b602002602001015160c001819850828152505050610b8d868a60600151612b9890919063ffffffff16565b60608b0151909750909550610bac908763ffffffff80891690612ba616565b8960e001518481518110610bc257610bc261478d565b602090810291909101015160e00191909152955050600101610890565b50610bee876040015186612ce9565b610bfc876060015185612ce9565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c805760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016106b3565b6000806000610c9c838660400151612b9890919063ffffffff16565b6040870151909450909150610cbb908463ffffffff80851690612ba616565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610cff9084612c55565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d8a57610d8a613608565b604051908082528060200260200182016040528015610df557816020015b610de26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610da85790505b50608087015260005b8260ff16811015610bdf576040880151610e189087612d30565b88608001518381518110610e2e57610e2e61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e7d908763ffffffff80881690612ba616565b88608001518381518110610e9357610e9361478d565b60200260200101516020018198508290525050610ebd858960600151612b9890919063ffffffff16565b60608a0151909650909450610edc908663ffffffff80881690612ba616565b88608001518381518110610ef257610ef261478d565b6020908102919091010151604001919091529450600101610dfe565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906147d0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611035573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261107b91908101906147eb565b9050600061108885611bd8565b8251519091506000036110f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016106b3565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa91906148c9565b84511015611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016106b3565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161127493929190614952565b600060405180830381865afa158015611291573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112d791908101906149df565b915091508161131457806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b39190614486565b50505050505050565b611325612d49565b60005b815181101561136a5760008282815181106113455761134561478d565b6020026020010151905061136181600001518260200151612d9c565b50600101611328565b5050565b808267ffffffffffffffff16101561136a576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082516000146113c45760006113c7565b60015b9050600082516000146113db5760006113de565b60015b845190915060005b8181101561144f578581815181106114005761140061478d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611447576001935061144f565b6001016113e6565b5082611487576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561151a5760208801516000906114a69082612dfd565b5090508682815181106114bb576114bb61478d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361151157600194505061151a565b5060010161148c565b5082611314576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b8181101561158b576115838582815181106115745761157461478d565b602002602001015185856113b2565b600101611557565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115c68383610f0e565b60018381015160ff16808352811461160a576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116425761163384826041612ba6565b60608401919091529050611659565b61164e84826020612ba6565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116b3576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906116dd9088908490612c4716565b9250905060ff811660000361171e576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061173063ffffffff851686614a71565b90508060006117488a83600191810182015192910190565b9350905060ff8082169085161461178b576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117a7576117a7613608565b6040519080825280602002602001820160405280156117fb57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117c55790505b50608089015260005b8460ff16811015611ae35760028b87018101519087018a6080015183815181106118305761183061478d565b602090810291909101015161ffff9092169091529550600061185b8c86600291810182015192910190565b60808c01518051919750919250839081106118785761187861478d565b60200260200101516000015161ffff168161ffff16146118c4576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106118e5576118e561478d565b60209081029190910181015160ff909316920191909152965060006119138d87600191810182015192910190565b60808d01518051919850919250849081106119305761193061478d565b60200260200101516020015160ff168160ff161461197a576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119955761199561478d565b60200260200101516020015160ff1610806119d85750600660ff168b6080015184815181106119c6576119c661478d565b60200260200101516020015160ff1610155b15611a3b578a6080015183815181106119f3576119f361478d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016106b3919060ff91909116815260200190565b60048d89018101519089019099509750611a5f8d8963ffffffff808d1690612ba616565b8c608001518581518110611a7557611a7561478d565b60209081029190910101516040019190915260048e880181015191995087019099509550611aad8d8763ffffffff808d1690612ba616565b8c608001518581518110611ac357611ac361478d565b602002602001015160600181985082905250508260010192505050611804565b50848214611b27576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016106b3565b611b318a84612ce9565b5050505050505092915050565b611b46612d49565b611b506000612e28565b565b8051600090815b81811015611b9a57838181518110611b7357611b7361478d565b602002602001015161ffff168561ffff1603611b925760019250611b9a565b600101611b59565b5081611bd2576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614c206023913982516020840120604051602001611c0b929190614a84565b604051602081830303815290604052805190602001209050919050565b6000611c348383611592565b905060005b816080015151811015611bd25760006004600084608001518481518110611c6257611c6261478d565b60209081029190910181015181015160ff1682528101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16905080611cd2576040517fae67532100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663da841d3985608001518581518110611d0657611d0661478d565b60209081029190910101516001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152611d64929173ffffffffffffffffffffffffffffffffffffffff1690600401614aa6565b60c060405180830381865afa158015611d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da59190614ade565b6040808201516020808401516000908152600382528390208351606081018552815480825260018301549382019390935260029091015493810193909352815193945090921080611dfd575081602001518160200151115b80611e0f575081604001518160400151115b15611e46576040517f4efc1f9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608082018352845182526020808601518184019081528685015184860190815288830151600090815260039093529185902093518455516001840155516002909201919091558451825191820190925282518451611eef9392918291611eb19190614b7c565b815260200184602001518660200151611eca9190614b7c565b815260200184604001518660400151611ee39190614b7c565b90526060860151612e9d565b505060019092019150611c399050565b611f07612d49565b61136a8183613047565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611fb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016106b3565b6000806000611fd3838660400151612c3990919063ffffffff16565b67ffffffffffffffff9190911660408681019190915286015160048183018101519201945090915061200f908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061203a908463ffffffff80851690612ba616565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a01929092525192909301955091909301926120859084612c55565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a08901529051910193506120cc9084612c55565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff8082169083161461213c576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561215857612158613608565b6040519080825280602002602001820160405280156121c357816020015b6121b06040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816121765790505b5061012087015260005b8260ff16811015610bdf5760408801516121e79087612d30565b88610120015183815181106121fe576121fe61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061224d908763ffffffff80881690612ba616565b88610120015183815181106122645761226461478d565b6020026020010151602001819850829052505061228e858960600151612b9890919063ffffffff16565b60608a01519096509094506122ad908663ffffffff80881690612ba616565b88610120015183815181106122c4576122c461478d565b60209081029190910101516040019190915294506001016121cd565b604051806060016040528060238152602001614c206023913981565b612304612d49565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146123dd5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016106b3565b60008060006123f9838660400151612b9890919063ffffffff16565b6040870151909450909150612418908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906124a09084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146124f8576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561251457612514613608565b60405190808252806020026020018201604052801561259457816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816125325790505b5060e087015260005b8260ff16811015610bdf5760408801516125b79087612c55565b8860e0015183815181106125cd576125cd61478d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106126045761260461478d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612643858960600151612c3990919063ffffffff16565b8860e0015183815181106126595761265961478d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612698858960600151612c7b90919063ffffffff16565b8860e0015183815181106126ae576126ae61478d565b6020908102919091010151911515606092830152908901519095506126d39086612c55565b8860e0015183815181106126e9576126e961478d565b6020026020010151608001819750828152505050612714858960600151612b9890919063ffffffff16565b60608a0151909650909450612733908663ffffffff80881690612ba616565b8860e0015183815181106127495761274961478d565b602090810291909101015160a00191909152945060010161259d565b6127b56040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146128085760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016106b3565b6000806000612824838660400151612b9890919063ffffffff16565b6040870151909450909150612843908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061286e908463ffffffff80851690612ba616565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128b79084612c55565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612929576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561294557612945613608565b6040519080825280602002602001820160405280156129b057816020015b61299d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816129635790505b5060a087015260005b8260ff16811015610bdf5760408801516129d39087612d30565b8860a0015183815181106129e9576129e961478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612a38908763ffffffff80881690612ba616565b8860a001518381518110612a4e57612a4e61478d565b60200260200101516020018198508290525050612a78858960600151612b9890919063ffffffff16565b60608a0151909650909450612a97908663ffffffff80881690612ba616565b8860a001518381518110612aad57612aad61478d565b60209081029190910101516040019190915294506001016129b9565b612ad1612d49565b61136a8282612d9c565b612ae3612d49565b73ffffffffffffffffffffffffffffffffffffffff8116612b33576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016106b3565b612b3c81612e28565b50565b815460009081612b51858583856131d6565b90508015612b8c5784612b65600183614b7c565b81548110612b7557612b7561478d565b906000526020600020906002020160010154612b8f565b60005b95945050505050565b600491810182015192910190565b6060600082600003612bc957505060408051600081526020810190915282612c31565b5050604051828201601f831680612bde575060205b80830184810186838901015b81831015612c02578051835260209283019201612bea565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612c6e8686602091810182015192910190565b9097909650945050505050565b600080600080612c948686600191810182015192910190565b909250905060fe821615612cd9576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016106b3565b60ff909116925090509250929050565b8082511461136a5781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016106b3565b600080600080612c6e8686601491810182015192910190565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106b3565b61ffff82166000818152600260205260409020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f612ddb8342612b3f565b60408051918252602082018690520160405180910390a261158b81428461323e565b600080600080612e168686600491810182015192910190565b60e09190911b97909650945050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612eac8360000151613258565b612eb98460200151613258565b612ec68560400151613258565b604051602001612f1693929190608093841b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000908116825292841b83166010820152921b16602082015260300190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052600180547f5f398a1400000000000000000000000000000000000000000000000000000000845291935073ffffffffffffffffffffffffffffffffffffffff90911691635f398a1491612f9f918891908690600401614b8f565b6020604051808303816000875af1158015612fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe291906148c9565b5082516020840151604080860151905161ffff8616937f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f93613039938a845260208401929092526040830152606082015260800190565b60405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff821661309c5760ff16600090815260046020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b60006130de73ffffffffffffffffffffffffffffffffffffffff84167fda841d39000000000000000000000000000000000000000000000000000000006132b2565b905080613117576040517fd62f4a2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff821660008181526004602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005b818310156132365760006131ed84846132ce565b9050848682815481106132025761320261478d565b906000526020600020906002020160000154111561322257809250613230565b61322d816001614a71565b93505b506131d9565b509392505050565b60008061324c8585856132e9565b91509150935093915050565b60006fffffffffffffffffffffffffffffffff8211156132ae576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016106b3565b5090565b60006132bd8361344f565b801561061e575061061e83836134b3565b60006132dd6002848418614c0b565b61061e90848416614a71565b82546000908190801561340a57600086613304600184614b7c565b815481106133145761331461478d565b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508581600001511115613381576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518690036133c1578487613397600185614b7c565b815481106133a7576133a761478d565b9060005260206000209060020201600101819055506133fa565b604080518082019091528681526020808201878152895460018181018c5560008c81529390932093516002909102909301928355519101555b602001519250839150612c319050565b50506040805180820190915283815260208082018481528654600181810189556000898152938420945160029092029094019081559051920191909155905081612c31565b600061347b827f01ffc9a7000000000000000000000000000000000000000000000000000000006134b3565b801561062157506134ac827fffffffff000000000000000000000000000000000000000000000000000000006134b3565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561358a575060208210155b80156135965750600081115b979650505050505050565b600080604083850312156135b457600080fd5b823567ffffffffffffffff811681146135cc57600080fd5b946020939093013593505050565b61ffff81168114612b3c57600080fd5b600080604083850312156135fd57600080fd5b82356135cc816135da565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561365a5761365a613608565b60405290565b6040805190810167ffffffffffffffff8111828210171561365a5761365a613608565b6040516060810167ffffffffffffffff8111828210171561365a5761365a613608565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156136ed576136ed613608565b604052919050565b803560ff8116811461370657600080fd5b919050565b600067ffffffffffffffff82111561372557613725613608565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261376257600080fd5b81356137756137708261370b565b6136a6565b81815284602083860101111561378a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156137b957600080fd5b813567ffffffffffffffff808211156137d157600080fd5b90830190608082860312156137e557600080fd5b6137ed613637565b82356137f8816135da565b8152613806602084016136f5565b602082015260408301358281111561381d57600080fd5b61382987828601613751565b60408301525060608301358281111561384157600080fd5b61384d87828601613751565b60608301525095945050505050565b60005b8381101561387757818101518382015260200161385f565b50506000910152565b6000815180845261389881602086016020860161385c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952613923838351613880565b988401989250908301906001016138e9565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526139ac828701826138ca565b91505060408083015181870152506060808301516139d58288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613a188382613880565b92505050610100808301519250613a338187018460ff169052565b50998501999350509083019060010161395f565b6020815260008251610100806020850152613a66610120850183613880565b915067ffffffffffffffff60208601511660408501526040850151613a97606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c8382613942565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613ba582870182613880565b91505060408083015192508582038187015250613bc28183613880565b9a86019a9450505090830190600101613b43565b602081526000825160a06020840152613bf260c0840182613880565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b8f8282613b26565b600060208284031215613c6d57600080fd5b61061e826136f5565b600067ffffffffffffffff821115613c9057613c90613608565b5060051b60200190565b6000806040808486031215613cae57600080fd5b833567ffffffffffffffff80821115613cc657600080fd5b613cd287838801613751565b9450602091508186013581811115613ce957600080fd5b86019050601f81018713613cfc57600080fd5b8035613d0a61377082613c76565b81815260079190911b82018301908381019089831115613d2957600080fd5b928401925b82841015613d8d576080848b031215613d475760008081fd5b613d4f613637565b843581528585013586820152613d668786016136f5565b878201526060613d778187016136f5565b9082015282526080939093019290840190613d2e565b8096505050505050509250929050565b60006020808385031215613db057600080fd5b823567ffffffffffffffff811115613dc757600080fd5b8301601f81018513613dd857600080fd5b8035613de661377082613c76565b81815260069190911b82018301908381019087831115613e0557600080fd5b928401925b828410156135965760408489031215613e235760008081fd5b613e2b613660565b8435613e36816135da565b81528486013586820152825260409093019290840190613e0a565b73ffffffffffffffffffffffffffffffffffffffff81168114612b3c57600080fd5b600060608284031215613e8557600080fd5b613e8d613683565b90508135613e9a81613e51565b8152602082013567ffffffffffffffff80821115613eb757600080fd5b613ec385838601613751565b60208401526040840135915080821115613edc57600080fd5b50613ee984828501613751565b60408301525092915050565b600082601f830112613f0657600080fd5b81356020613f1661377083613c76565b8083825260208201915060208460051b870101935086841115613f3857600080fd5b602086015b84811015613f5d578035613f5081613e51565b8352918301918301613f3d565b509695505050505050565b600082601f830112613f7957600080fd5b81356020613f8961377083613c76565b8083825260208201915060208460051b870101935086841115613fab57600080fd5b602086015b84811015613f5d5780357fffffffff0000000000000000000000000000000000000000000000000000000081168114613fe95760008081fd5b8352918301918301613fb0565b60008060006060848603121561400b57600080fd5b833567ffffffffffffffff8082111561402357600080fd5b61402f87838801613e73565b9450602086013591508082111561404557600080fd5b61405187838801613ef5565b9350604086013591508082111561406757600080fd5b5061407486828701613f68565b9150509250925092565b60008060006060848603121561409357600080fd5b833567ffffffffffffffff808211156140ab57600080fd5b818601915086601f8301126140bf57600080fd5b813560206140cf61377083613c76565b82815260059290921b8401810191818101908a8411156140ee57600080fd5b8286015b848110156141265780358681111561410a5760008081fd5b6141188d86838b0101613e73565b8452509183019183016140f2565b509750508701359250508082111561404557600080fd5b61ffff815116825260ff6020820151166020830152600060408201516080604085015261416d6080850182613880565b905060608301518482036060860152612b8f8282613880565b6000602080835260ff8451168184015261ffff8185015116604084015263ffffffff6040850151166060840152606084015160a060808501526141cc60c0850182613880565b905060808501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808684030160a08701528282518085528585019150858160051b860101868501945060005b82811015614245578487830301845261423382875161413d565b95880195938801939150600101614219565b509998505050505050505050565b60006020828403121561426557600080fd5b813567ffffffffffffffff81111561427c57600080fd5b61428884828501613751565b949350505050565b600080604083850312156142a357600080fd5b82356142ae816135da565b915060208381013567ffffffffffffffff8111156142cb57600080fd5b8401601f810186136142dc57600080fd5b80356142ea61377082613c76565b81815260059190911b8201830190838101908883111561430957600080fd5b928401925b82841015614330578335614321816135da565b8252928401929084019061430e565b80955050505050509250929050565b6000806040838503121561435257600080fd5b61435b836136f5565b9150602083013561436b81613e51565b809150509250929050565b6020815260008251610140806020850152614395610160850183613880565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808685030160408701526143d18483613880565b9350604087015191506143f0606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e0870151915061010082818801528088015192505061012061446d8188018467ffffffffffffffff169052565b870151868503909101838701529050613b1c8382613b26565b60208152600061061e6020830184613880565b6000602082840312156144ab57600080fd5b81356144b681613e51565b9392505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c09185018290529061456181860183613880565b9a86019a94505050908301906001016144da565b6020815260008251610100806020850152614594610120850183613880565b915067ffffffffffffffff602086015116604085015260408501516145c5606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c83826144bd565b602081526000825160c0602084015261466660e0840182613880565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808584030160408601526146a28383613880565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250612b8f8282613b26565b60006020828403121561470157600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8084168061478157614781614708565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461370657600080fd5b6000602082840312156147e257600080fd5b61061e826147bc565b600060208083850312156147fe57600080fd5b825167ffffffffffffffff8082111561481657600080fd5b908401906040828703121561482a57600080fd5b614832613660565b82518281111561484157600080fd5b83019150601f8201871361485457600080fd5b815161486261377082613c76565b81815260059190911b8301850190858101908983111561488157600080fd5b938601935b828510156148a857845161489981613e51565b82529386019390860190614886565b8352506148b890508385016147bc565b848201528094505050505092915050565b6000602082840312156148db57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561493457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614902565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156149bd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161497c565b50505085810360408701526149d281886148e2565b9998505050505050505050565b600080604083850312156149f257600080fd5b82518015158114614a0257600080fd5b602084015190925067ffffffffffffffff811115614a1f57600080fd5b8301601f81018513614a3057600080fd5b8051614a3e6137708261370b565b818152866020838501011115614a5357600080fd5b614a6482602083016020860161385c565b8093505050509250929050565b8082018082111561062157610621614737565b60008351614a9681846020880161385c565b9190910191825250602001919050565b604081526000614ab9604083018561413d565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b600081830360c0811215614af157600080fd5b614af9613637565b835181526020840151602082015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc083011215614b3757600080fd5b614b3f613683565b60408581015182526060860151602083015260808601518183015282015260a08401519150614b6d826135da565b60608101919091529392505050565b8181038181111561062157610621614737565b83815260ff8316602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c082015260e060608201526000612b8f60e0830184613880565b600082614c1a57614c1a614708565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca264697066735822122051509ed2b5e46b69608280278a80e4b3dc02a71d368f83ebae708d9cba3f274164736f6c6343000817003360c06040523480156200001157600080fd5b506040516200438038038062004380833981016040819052620000349162000093565b816001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a05250620000cb565b80516001600160a01b03811681146200008e57600080fd5b919050565b60008060408385031215620000a757600080fd5b620000b28362000076565b9150620000c26020840162000076565b90509250929050565b60805160a05161426c62000114600039600081816101f5015261255a01526000818161034901528181610e4901528181610f25015281816110610152611150015261426c6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806378cc4030116100ee578063c008e15611610097578063dc37e93e11610071578063dc37e93e1461043b578063e0b54d301461045b578063e6a3c0e814610463578063ffa1ad74146102cf57600080fd5b8063c008e156146103ae578063c895dec6146103c3578063da841d39146103e357600080fd5b8063a0f419fa116100c8578063a0f419fa14610373578063a8024ef11461037b578063bda269f21461038e57600080fd5b806378cc40301461033157806384acd1bb146103445780638a8f28681461036b57600080fd5b80633896fc121161015b5780634d63d473116101355780634d63d473146102cf5780634f098c0a146102d7578063571354e2146102ea57806371b632c81461030a57600080fd5b80633896fc121461029657806345ee36c5146102a957806347bdbbcf146102bc57600080fd5b80632b2077ad1161018c5780632b2077ad1461023c5780632b7e1cd81461025c5780632df2f9781461027657600080fd5b806301ffc9a7146101b357806316476dcc146101db57806318d13fd1146101f0575b600080fd5b6101c66101c1366004612ded565b61046b565b60405190151581526020015b60405180910390f35b6101ee6101e9366004612e0f565b610504565b005b6102177f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61024f61024a366004613062565b61055e565b6040516101d2919061328a565b610264600281565b60405160ff90911681526020016101d2565b610289610284366004613062565b610b3d565b6040516101d29190613419565b6101ee6102a43660046134cb565b610e45565b6101ee6102b7366004612e0f565b611254565b6101ee6102ca36600461376b565b61129c565b610264600181565b6101ee6102e53660046137f3565b61143c565b6102fd6102f83660046134cb565b61147c565b6040516101d291906138b2565b6103236103183660046139c8565b805160209091012090565b6040519081526020016101d2565b6101ee61033f3660046139fd565b611a28565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b610264600681565b610264600381565b6103236103893660046139c8565b611aae565b6103a161039c366004613062565b611afe565b6040516101d29190613aa8565b6103b6611ecd565b6040516101d29190613bb8565b6103d66103d1366004613062565b611ee9565b6040516101d29190613c83565b6103f66103f1366004613d58565b612303565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c0016101d2565b61044e610449366004613062565b61270f565b6040516101d29190613daa565b610264600481565b610264600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d390000000000000000000000000000000000000000000000000000000014806104fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610513620f424084613e4f565b67ffffffffffffffff16905081811015610559576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146105f35760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b600080600061060f838660400151612a7390919063ffffffff16565b604087015190945090915061062e908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906106b69084612b30565b60c0870191909152606087015160019082018101519101935060ff8281169082161461070e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561072a5761072a612e48565b6040519080825280602002602001820160405280156107be57816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107485790505b5060e087015260005b8260ff16811015610b165760408801516107e19087612b30565b8860e0015183815181106107f7576107f7613e9d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561083357610833612e48565b60405190808252806020026020018201604052801561086657816020015b60608152602001906001900390816108515790505b508860e00151838151811061087d5761087d613e9d565b60200260200101516020018190525060005b8160ff1681101561090b5760408a01516004898201810151990198906108bf908a63ffffffff80851690612a8116565b8b60e0015186815181106108d5576108d5613e9d565b60200260200101516020015184815181106108f2576108f2613e9d565b602090810291909101019190915298505060010161088f565b50606089015161091b9087612b30565b8960e00151848151811061093157610931613e9d565b602002602001015160400181985082815250505061095c868a60600151612b2290919063ffffffff16565b8960e00151848151811061097257610972613e9d565b6020026020010151610100018198508260ff1660ff1681525050506109a4868a60600151612b1490919063ffffffff16565b8960e0015184815181106109ba576109ba613e9d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e0015184815181106109ff576109ff613e9d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610a3e868a60600151612b5690919063ffffffff16565b8960e001518481518110610a5457610a54613e9d565b602002602001015160a00181985082151515158152505050610a83868a60600151612b3090919063ffffffff16565b8960e001518481518110610a9957610a99613e9d565b602002602001015160c001819850828152505050610ac4868a60600151612a7390919063ffffffff16565b60608b0151909750909550610ae3908763ffffffff80891690612a8116565b8960e001518481518110610af957610af9613e9d565b602090810291909101015160e001919091529550506001016107c7565b50610b25876040015186612bc4565b610b33876060015185612bc4565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610bb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016105ea565b6000806000610bd3838660400151612a7390919063ffffffff16565b6040870151909450909150610bf2908463ffffffff80851690612a8116565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610c369084612b30565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610ca5576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610cc157610cc1612e48565b604051908082528060200260200182016040528015610d2c57816020015b610d196040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610cdf5790505b50608087015260005b8260ff16811015610b16576040880151610d4f9087612c0b565b88608001518381518110610d6557610d65613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610db4908763ffffffff80881690612a8116565b88608001518381518110610dca57610dca613e9d565b60200260200101516020018198508290525050610df4858960600151612a7390919063ffffffff16565b60608a0151909650909450610e13908663ffffffff80881690612a8116565b88608001518381518110610e2957610e29613e9d565b6020908102919091010151604001919091529450600101610d35565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed69190613ee0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fb29190810190613efb565b90506000610fbf85611aae565b82515190915060000361102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016105ea565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190613fd9565b8451101561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016105ea565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016111ab93929190614062565b600060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261120e91908101906140ef565b915091508161124b57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea9190613bb8565b50505050505050565b808267ffffffffffffffff161015611298576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146112ae5760006112b1565b60015b9050600082516000146112c55760006112c8565b60015b845190915060005b81811015611339578581815181106112ea576112ea613e9d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036113315760019350611339565b6001016112d0565b5082611371576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156114045760208801516000906113909082612c24565b5090508682815181106113a5576113a5613e9d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036113fb576001945050611404565b50600101611376565b508261124b576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156114755761146d85828151811061145e5761145e613e9d565b6020026020010151858561129c565b600101611441565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526114b08383610e45565b60018381015160ff1680835281146114f4576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff166020840181905291019060000361152c5761151d84826041612a81565b60608401919091529050611543565b61153884826020612a81565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff9081169082161461159d576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906115c79088908490612b2216565b9250905060ff8116600003611608576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161a63ffffffff851686614181565b90508060006116328a83600191810182015192910190565b9350905060ff80821690851614611675576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561169157611691612e48565b6040519080825280602002602001820160405280156116e557816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816116af5790505b50608089015260005b8460ff168110156119cd5760028b87018101519087018a60800151838151811061171a5761171a613e9d565b602090810291909101015161ffff909216909152955060006117458c86600291810182015192910190565b60808c015180519197509192508390811061176257611762613e9d565b60200260200101516000015161ffff168161ffff16146117ae576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106117cf576117cf613e9d565b60209081029190910181015160ff909316920191909152965060006117fd8d87600191810182015192910190565b60808d015180519198509192508490811061181a5761181a613e9d565b60200260200101516020015160ff168160ff1614611864576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b60800151848151811061187f5761187f613e9d565b60200260200101516020015160ff1610806118c25750600660ff168b6080015184815181106118b0576118b0613e9d565b60200260200101516020015160ff1610155b15611925578a6080015183815181106118dd576118dd613e9d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016105ea919060ff91909116815260200190565b60048d890181015190890190995097506119498d8963ffffffff808d1690612a8116565b8c60800151858151811061195f5761195f613e9d565b60209081029190910101516040019190915260048e8801810151919950870190995095506119978d8763ffffffff808d1690612a8116565b8c6080015185815181106119ad576119ad613e9d565b6020026020010151606001819850829052505082600101925050506116ee565b50848214611a11576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016105ea565b611a1b8a84612bc4565b5050505050505092915050565b8051600090815b81811015611a7057838181518110611a4957611a49613e9d565b602002602001015161ffff168561ffff1603611a685760019250611a70565b600101611a2f565b5081611aa8576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60006040518060600160405280602381526020016142146023913982516020840120604051602001611ae19291906141bb565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ba45760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016105ea565b6000806000611bc0838660400151612b1490919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611bfc908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150611c27908463ffffffff80851690612a8116565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611c729084612b30565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611cb99084612b30565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611d29576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611d4557611d45612e48565b604051908082528060200260200182016040528015611db057816020015b611d9d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611d635790505b5061012087015260005b8260ff16811015610b16576040880151611dd49087612c0b565b8861012001518381518110611deb57611deb613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611e3a908763ffffffff80881690612a8116565b8861012001518381518110611e5157611e51613e9d565b60200260200101516020018198508290525050611e7b858960600151612a7390919063ffffffff16565b60608a0151909650909450611e9a908663ffffffff80881690612a8116565b8861012001518381518110611eb157611eb1613e9d565b6020908102919091010151604001919091529450600101611dba565b6040518060600160405280602381526020016142146023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff16600414611f7b5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016105ea565b6000806000611f97838660400151612a7390919063ffffffff16565b6040870151909450909150611fb6908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061203e9084612b30565b60c0870191909152606087015160019082018101519101935060ff82811690821614612096576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156120b2576120b2612e48565b60405190808252806020026020018201604052801561213257816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120d05790505b5060e087015260005b8260ff16811015610b165760408801516121559087612b30565b8860e00151838151811061216b5761216b613e9d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106121a2576121a2613e9d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff1681525050506121e1858960600151612b1490919063ffffffff16565b8860e0015183815181106121f7576121f7613e9d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612236858960600151612b5690919063ffffffff16565b8860e00151838151811061224c5761224c613e9d565b6020908102919091010151911515606092830152908901519095506122719086612b30565b8860e00151838151811061228757612287613e9d565b60200260200101516080018197508281525050506122b2858960600151612a7390919063ffffffff16565b60608a01519096509094506122d1908663ffffffff80881690612a8116565b8860e0015183815181106122e7576122e7613e9d565b602090810291909101015160a00191909152945060010161213b565b61230b612d6b565b60006123168461270f565b90508060a0015151600114612360578060a00151516040517f79c5a4f00000000000000000000000000000000000000000000000000000000081526004016105ea91815260200190565b6123878160a0015160008151811061237a5761237a613e9d565b6020026020010151612c4f565b60408051808201909152600981527f66696e616c697a656400000000000000000000000000000000000000000000006020918201528181015180519101207f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad146124205780516040517f0d18869e0000000000000000000000000000000000000000000000000000000081526105ea9190600401613bb8565b61245660808260a0015160008151811061243c5761243c613e9d565b602002602001015160400151612cdf90919063ffffffff16565b6000806000808460a0015160008151811061247357612473613e9d565b60200260200101516040015180602001905181019061249291906141dd565b935093509350935060008773ffffffffffffffffffffffffffffffffffffffff16632d63f693866040518263ffffffff1660e01b81526004016124d791815260200190565b602060405180830381865afa1580156124f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125189190613fd9565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da9190613fd9565b905080158061263f57506125ed81612d26565b73ffffffffffffffffffffffffffffffffffffffff168760a0015160008151811061261a5761261a613e9d565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614155b15612676576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b89516040805161ffff90921660208301528101879052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060808401835299835282810199909952805160608082018352988152988901969096528786019490945250505090810192909252855161ffff169082015291505092915050565b61275f6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146127b25760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016105ea565b60008060006127ce838660400151612a7390919063ffffffff16565b60408701519094509091506127ed908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150612818908463ffffffff80851690612a8116565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128619084612b30565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff808216908316146128d3576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156128ef576128ef612e48565b60405190808252806020026020018201604052801561295a57816020015b6129476040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161290d5790505b5060a087015260005b8260ff16811015610b1657604088015161297d9087612c0b565b8860a00151838151811061299357612993613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506129e2908763ffffffff80881690612a8116565b8860a0015183815181106129f8576129f8613e9d565b60200260200101516020018198508290525050612a22858960600151612a7390919063ffffffff16565b60608a0151909650909450612a41908663ffffffff80881690612a8116565b8860a001518381518110612a5757612a57613e9d565b6020908102919091010151604001919091529450600101612963565b600491810182015192910190565b6060600082600003612aa457505060408051600081526020810190915282612b0c565b5050604051828201601f831680612ab9575060205b80830184810186838901015b81831015612add578051835260209283019201612ac5565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612b498686602091810182015192910190565b9097909650945050505050565b600080600080612b6f8686600191810182015192910190565b909250905060fe821615612bb4576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016105ea565b60ff909116925090509250929050565b808251146112985781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600080600080612b498686601491810182015192910190565b600080600080612c3d8686600491810182015192910190565b60e09190911b97909650945050505050565b6020810151600090612c619082612c24565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167f544ffc9c0000000000000000000000000000000000000000000000000000000014611298576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146112985781516040517fab8b67c60000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600060a082901c15612d67576040517f33b960d0000000000000000000000000000000000000000000000000000000008152600481018390526024016105ea565b5090565b60405180608001604052806000815260200160008019168152602001612dab60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114612de857600080fd5b919050565b600060208284031215612dff57600080fd5b612e0882612db8565b9392505050565b60008060408385031215612e2257600080fd5b823567ffffffffffffffff81168114612e3a57600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b60405290565b6040805190810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0a57612f0a612e48565b604052919050565b803561ffff81168114612de857600080fd5b803560ff81168114612de857600080fd5b600067ffffffffffffffff821115612f4f57612f4f612e48565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612f8c57600080fd5b8135612f9f612f9a82612f35565b612ec3565b818152846020838601011115612fb457600080fd5b816020850160208301376000918101602001919091529392505050565b600060808284031215612fe357600080fd5b612feb612e77565b9050612ff682612f12565b815261300460208301612f24565b6020820152604082013567ffffffffffffffff8082111561302457600080fd5b61303085838601612f7b565b6040840152606084013591508082111561304957600080fd5b5061305684828501612f7b565b60608301525092915050565b60006020828403121561307457600080fd5b813567ffffffffffffffff81111561308b57600080fd5b61309784828501612fd1565b949350505050565b60005b838110156130ba5781810151838201526020016130a2565b50506000910152565b600081518084526130db81602086016020860161309f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526131668383516130c3565b9884019892509083019060010161312c565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526131ef8287018261310d565b91505060408083015181870152506060808301516132188288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261325b83826130c3565b925050506101008083015192506132768187018460ff169052565b5099850199935050908301906001016131a2565b60208152600082516101008060208501526132a96101208501836130c3565b915067ffffffffffffffff602086015116604085015260408501516132da606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613185565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff82511685528582015181878701526133e8828701826130c3565b9150506040808301519250858203818701525061340581836130c3565b9a86019a9450505090830190600101613386565b602081526000825160a0602084015261343560c08401826130c3565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261349e8282613369565b95945050505050565b600067ffffffffffffffff8211156134c1576134c1612e48565b5060051b60200190565b60008060408084860312156134df57600080fd5b833567ffffffffffffffff808211156134f757600080fd5b61350387838801612f7b565b945060209150818601358181111561351a57600080fd5b86019050601f8101871361352d57600080fd5b803561353b612f9a826134a7565b81815260079190911b8201830190838101908983111561355a57600080fd5b928401925b828410156135be576080848b0312156135785760008081fd5b613580612e77565b843581528585013586820152613597878601612f24565b8782015260606135a8818701612f24565b908201528252608093909301929084019061355f565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146135f057600080fd5b50565b60006060828403121561360557600080fd5b6040516060810167ffffffffffffffff828210818311171561362957613629612e48565b816040528293508435915061363d826135ce565b9082526020840135908082111561365357600080fd5b61365f86838701612f7b565b6020840152604085013591508082111561367857600080fd5b5061368585828601612f7b565b6040830152505092915050565b600082601f8301126136a357600080fd5b813560206136b3612f9a836134a7565b8083825260208201915060208460051b8701019350868411156136d557600080fd5b602086015b848110156136fa5780356136ed816135ce565b83529183019183016136da565b509695505050505050565b600082601f83011261371657600080fd5b81356020613726612f9a836134a7565b8083825260208201915060208460051b87010193508684111561374857600080fd5b602086015b848110156136fa5761375e81612db8565b835291830191830161374d565b60008060006060848603121561378057600080fd5b833567ffffffffffffffff8082111561379857600080fd5b6137a4878388016135f3565b945060208601359150808211156137ba57600080fd5b6137c687838801613692565b935060408601359150808211156137dc57600080fd5b506137e986828701613705565b9150509250925092565b60008060006060848603121561380857600080fd5b833567ffffffffffffffff8082111561382057600080fd5b818601915086601f83011261383457600080fd5b81356020613844612f9a836134a7565b82815260059290921b8401810191818101908a84111561386357600080fd5b8286015b8481101561389b5780358681111561387f5760008081fd5b61388d8d86838b01016135f3565b845250918301918301613867565b50975050870135925050808211156137ba57600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261390660c08a01866130c3565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156139b557848b830301845285518981511683528c8e820151168e8401528a810151888c850152613989898501826130c3565b918a0151848303858c01529190506139a181836130c3565b978f0197958f019593505050600101613953565b509e9d5050505050505050505050505050565b6000602082840312156139da57600080fd5b813567ffffffffffffffff8111156139f157600080fd5b61309784828501612f7b565b60008060408385031215613a1057600080fd5b613a1983612f12565b915060208084013567ffffffffffffffff811115613a3657600080fd5b8401601f81018613613a4757600080fd5b8035613a55612f9a826134a7565b81815260059190911b82018301908381019088831115613a7457600080fd5b928401925b82841015613a9957613a8a84612f12565b82529284019290840190613a79565b80955050505050509250929050565b6020815260008251610140806020850152613ac76101608501836130c3565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152613b0384836130c3565b935060408701519150613b22606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e08701519150610100828188015280880151925050610120613b9f8188018467ffffffffffffffff169052565b87015186850390910183870152905061335f8382613369565b602081526000612e0860208301846130c3565b600082825180855260208086019550808260051b84010181860160005b84811015613178578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290613c6f818601836130c3565b9a86019a9450505090830190600101613be8565b6020815260008251610100806020850152613ca26101208501836130c3565b915067ffffffffffffffff60208601511660408501526040850151613cd3606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613bcb565b60008060408385031215613d6b57600080fd5b823567ffffffffffffffff811115613d8257600080fd5b613d8e85828601612fd1565b9250506020830135613d9f816135ce565b809150509250929050565b602081526000825160c06020840152613dc660e08401826130c3565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016040860152613e0283836130c3565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c08601525061349e8282613369565b600067ffffffffffffffff80841680613e91577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114612de857600080fd5b600060208284031215613ef257600080fd5b612e0882613ecc565b60006020808385031215613f0e57600080fd5b825167ffffffffffffffff80821115613f2657600080fd5b9084019060408287031215613f3a57600080fd5b613f42612ea0565b825182811115613f5157600080fd5b83019150601f82018713613f6457600080fd5b8151613f72612f9a826134a7565b81815260059190911b83018501908581019089831115613f9157600080fd5b938601935b82851015613fb8578451613fa9816135ce565b82529386019390860190613f96565b835250613fc89050838501613ecc565b848201528094505050505092915050565b600060208284031215613feb57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561404457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614012565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156140cd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161408c565b50505085810360408701526140e28188613ff2565b9998505050505050505050565b6000806040838503121561410257600080fd5b8251801515811461411257600080fd5b602084015190925067ffffffffffffffff81111561412f57600080fd5b8301601f8101851361414057600080fd5b805161414e612f9a82612f35565b81815286602083850101111561416357600080fd5b61417482602083016020860161309f565b8093505050509250929050565b808201808211156104fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600083516141cd81846020880161309f565b9190910191825250602001919050565b600080600080608085870312156141f357600080fd5b50508251602084015160408501516060909501519196909550909250905056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212204a52fbc86b79077a59df14e8ca26338f7156c4f7dd377ede18acbd1ca85fedf064736f6c63430008170033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f561fa99fc3871506651fedace68061d9b5b78bf00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158", + "function": null, + "arguments": [ + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x36d1a", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a060405234801561001057600080fd5b5060405161025538038061025583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101c5610090600039600081816040015260bb01526101c56000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636dc0ae221461003b578063eb9b98381461008c575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009f61009a36600461015d565b6100b4565b60408051928352602083019190915201610083565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632d63f693856040518263ffffffff1660e01b815260040161011491815260200190565b602060405180830381865afa158015610131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101559190610176565b939492505050565b60006020828403121561016f57600080fd5b5035919050565b60006020828403121561018857600080fd5b505191905056fea264697066735822122062ba9944a3fe1ccd935da8634a42a2d51ae7d298a0c06011a8cf67317938abc364736f6c6343000817003300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x15a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5", + "function": null, + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11fd49", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610ea7380380610ea783398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610d25806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610697565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb6101623660046106c1565b610237565b34801561017357600080fd5b506100bb61018236600461075c565b61034f565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461075c565b610360565b6102176103c1565b61022081610414565b50565b61022b6103c1565b61023560006104b9565b565b61023f6103c1565b60008080806102508587018761098b565b93509350935093508151835114158061026b57508051835114155b156102be578251825182516040517fa82635fa0000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915260448201526064015b60405180910390fd5b6000600254858585856040516020016102db959493929190610b67565b60405160208183030381529060405290506102f6813461052e565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511826040516103299190610c21565b60405180910390a26002805490600061034183610c34565b919050555050505050505050565b6103576103c1565b610220816105fc565b6103686103c1565b73ffffffffffffffffffffffffffffffffffffffff81166103b8576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102b5565b610220816104b9565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102b5565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105a8918691899174010000000000000000000000000000000000000000900460ff1690600401610c93565b60206040518083038185885af11580156105c6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105eb9190610cc5565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106a957600080fd5b813560ff811681146106ba57600080fd5b9392505050565b600080602083850312156106d457600080fd5b823567ffffffffffffffff808211156106ec57600080fd5b818501915085601f83011261070057600080fd5b81358181111561070f57600080fd5b86602082850101111561072157600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461075757600080fd5b919050565b60006020828403121561076e57600080fd5b6106ba82610733565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107ed576107ed610777565b604052919050565b600067ffffffffffffffff82111561080f5761080f610777565b5060051b60200190565b600082601f83011261082a57600080fd5b8135602061083f61083a836107f5565b6107a6565b8083825260208201915060208460051b87010193508684111561086157600080fd5b602086015b8481101561087d5780358352918301918301610866565b509695505050505050565b6000601f83601f84011261089b57600080fd5b823560206108ab61083a836107f5565b82815260059290921b850181019181810190878411156108ca57600080fd5b8287015b8481101561097f57803567ffffffffffffffff808211156108ef5760008081fd5b818a0191508a603f8301126109045760008081fd5b8582013560408282111561091a5761091a610777565b610949887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c850116016107a6565b92508183528c818386010111156109605760008081fd5b81818501898501375060009082018701528452509183019183016108ce565b50979650505050505050565b600080600080608085870312156109a157600080fd5b843561ffff811681146109b357600080fd5b935060208581013567ffffffffffffffff808211156109d157600080fd5b818801915088601f8301126109e557600080fd5b81356109f361083a826107f5565b81815260059190911b8301840190848101908b831115610a1257600080fd5b938501935b82851015610a3757610a2885610733565b82529385019390850190610a17565b975050506040880135925080831115610a4f57600080fd5b610a5b89848a01610819565b94506060880135925080831115610a7157600080fd5b5050610a7f87828801610888565b91505092959194509250565b6000815180845260005b81811015610ab157602081850181015186830182015201610a95565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015610b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952610b48838351610a8b565b98840198925090830190600101610b0e565b5090979650505050505050565b600060a08201878352602061ffff88168185015260a0604085015281875180845260c086019150828901935060005b81811015610bc857845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101610b96565b50508481036060860152865180825290820192508187019060005b81811015610bff57825185529383019391830191600101610be3565b505050508281036080840152610c158185610aef565b98975050505050505050565b6020815260006106ba6020830184610a8b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610cb26060830185610a8b565b905060ff83166040830152949350505050565b600060208284031215610cd757600080fd5b815167ffffffffffffffff811681146106ba57600080fdfea2646970667358221220e0a74e5183a6cd634c7861314b0f668f118d2d34af7ea72b994ad97ba19552c564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x5e1256", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c06040523480156200001157600080fd5b506040516200517238038062005172833981016040819052620000349162000149565b81836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e81620000dc565b506001600160a01b0390911660a0526000805465ffffffffffff909216600160a01b0265ffffffffffff60a01b1990921691909117905550620001a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014457600080fd5b919050565b6000806000606084860312156200015f57600080fd5b6200016a846200012c565b92506200017a602085016200012c565b9150604084015165ffffffffffff811681146200019657600080fd5b809150509250925092565b60805160a051614f6c62000206600039600081816103530152818161132a0152818161146201528181612a15015281816132eb01526133c00152600081816103ef01528181610edf01528181610fbb015281816110f701526111e60152614f6c6000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c80638a8f28681161012a578063c52ddc0e116100bd578063e0b54d301161008c578063f2fde38b11610071578063f2fde38b14610574578063fd50269f14610587578063ffa1ad741461034657600080fd5b8063e0b54d3014610564578063e6a3c0e81461056c57600080fd5b8063c52ddc0e146104fe578063c895dec614610511578063cff77db014610531578063dc37e93e1461054457600080fd5b8063ad0a6f08116100f9578063ad0a6f0814610452578063bc802b8914610493578063bda269f2146104c9578063c008e156146104e957600080fd5b80638a8f2868146104115780638da5cb5b14610419578063a0f419fa14610437578063a8024ef11461043f57600080fd5b806347bdbbcf116101bd578063571354e21161018c57806371b632c81161017157806371b632c8146103b057806378cc4030146103d757806384acd1bb146103ea57600080fd5b8063571354e214610388578063715018a6146103a857600080fd5b806347bdbbcf146103335780634d63d473146103465780634ed5d7821461034e5780634f098c0a1461037557600080fd5b80632df2f978116101f95780632df2f978146102da5780633896fc12146102fa578063452115d61461030d57806345ee36c51461032057600080fd5b806316476dcc1461022b578063245b80f4146102405780632b2077ad146102a05780632b7e1cd8146102c0575b600080fd5b61023e61023936600461369b565b61059a565b005b61027661024e3660046136eb565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102b36102ae366004613884565b6105f4565b6040516102979190613b22565b6102c8600281565b60405160ff9091168152602001610297565b6102ed6102e8366004613884565b610bd3565b6040516102979190613cb1565b61023e610308366004613e0f565b610edb565b61023e61031b366004613fdc565b6112ea565b61023e61032e36600461369b565b6114e0565b61023e610341366004614199565b611528565b6102c8600181565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b61023e610383366004614221565b6116c8565b61039b610396366004613e0f565b611708565b60405161029791906142e0565b61023e611cb5565b6103c96103be3660046143f6565b805160209091012090565b604051908152602001610297565b61023e6103e5366004614433565b611cc9565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b6102c8600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610276565b6102c8600381565b6103c961044d3660046143f6565b611d4f565b60005461047c9074010000000000000000000000000000000000000000900465ffffffffffff1681565b60405165ffffffffffff9091168152602001610297565b6102766104a13660046144de565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104dc6104d7366004613884565b611d9f565b60405161029791906144f7565b6104f161216e565b6040516102979190614607565b61023e61050c36600461461a565b61218a565b61052461051f366004613884565b61219c565b6040516102979190614709565b61023e61053f3660046147de565b6125b6565b610557610552366004613884565b6125ca565b6040516102979190614806565b6102c8600481565b6102c8600581565b61023e6105823660046148ab565b61292e565b6103c96105953660046148c8565b61298f565b60006105a9620f424084614a1b565b67ffffffffffffffff169050818110156105ef576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106895760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106a5838660400151612ad790919063ffffffff16565b60408701519094509091506106c4908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061074c9084612b94565b60c0870191909152606087015160019082018101519101935060ff828116908216146107a4576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107c0576107c061370d565b60405190808252806020026020018201604052801561085457816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107de5790505b5060e087015260005b8260ff16811015610bac5760408801516108779087612b94565b8860e00151838151811061088d5761088d614a42565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108c9576108c961370d565b6040519080825280602002602001820160405280156108fc57816020015b60608152602001906001900390816108e75790505b508860e00151838151811061091357610913614a42565b60200260200101516020018190525060005b8160ff168110156109a15760408a0151600489820181015199019890610955908a63ffffffff80851690612ae516565b8b60e00151868151811061096b5761096b614a42565b602002602001015160200151848151811061098857610988614a42565b6020908102919091010191909152985050600101610925565b5060608901516109b19087612b94565b8960e0015184815181106109c7576109c7614a42565b60200260200101516040018198508281525050506109f2868a60600151612b8690919063ffffffff16565b8960e001518481518110610a0857610a08614a42565b6020026020010151610100018198508260ff1660ff168152505050610a3a868a60600151612b7890919063ffffffff16565b8960e001518481518110610a5057610a50614a42565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610a9557610a95614a42565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610ad4868a60600151612bba90919063ffffffff16565b8960e001518481518110610aea57610aea614a42565b602002602001015160a00181985082151515158152505050610b19868a60600151612b9490919063ffffffff16565b8960e001518481518110610b2f57610b2f614a42565b602002602001015160c001819850828152505050610b5a868a60600151612ad790919063ffffffff16565b60608b0151909750909550610b79908763ffffffff80891690612ae516565b8960e001518481518110610b8f57610b8f614a42565b602090810291909101015160e0019190915295505060010161085d565b50610bbb876040015186612c28565b610bc9876060015185612c28565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c4d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260016024820152604401610680565b6000806000610c69838660400151612ad790919063ffffffff16565b6040870151909450909150610c88908463ffffffff80851690612ae516565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610ccc9084612b94565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d3b576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d5757610d5761370d565b604051908082528060200260200182016040528015610dc257816020015b610daf6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610d755790505b50608087015260005b8260ff16811015610bac576040880151610de59087612c6f565b88608001518381518110610dfb57610dfb614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e4a908763ffffffff80881690612ae516565b88608001518381518110610e6057610e60614a42565b60200260200101516020018198508290525050610e8a858960600151612ad790919063ffffffff16565b60608a0151909650909450610ea9908663ffffffff80881690612ae516565b88608001518381518110610ebf57610ebf614a42565b6020908102919091010151604001919091529450600101610dcb565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190614a85565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110489190810190614aa0565b9050600061105585611d4f565b8251519091506000036110c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152606401610680565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190614b7e565b845110156111e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152606401610680565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161124193929190614c18565b600060405180830381865afa15801561125e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112a49190810190614ca5565b91509150816112e157806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106809190614607565b50505050505050565b6040517fc59057e400000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c59057e490611365908890889088908890600401614dd3565b602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a69190614b7e565b60008181526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16338114611425576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610680565b6040517f452115d600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063452115d69061149d908990899089908990600401614dd3565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190614b7e565b808267ffffffffffffffff161015611524576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000825160001461153a57600061153d565b60015b905060008251600014611551576000611554565b60015b845190915060005b818110156115c55785818151811061157657611576614a42565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036115bd57600193506115c5565b60010161155c565b50826115fd576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561169057602088015160009061161c9082612c88565b50905086828151811061163157611631614a42565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611687576001945050611690565b50600101611602565b50826112e1576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b81811015611701576116f98582815181106116ea576116ea614a42565b60200260200101518585611528565b6001016116cd565b5050505050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261173c8383610edb565b60018381015160ff168083528114611780576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036117b8576117a984826041612ae5565b606084019190915290506117cf565b6117c484826020612ae5565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff90811690821614611829576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906118539088908490612b8616565b9250905060ff8116600003611894576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118a663ffffffff851686614e1e565b90508060006118be8a83600191810182015192910190565b9350905060ff80821690851614611901576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561191d5761191d61370d565b60405190808252806020026020018201604052801561197157816020015b604080516080810182526000808252602082015260609181018290528181019190915281526020019060019003908161193b5790505b50608089015260005b8460ff16811015611c595760028b87018101519087018a6080015183815181106119a6576119a6614a42565b602090810291909101015161ffff909216909152955060006119d18c86600291810182015192910190565b60808c01518051919750919250839081106119ee576119ee614a42565b60200260200101516000015161ffff168161ffff1614611a3a576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611a5b57611a5b614a42565b60209081029190910181015160ff90931692019190915296506000611a898d87600191810182015192910190565b60808d0151805191985091925084908110611aa657611aa6614a42565b60200260200101516020015160ff168160ff1614611af0576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b608001518481518110611b0b57611b0b614a42565b60200260200101516020015160ff161080611b4e5750600660ff168b608001518481518110611b3c57611b3c614a42565b60200260200101516020015160ff1610155b15611bb1578a608001518381518110611b6957611b69614a42565b6020026020010151602001516040517f51ee5853000000000000000000000000000000000000000000000000000000008152600401610680919060ff91909116815260200190565b60048d89018101519089019099509750611bd58d8963ffffffff808d1690612ae516565b8c608001518581518110611beb57611beb614a42565b60209081029190910101516040019190915260048e880181015191995087019099509550611c238d8763ffffffff808d1690612ae516565b8c608001518581518110611c3957611c39614a42565b60200260200101516060018198508290525050826001019250505061197a565b50848214611c9d576040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610680565b611ca78a84612c28565b505050505050505b92915050565b611cbd612cb3565b611cc76000612d06565b565b8051600090815b81811015611d1157838181518110611cea57611cea614a42565b602002602001015161ffff168561ffff1603611d095760019250611d11565b600101611cd0565b5081611d49576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614f146023913982516020840120604051602001611d82929190614e31565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611e455760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260026024820152604401610680565b6000806000611e61838660400151612b7890919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611e9d908463ffffffff80851690612ae516565b9085526040860151600481830181015192019450909150611ec8908463ffffffff80851690612ae516565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611f139084612b94565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611f5a9084612b94565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611fca576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611fe657611fe661370d565b60405190808252806020026020018201604052801561205157816020015b61203e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816120045790505b5061012087015260005b8260ff16811015610bac5760408801516120759087612c6f565b886101200151838151811061208c5761208c614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506120db908763ffffffff80881690612ae516565b88610120015183815181106120f2576120f2614a42565b6020026020010151602001819850829052505061211c858960600151612ad790919063ffffffff16565b60608a015190965090945061213b908663ffffffff80881690612ae516565b886101200151838151811061215257612152614a42565b602090810291909101015160400191909152945060010161205b565b604051806060016040528060238152602001614f146023913981565b612192612cb3565b6115248282612d7b565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff1660041461222e5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004828101919091526024820152604401610680565b600080600061224a838660400151612ad790919063ffffffff16565b6040870151909450909150612269908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906122f19084612b94565b60c0870191909152606087015160019082018101519101935060ff82811690821614612349576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156123655761236561370d565b6040519080825280602002602001820160405280156123e557816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816123835790505b5060e087015260005b8260ff16811015610bac5760408801516124089087612b94565b8860e00151838151811061241e5761241e614a42565b6020908102919091010151919091526060890151860160089081015191975086018860e00151838151811061245557612455614a42565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612494858960600151612b7890919063ffffffff16565b8860e0015183815181106124aa576124aa614a42565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff1681525050506124e9858960600151612bba90919063ffffffff16565b8860e0015183815181106124ff576124ff614a42565b6020908102919091010151911515606092830152908901519095506125249086612b94565b8860e00151838151811061253a5761253a614a42565b6020026020010151608001819750828152505050612565858960600151612ad790919063ffffffff16565b60608a0151909650909450612584908663ffffffff80881690612ae516565b8860e00151838151811061259a5761259a614a42565b602090810291909101015160a0019190915294506001016123ee565b6125be612cb3565b6125c781612e3d565b50565b61261a6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff1660031461266d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260036024820152604401610680565b6000806000612689838660400151612ad790919063ffffffff16565b60408701519094509091506126a8908463ffffffff80851690612ae516565b90855260408601516004818301810151920194509091506126d3908463ffffffff80851690612ae516565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a01949094525191909301955093019261271c9084612b94565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff8082169083161461278e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156127aa576127aa61370d565b60405190808252806020026020018201604052801561281557816020015b6128026040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816127c85790505b5060a087015260005b8260ff16811015610bac5760408801516128389087612c6f565b8860a00151838151811061284e5761284e614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061289d908763ffffffff80881690612ae516565b8860a0015183815181106128b3576128b3614a42565b602002602001015160200181985082905250506128dd858960600151612ad790919063ffffffff16565b60608a01519096509094506128fc908663ffffffff80881690612ae516565b8860a00151838151811061291257612912614a42565b602090810291909101015160400191909152945060010161281e565b612936612cb3565b73ffffffffffffffffffffffffffffffffffffffff8116612986576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610680565b6125c781612d06565b60008061299c8484612f2e565b9050806129d5576040517f8a750bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7d5e81e200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637d5e81e290612a50908c908c908c908c90600401614e53565b6020604051808303816000875af1158015612a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a939190614b7e565b600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055925050509695505050505050565b600491810182015192910190565b6060600082600003612b0857505060408051600081526020810190915282612b70565b5050604051828201601f831680612b1d575060205b80830184810186838901015b81831015612b41578051835260209283019201612b29565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612bad8686602091810182015192910190565b9097909650945050505050565b600080600080612bd38686600191810182015192910190565b909250905060fe821615612c18576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff83166004820152602401610680565b60ff909116925090509250929050565b808251146115245781516040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080600080612bad8686601491810182015192910190565b600080600080612ca18686600491810182015192910190565b60e09190911b97909650945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cc7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61ffff821660008181526001602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908516918101919091527f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf910160405180910390a261ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b8065ffffffffffff16600003612e7f576040517f01da157200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040805165ffffffffffff740100000000000000000000000000000000000000009093048316815291831660208301527f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b910160405180910390a16000805465ffffffffffff90921674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600080612f3b8484611708565b9050600080612f4d42620f4240614eab565b6000805491925090612f829074010000000000000000000000000000000000000000900465ffffffffffff16620f4240614ec2565b612f949065ffffffffffff1683614eec565b905060008085608001515167ffffffffffffffff811115612fb757612fb761370d565b604051908082528060200260200182016040528015612fe0578160200160208202803683370190505b50905060005b8660800151518110156132d15760008760800151828151811061300b5761300b614a42565b60200260200101519050600061302082611d9f565b90506130318483600001518561345e565b8061012001515160011461307b57806101200151516040517f79c5a4f000000000000000000000000000000000000000000000000000000000815260040161068091815260200190565b6130a8826000015182610120015160008151811061309b5761309b614a42565b60200260200101516134fa565b604081015167ffffffffffffffff81168711806130ce5750878167ffffffffffffffff16115b15613111576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b85600003613127578067ffffffffffffffff1695505b8067ffffffffffffffff168614613176576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b600082610120015160008151811061319057613190614a42565b60200260200101516020015190506000806131aa83613628565b909250905073ffffffffffffffffffffffffffffffffffffffff8216331461321c576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604401610680565b67ffffffffffffffff841661323482620f4240614eab565b14613277576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff85166004820152602401610680565b600085610120015160008151811061329157613291614a42565b6020026020010151604001518060200190518101906132b09190614b7e565b90506132bc818e614e1e565b9c505060019096019550612fe6945050505050565b50600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663eb9019d43361331e620f424087614eff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b09190614b7e565b90506133bc8187614e1e565b95507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344d9190614b7e565b909510159998505050505050505050565b60005b818110156134cb578261ffff1684828151811061348057613480614a42565b602002602001015161ffff16036134c3576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101613461565b50818382815181106134df576134df614a42565b602002602001019061ffff16908161ffff1681525050505050565b61ffff821660009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1680158061356157508073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614155b15613598576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516000906135aa9082612c88565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167feb9019d40000000000000000000000000000000000000000000000000000000014611d49576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602481810151604480840151600093849392909190613648908790613654565b91959194509092505050565b808251146115245781516040517fab8b67c6000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080604083850312156136ae57600080fd5b823567ffffffffffffffff811681146136c657600080fd5b946020939093013593505050565b803561ffff811681146136e657600080fd5b919050565b6000602082840312156136fd57600080fd5b613706826136d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561375f5761375f61370d565b60405290565b6040805190810167ffffffffffffffff8111828210171561375f5761375f61370d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156137cf576137cf61370d565b604052919050565b803560ff811681146136e657600080fd5b600067ffffffffffffffff8211156138025761380261370d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261383f57600080fd5b813561385261384d826137e8565b613788565b81815284602083860101111561386757600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561389657600080fd5b813567ffffffffffffffff808211156138ae57600080fd5b90830190608082860312156138c257600080fd5b6138ca61373c565b6138d3836136d4565b81526138e1602084016137d7565b60208201526040830135828111156138f857600080fd5b6139048782860161382e565b60408301525060608301358281111561391c57600080fd5b6139288782860161382e565b60608301525095945050505050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526139fe83835161395b565b988401989250908301906001016139c4565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952815161012081518552858201518187870152613a87828701826139a5565b9150506040808301518187015250606080830151613ab08288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613af3838261395b565b92505050610100808301519250613b0e8187018460ff169052565b509985019993505090830190600101613a3a565b6020815260008251610100806020850152613b4161012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151613b72606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382613a1d565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613c808287018261395b565b91505060408083015192508582038187015250613c9d818361395b565b9a86019a9450505090830190600101613c1e565b602081526000825160a06020840152613ccd60c084018261395b565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152613d368282613c01565b95945050505050565b600067ffffffffffffffff821115613d5957613d5961370d565b5060051b60200190565b600082601f830112613d7457600080fd5b81356020613d8461384d83613d3f565b82815260079290921b84018101918181019086841115613da357600080fd5b8286015b84811015613e045760808189031215613dc05760008081fd5b613dc861373c565b8135815284820135858201526040613de18184016137d7565b908201526060613df28382016137d7565b90820152835291830191608001613da7565b509695505050505050565b60008060408385031215613e2257600080fd5b823567ffffffffffffffff80821115613e3a57600080fd5b613e468683870161382e565b93506020850135915080821115613e5c57600080fd5b50613e6985828601613d63565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146125c757600080fd5b600082601f830112613ea657600080fd5b81356020613eb661384d83613d3f565b8083825260208201915060208460051b870101935086841115613ed857600080fd5b602086015b84811015613e04578035613ef081613e73565b8352918301918301613edd565b600082601f830112613f0e57600080fd5b81356020613f1e61384d83613d3f565b8083825260208201915060208460051b870101935086841115613f4057600080fd5b602086015b84811015613e045780358352918301918301613f45565b600082601f830112613f6d57600080fd5b81356020613f7d61384d83613d3f565b82815260059290921b84018101918181019086841115613f9c57600080fd5b8286015b84811015613e0457803567ffffffffffffffff811115613fc05760008081fd5b613fce8986838b010161382e565b845250918301918301613fa0565b60008060008060808587031215613ff257600080fd5b843567ffffffffffffffff8082111561400a57600080fd5b61401688838901613e95565b9550602087013591508082111561402c57600080fd5b61403888838901613efd565b9450604087013591508082111561404e57600080fd5b5061405b87828801613f5c565b949793965093946060013593505050565b60006060828403121561407e57600080fd5b6040516060810167ffffffffffffffff82821081831117156140a2576140a261370d565b81604052829350843591506140b682613e73565b908252602084013590808211156140cc57600080fd5b6140d88683870161382e565b602084015260408501359150808211156140f157600080fd5b506140fe8582860161382e565b6040830152505092915050565b600082601f83011261411c57600080fd5b8135602061412c61384d83613d3f565b8083825260208201915060208460051b87010193508684111561414e57600080fd5b602086015b84811015613e045780357fffffffff000000000000000000000000000000000000000000000000000000008116811461418c5760008081fd5b8352918301918301614153565b6000806000606084860312156141ae57600080fd5b833567ffffffffffffffff808211156141c657600080fd5b6141d28783880161406c565b945060208601359150808211156141e857600080fd5b6141f487838801613e95565b9350604086013591508082111561420a57600080fd5b506142178682870161410b565b9150509250925092565b60008060006060848603121561423657600080fd5b833567ffffffffffffffff8082111561424e57600080fd5b818601915086601f83011261426257600080fd5b8135602061427261384d83613d3f565b82815260059290921b8401810191818101908a84111561429157600080fd5b8286015b848110156142c9578035868111156142ad5760008081fd5b6142bb8d86838b010161406c565b845250918301918301614295565b50975050870135925050808211156141e857600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261433460c08a018661395b565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156143e357848b830301845285518981511683528c8e820151168e8401528a810151888c8501526143b78985018261395b565b918a0151848303858c01529190506143cf818361395b565b978f0197958f019593505050600101614381565b509e9d5050505050505050505050505050565b60006020828403121561440857600080fd5b813567ffffffffffffffff81111561441f57600080fd5b61442b8482850161382e565b949350505050565b6000806040838503121561444657600080fd5b61444f836136d4565b915060208084013567ffffffffffffffff81111561446c57600080fd5b8401601f8101861361447d57600080fd5b803561448b61384d82613d3f565b81815260059190911b820183019083810190888311156144aa57600080fd5b928401925b828410156144cf576144c0846136d4565b825292840192908401906144af565b80955050505050509250929050565b6000602082840312156144f057600080fd5b5035919050565b602081526000825161014080602085015261451661016085018361395b565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152614552848361395b565b935060408701519150614571606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206145ee8188018467ffffffffffffffff169052565b870151868503909101838701529050613bf78382613c01565b602081526000613706602083018461395b565b6000806040838503121561462d57600080fd5b614636836136d4565b9150602083013561464681613e73565b809150509250929050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c0918501829052906146f58186018361395b565b9a86019a945050509083019060010161466e565b602081526000825161010080602085015261472861012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151614759606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382614651565b6000602082840312156147f057600080fd5b813565ffffffffffff8116811461370657600080fd5b602081526000825160c0602084015261482260e084018261395b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261485e838361395b565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250613d368282613c01565b6000602082840312156148bd57600080fd5b813561370681613e73565b60008060008060008060c087890312156148e157600080fd5b863567ffffffffffffffff808211156148f957600080fd5b6149058a838b01613e95565b9750602089013591508082111561491b57600080fd5b6149278a838b01613efd565b9650604089013591508082111561493d57600080fd5b6149498a838b01613f5c565b9550606089013591508082111561495f57600080fd5b61496b8a838b0161382e565b9450608089013591508082111561498157600080fd5b61498d8a838b0161382e565b935060a08901359150808211156149a357600080fd5b506149b089828a01613d63565b9150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80841680614a3657614a366149bd565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff811681146136e657600080fd5b600060208284031215614a9757600080fd5b61370682614a71565b60006020808385031215614ab357600080fd5b825167ffffffffffffffff80821115614acb57600080fd5b9084019060408287031215614adf57600080fd5b614ae7613765565b825182811115614af657600080fd5b83019150601f82018713614b0957600080fd5b8151614b1761384d82613d3f565b81815260059190911b83018501908581019089831115614b3657600080fd5b938601935b82851015614b5d578451614b4e81613e73565b82529386019390860190614b3b565b835250614b6d9050838501614a71565b848201528094505050505092915050565b600060208284031215614b9057600080fd5b5051919050565b60008151808452602080850194506020840160005b83811015614bde57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614bac565b509495945050505050565b6000815160408452614bfe6040850182614b97565b60209384015163ffffffff16949093019390935250919050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b82811015614c8357815180518552858101518686015260408082015160ff908116918701919091529088015116878501529285019290840190600101614c42565b5050508581036040870152614c988188614be9565b9998505050505050505050565b60008060408385031215614cb857600080fd5b82518015158114614cc857600080fd5b602084015190925067ffffffffffffffff811115614ce557600080fd5b8301601f81018513614cf657600080fd5b8051614d0461384d826137e8565b818152866020838501011115614d1957600080fd5b614d2a826020830160208601613937565b8093505050509250929050565b60008151808452602080850194506020840160005b83811015614bde57815187529582019590820190600101614d4c565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952614dc183835161395b565b98840198925090830190600101614d87565b608081526000614de66080830187614b97565b8281036020840152614df88187614d37565b90508281036040840152614e0c8186614d68565b91505082606083015295945050505050565b80820180821115611caf57611caf6149ec565b60008351614e43818460208801613937565b9190910191825250602001919050565b608081526000614e666080830187614b97565b8281036020840152614e788187614d37565b90508281036040840152614e8c8186614d68565b90508281036060840152614ea0818561395b565b979650505050505050565b8082028115828204841417611caf57611caf6149ec565b65ffffffffffff818116838216028082169190828114614ee457614ee46149ec565b505092915050565b81810381811115611caf57611caf6149ec565b600082614f0e57614f0e6149bd565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200e7f94c6df8fb1eeab2d85a2c35b3849e416620b8f0af2aacb57d61593b056f664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b50000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE", + "function": null, + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1293f8", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610f2b380380610f2b83398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610da9806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046106df565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb610162366004610709565b610237565b34801561017357600080fd5b506100bb61018236600461077b565b610392565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461077b565b6103a3565b610217610409565b6102208161045c565b50565b61022b610409565b6102356000610501565b565b61023f610409565b3415610277576040517faa7feadc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806102868385018561091f565b909250905061ffff82166001146102c9576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051600003610304576040517f7fe100c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600254838351846040516020016103209493929190610b99565b604051602081830303815290604052905061033b8134610576565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b5118260405161036e9190610ca5565b60405180910390a26002805490600061038683610cb8565b91905055505050505050565b61039a610409565b61022081610644565b6103ab610409565b73ffffffffffffffffffffffffffffffffffffffff8116610400576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61022081610501565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103f7565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105f0918691899174010000000000000000000000000000000000000000900460ff1690600401610d17565b60206040518083038185885af115801561060e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106339190610d49565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106f157600080fd5b813560ff8116811461070257600080fd5b9392505050565b6000806020838503121561071c57600080fd5b823567ffffffffffffffff8082111561073457600080fd5b818501915085601f83011261074857600080fd5b81358181111561075757600080fd5b86602082850101111561076957600080fd5b60209290920196919550909350505050565b60006020828403121561078d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461070257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610803576108036107b1565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610850576108506107b1565b604052919050565b600067ffffffffffffffff821115610872576108726107b1565b5060051b60200190565b8035801515811461088c57600080fd5b919050565b600082601f8301126108a257600080fd5b813567ffffffffffffffff8111156108bc576108bc6107b1565b6108ed60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610809565b81815284602083860101111561090257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561093257600080fd5b823561ffff81161461094357600080fd5b8235915067ffffffffffffffff6020840135111561096057600080fd5b6020830135830184601f82011261097657600080fd5b6109886109838235610858565b610809565b81358082526020808301929160051b8401018710156109a657600080fd5b602083015b6020843560051b850101811015610b275767ffffffffffffffff813511156109d257600080fd5b8035840160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828b03011215610a0857600080fd5b610a106107e0565b6020820135815267ffffffffffffffff60408301351115610a3057600080fd5b604082013582018a603f820112610a4657600080fd5b610a566109836020830135610858565b602082810135808352908201919060600283016040018d1015610a7857600080fd5b604083015b60406060602086013502850101811015610adf576060818f031215610aa157600080fd5b610aa96107e0565b81358152610ab96020830161087c565b6020820152610aca6040830161087c565b60408201528352602090920191606001610a7d565b506020840152505067ffffffffffffffff60608301351115610b0057600080fd5b610b138a60206060850135850101610891565b6040820152845250602092830192016109ab565b508093505050509250929050565b6000815180845260005b81811015610b5b57602081850181015186830182015201610b3f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60006080808301878452602061ffff881681860152604087604087015260606080606088015283885180865260a08901915060a08160051b8a01019550848a016000805b83811015610c91578b89037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018552825180518a5288810151898b018890528051888c01819052908a019084908d8d01905b80831015610c64578351805183528d81015115158e8401528c015115158c830152928c019260019290920191908a0190610c2f565b50928a01518c84038d8c015292610c7b8185610b35565b9c50505095890195505091870191600101610bdd565b50969e9d5050505050505050505050505050565b6020815260006107026020830184610b35565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610d366060830185610b35565b905060ff83166040830152949350505050565b600060208284031215610d5b57600080fd5b815167ffffffffffffffff8116811461070257600080fdfea2646970667358221220dd27c00df988c6396bc51f97ca1bcba4cd6f5a8d06066e2b514aa7950b9cc98564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xf56cD392dd3814A5F6b5C9FbB678a445171c155A", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x578c9d", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040523480156200001157600080fd5b5060405162004c8238038062004c8283398101604081905262000034916200020b565b836001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b03908116608052831660a081905260c08390526000805461ff00191661010060ff85160217815560408051633b3dced560e11b8152905191929163767b9daa916004808201926020929091908290030181865afa158015620000ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f0919062000265565b9050806001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000157919062000265565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb91906200028c565b6000805460ff191660ff9290921691909117905550620002aa9350505050565b6001600160a01b0381168114620001f157600080fd5b50565b805160ff811681146200020657600080fd5b919050565b600080600080608085870312156200022257600080fd5b84516200022f81620001db565b60208601519094506200024281620001db565b604086015190935091506200025a60608601620001f4565b905092959194509250565b6000602082840312156200027857600080fd5b81516200028581620001db565b9392505050565b6000602082840312156200029f57600080fd5b6200028582620001f4565b60805160a05160c0516149776200030b600039600081816104b10152818161254701526128ef0152600081816102a20152612a3c01526000818161040f01528181610f8e0152818161106a015281816111a6015261129501526149776000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806371b632c81161012a578063a91fc36c116100bd578063da841d391161008c578063e0b54d3011610071578063e0b54d30146105a0578063e6a3c0e8146105a8578063ffa1ad741461037c57600080fd5b8063da841d3914610528578063dc37e93e1461058057600080fd5b8063a91fc36c146104ac578063bda269f2146104d3578063c008e156146104f3578063c895dec61461050857600080fd5b80638a8f2868116100f95780638a8f2868146104315780638f0e216814610439578063a0f419fa14610491578063a8024ef11461049957600080fd5b806371b632c8146103d157806378cc4030146103ea5780637cfdd53b146103fd57806384acd1bb1461040a57600080fd5b80633896fc12116101a25780634f098c0a116101715780634f098c0a14610384578063571354e2146103975780636a02a857146103b75780636cac26d1146103bf57600080fd5b80633896fc121461034357806345ee36c51461035657806347bdbbcf146103695780634d63d4731461037c57600080fd5b806318d13fd1116101de57806318d13fd11461029d5780632b2077ad146102e95780632b7e1cd8146103095780632df2f9781461032357600080fd5b806301ffc9a714610210578063067bd07a1461023857806307a1a3981461025357806316476dcc14610288575b600080fd5b61022361021e36600461331d565b6105b0565b60405190151581526020015b60405180910390f35b610240600181565b60405161ffff909116815260200161022f565b61027a7f70726f706f73616c00000000000000000000000000000000000000000000000081565b60405190815260200161022f565b61029b610296366004613338565b610649565b005b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b6102fc6102f736600461358b565b6106a3565b60405161022f91906137b3565b610311600281565b60405160ff909116815260200161022f565b61033661033136600461358b565b610c82565b60405161022f9190613942565b61029b6103513660046139f4565b610f8a565b61029b610364366004613338565b611399565b61029b610377366004613c94565b6113e1565b610311600181565b61029b610392366004613d1c565b611581565b6103aa6103a53660046139f4565b6115c1565b60405161022f9190613ddb565b61027a600081565b60005461031190610100900460ff1681565b61027a6103df366004613ef1565b805160209091012090565b61029b6103f8366004613f26565b611b6d565b6000546103119060ff1681565b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b610311600681565b6104607f66696e616c697a6564000000000000000000000000000000000000000000000081565b6040517fffffffffffffffffffffffff0000000000000000000000000000000000000000909116815260200161022f565b610311600381565b61027a6104a7366004613ef1565b611bf3565b61027a7f000000000000000000000000000000000000000000000000000000000000000081565b6104e66104e136600461358b565b611c43565b60405161022f9190613fd1565b6104fb612012565b60405161022f91906140e1565b61051b61051636600461358b565b61202e565b60405161022f91906141ac565b61053b610536366004614281565b612448565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c00161022f565b61059361058e36600461358b565b612c38565b60405161022f91906142d3565b610311600481565b610311600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d3900000000000000000000000000000000000000000000000000000000148061064357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610658620f4240846143d6565b67ffffffffffffffff1690508181101561069e576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146107385760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b6000806000610754838660400151612f9c90919063ffffffff16565b6040870151909450909150610773908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906107fb9084613059565b60c0870191909152606087015160019082018101519101935060ff82811690821614610853576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561086f5761086f613371565b60405190808252806020026020018201604052801561090357816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161088d5790505b5060e087015260005b8260ff16811015610c5b5760408801516109269087613059565b8860e00151838151811061093c5761093c6143fd565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561097857610978613371565b6040519080825280602002602001820160405280156109ab57816020015b60608152602001906001900390816109965790505b508860e0015183815181106109c2576109c26143fd565b60200260200101516020018190525060005b8160ff16811015610a505760408a0151600489820181015199019890610a04908a63ffffffff80851690612faa16565b8b60e001518681518110610a1a57610a1a6143fd565b6020026020010151602001518481518110610a3757610a376143fd565b60209081029190910101919091529850506001016109d4565b506060890151610a609087613059565b8960e001518481518110610a7657610a766143fd565b6020026020010151604001819850828152505050610aa1868a6060015161304b90919063ffffffff16565b8960e001518481518110610ab757610ab76143fd565b6020026020010151610100018198508260ff1660ff168152505050610ae9868a6060015161303d90919063ffffffff16565b8960e001518481518110610aff57610aff6143fd565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610b4457610b446143fd565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b83868a6060015161307f90919063ffffffff16565b8960e001518481518110610b9957610b996143fd565b602002602001015160a00181985082151515158152505050610bc8868a6060015161305990919063ffffffff16565b8960e001518481518110610bde57610bde6143fd565b602002602001015160c001819850828152505050610c09868a60600151612f9c90919063ffffffff16565b60608b0151909750909550610c28908763ffffffff80891690612faa16565b8960e001518481518110610c3e57610c3e6143fd565b602090810291909101015160e0019190915295505060010161090c565b50610c6a8760400151866130ed565b610c788760600151856130ed565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610cfc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526001602482015260440161072f565b6000806000610d18838660400151612f9c90919063ffffffff16565b6040870151909450909150610d37908463ffffffff80851690612faa16565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610d7b9084613059565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610dea576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610e0657610e06613371565b604051908082528060200260200182016040528015610e7157816020015b610e5e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610e245790505b50608087015260005b8260ff16811015610c5b576040880151610e949087613134565b88608001518381518110610eaa57610eaa6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610ef9908763ffffffff80881690612faa16565b88608001518381518110610f0f57610f0f6143fd565b60200260200101516020018198508290525050610f39858960600151612f9c90919063ffffffff16565b60608a0151909650909450610f58908663ffffffff80881690612faa16565b88608001518381518110610f6e57610f6e6143fd565b6020908102919091010151604001919091529450600101610e7a565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b9190614440565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110f7919081019061445b565b9050600061110485611bf3565b825151909150600003611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e20736574000000000000000000000000604482015260640161072f565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112269190614539565b84511015611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d0000000000000000000000000000000000000000000000604482015260640161072f565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016112f0939291906145c2565b600060405180830381865afa15801561130d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611353919081019061464f565b915091508161139057806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f91906140e1565b50505050505050565b808267ffffffffffffffff1610156113dd576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146113f35760006113f6565b60015b90506000825160001461140a57600061140d565b60015b845190915060005b8181101561147e5785818151811061142f5761142f6143fd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611476576001935061147e565b600101611415565b50826114b6576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156115495760208801516000906114d5908261314d565b5090508682815181106114ea576114ea6143fd565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611540576001945050611549565b506001016114bb565b5082611390576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156115ba576115b28582815181106115a3576115a36143fd565b602002602001015185856113e1565b600101611586565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115f58383610f8a565b60018381015160ff168083528114611639576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116715761166284826041612faa565b60608401919091529050611688565b61167d84826020612faa565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116e2576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff908116604087015291019060009061170c908890849061304b16565b9250905060ff811660000361174d576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061175f63ffffffff8516866146e1565b90508060006117778a83600191810182015192910190565b9350905060ff808216908516146117ba576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117d6576117d6613371565b60405190808252806020026020018201604052801561182a57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117f45790505b50608089015260005b8460ff16811015611b125760028b87018101519087018a60800151838151811061185f5761185f6143fd565b602090810291909101015161ffff9092169091529550600061188a8c86600291810182015192910190565b60808c01518051919750919250839081106118a7576118a76143fd565b60200260200101516000015161ffff168161ffff16146118f3576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611914576119146143fd565b60209081029190910181015160ff909316920191909152965060006119428d87600191810182015192910190565b60808d015180519198509192508490811061195f5761195f6143fd565b60200260200101516020015160ff168160ff16146119a9576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119c4576119c46143fd565b60200260200101516020015160ff161080611a075750600660ff168b6080015184815181106119f5576119f56143fd565b60200260200101516020015160ff1610155b15611a6a578a608001518381518110611a2257611a226143fd565b6020026020010151602001516040517f51ee585300000000000000000000000000000000000000000000000000000000815260040161072f919060ff91909116815260200190565b60048d89018101519089019099509750611a8e8d8963ffffffff808d1690612faa16565b8c608001518581518110611aa457611aa46143fd565b60209081029190910101516040019190915260048e880181015191995087019099509550611adc8d8763ffffffff808d1690612faa16565b8c608001518581518110611af257611af26143fd565b602002602001015160600181985082905250508260010192505050611833565b50848214611b56576040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481018390526024810186905260440161072f565b611b608a846130ed565b5050505050505092915050565b8051600090815b81811015611bb557838181518110611b8e57611b8e6143fd565b602002602001015161ffff168561ffff1603611bad5760019250611bb5565b600101611b74565b5081611bed576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600060405180606001604052806023815260200161491f6023913982516020840120604051602001611c269291906146f4565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ce95760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526002602482015260440161072f565b6000806000611d0583866040015161303d90919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611d41908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150611d6c908463ffffffff80851690612faa16565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611db79084613059565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611dfe9084613059565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611e6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611e8a57611e8a613371565b604051908082528060200260200182016040528015611ef557816020015b611ee26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611ea85790505b5061012087015260005b8260ff16811015610c5b576040880151611f199087613134565b8861012001518381518110611f3057611f306143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611f7f908763ffffffff80881690612faa16565b8861012001518381518110611f9657611f966143fd565b60200260200101516020018198508290525050611fc0858960600151612f9c90919063ffffffff16565b60608a0151909650909450611fdf908663ffffffff80881690612faa16565b8861012001518381518110611ff657611ff66143fd565b6020908102919091010151604001919091529450600101611eff565b60405180606001604052806023815260200161491f6023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146120c05760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482810191909152602482015260440161072f565b60008060006120dc838660400151612f9c90919063ffffffff16565b60408701519094509091506120fb908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906121839084613059565b60c0870191909152606087015160019082018101519101935060ff828116908216146121db576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156121f7576121f7613371565b60405190808252806020026020018201604052801561227757816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122155790505b5060e087015260005b8260ff16811015610c5b57604088015161229a9087613059565b8860e0015183815181106122b0576122b06143fd565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106122e7576122e76143fd565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff16815250505061232685896060015161303d90919063ffffffff16565b8860e00151838151811061233c5761233c6143fd565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff16815250505061237b85896060015161307f90919063ffffffff16565b8860e001518381518110612391576123916143fd565b6020908102919091010151911515606092830152908901519095506123b69086613059565b8860e0015183815181106123cc576123cc6143fd565b60200260200101516080018197508281525050506123f7858960600151612f9c90919063ffffffff16565b60608a0151909650909450612416908663ffffffff80881690612faa16565b8860e00151838151811061242c5761242c6143fd565b602090810291909101015160a001919091529450600101612280565b61245061329b565b600061245b846106a3565b845190915061ffff1660011461249d576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015167ffffffffffffffff161515806124c65750606081015167ffffffffffffffff1615155b156124fd576040517ff1b1ecf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015151600114612545578060e00151516040517f3466505000000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b7f00000000000000000000000000000000000000000000000000000000000000008160e0015160008151811061257d5761257d6143fd565b602002602001015160000151146125e6578060e001516000815181106125a5576125a56143fd565b6020026020010151600001516040517f598554eb00000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b8060e001516000815181106125fd576125fd6143fd565b60200260200101516020015151600214612643576040517fbbda9b7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015160008151811061265a5761265a6143fd565b602002602001015160200151600081518110612678576126786143fd565b60200260200101515160081415806126f557507f70726f706f73616c0000000000000000000000000000000000000000000000008160e001516000815181106126c3576126c36143fd565b6020026020010151602001516000815181106126e1576126e16143fd565b60200260200101516126f290614716565b14155b1561272c576040517f4f1cb49a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80517f66696e616c697a65640000000000000000000000000000000000000000000000906127599061475b565b7fffffffffffffffffffffffff000000000000000000000000000000000000000016146127b2576040517f7414348e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127e38560e001516000815181106127d2576127d26143fd565b602002602001015160e00151613178565b93509350935093508460e00151600081518110612802576128026143fd565b602002602001015160200151600181518110612820576128206143fd565b602002602001015151602014158061288057508360001b8560e0015160008151811061284e5761284e6143fd565b60200260200101516020015160018151811061286c5761286c6143fd565b602002602001015161287d90614716565b14155b156128b7576040517f2757d49f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128ed60388660e001516000815181106128d3576128d36143fd565b602002602001015160e001516131e490919063ffffffff16565b7f00000000000000000000000000000000000000000000000000000000000000008560e00151600081518110612925576129256143fd565b602002602001015160c0015114612968576040517f36b1fa3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810185905260009073ffffffffffffffffffffffffffffffffffffffff891690632d63f69390602401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa9190614539565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa158015612a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abc9190614539565b9050801580612aed5750808760e00151600081518110612ade57612ade6143fd565b60200260200101516040015114155b15612b24576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054612b489067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b709067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b989067ffffffffffffffff88169060ff61010082048116911661322b565b8d516040805161ffff909216602083015281018b9052909150600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206080840183529c83528281019c909c528051606080820183529681529b8c01949094528a84019290925250908101979097528a5161ffff169087015250939550505050505092915050565b612c886040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff16600314612cdb5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526003602482015260440161072f565b6000806000612cf7838660400151612f9c90919063ffffffff16565b6040870151909450909150612d16908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150612d41908463ffffffff80851690612faa16565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a019490945251919093019550930192612d8a9084613059565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612dfc576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115612e1857612e18613371565b604051908082528060200260200182016040528015612e8357816020015b612e706040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081612e365790505b5060a087015260005b8260ff16811015610c5b576040880151612ea69087613134565b8860a001518381518110612ebc57612ebc6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612f0b908763ffffffff80881690612faa16565b8860a001518381518110612f2157612f216143fd565b60200260200101516020018198508290525050612f4b858960600151612f9c90919063ffffffff16565b60608a0151909650909450612f6a908663ffffffff80881690612faa16565b8860a001518381518110612f8057612f806143fd565b6020908102919091010151604001919091529450600101612e8c565b600491810182015192910190565b6060600082600003612fcd57505060408051600081526020810190915282613035565b5050604051828201601f831680612fe2575060205b80830184810186838901015b81831015613006578051835260209283019201612fee565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b6000806000806130728686602091810182015192910190565b9097909650945050505050565b6000806000806130988686600191810182015192910190565b909250905060fe8216156130dd576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff8316600482015260240161072f565b60ff909116925090509250929050565b808251146113dd5781516040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b6000806000806130728686601491810182015192910190565b6000806000806131668686600491810182015192910190565b60e09190911b97909650945050505050565b6000808080808080808061318c8a82613059565b955093506131a38a86600891810182015192910190565b955092506131ba8a86600891810182015192910190565b955091506131d18a86600891810182015192910190565b50939a9299509097509195509350505050565b808251146113dd5781516040517fab8b67c600000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b60008160ff168360ff1603613241575082613294565b8160ff168360ff1611156132755761325982846147ab565b61326490600a6148e4565b61326e90856148f3565b9050613294565b61327f83836147ab565b61328a90600a6148e4565b61326e9085614907565b9392505050565b604051806080016040528060008152602001600080191681526020016132db60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461331857600080fd5b919050565b60006020828403121561332f57600080fd5b613294826132e8565b6000806040838503121561334b57600080fd5b823567ffffffffffffffff8116811461336357600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156133c3576133c3613371565b60405290565b6040805190810167ffffffffffffffff811182821017156133c3576133c3613371565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561343357613433613371565b604052919050565b803561ffff8116811461331857600080fd5b803560ff8116811461331857600080fd5b600067ffffffffffffffff82111561347857613478613371565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126134b557600080fd5b81356134c86134c38261345e565b6133ec565b8181528460208386010111156134dd57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121561350c57600080fd5b6135146133a0565b905061351f8261343b565b815261352d6020830161344d565b6020820152604082013567ffffffffffffffff8082111561354d57600080fd5b613559858386016134a4565b6040840152606084013591508082111561357257600080fd5b5061357f848285016134a4565b60608301525092915050565b60006020828403121561359d57600080fd5b813567ffffffffffffffff8111156135b457600080fd5b6135c0848285016134fa565b949350505050565b60005b838110156135e35781810151838201526020016135cb565b50506000910152565b600081518084526136048160208601602086016135c8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261368f8383516135ec565b98840198925090830190600101613655565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895281516101208151855285820151818787015261371882870182613636565b91505060408083015181870152506060808301516137418288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261378483826135ec565b9250505061010080830151925061379f8187018460ff169052565b5099850199935050908301906001016136cb565b60208152600082516101008060208501526137d26101208501836135ec565b915067ffffffffffffffff60208601511660408501526040850151613803606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826136ae565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613911828701826135ec565b9150506040808301519250858203818701525061392e81836135ec565b9a86019a94505050908301906001016138af565b602081526000825160a0602084015261395e60c08401826135ec565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526139c78282613892565b95945050505050565b600067ffffffffffffffff8211156139ea576139ea613371565b5060051b60200190565b6000806040808486031215613a0857600080fd5b833567ffffffffffffffff80821115613a2057600080fd5b613a2c878388016134a4565b9450602091508186013581811115613a4357600080fd5b86019050601f81018713613a5657600080fd5b8035613a646134c3826139d0565b81815260079190911b82018301908381019089831115613a8357600080fd5b928401925b82841015613ae7576080848b031215613aa15760008081fd5b613aa96133a0565b843581528585013586820152613ac087860161344d565b878201526060613ad181870161344d565b9082015282526080939093019290840190613a88565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b1957600080fd5b50565b600060608284031215613b2e57600080fd5b6040516060810167ffffffffffffffff8282108183111715613b5257613b52613371565b8160405282935084359150613b6682613af7565b90825260208401359080821115613b7c57600080fd5b613b88868387016134a4565b60208401526040850135915080821115613ba157600080fd5b50613bae858286016134a4565b6040830152505092915050565b600082601f830112613bcc57600080fd5b81356020613bdc6134c3836139d0565b8083825260208201915060208460051b870101935086841115613bfe57600080fd5b602086015b84811015613c23578035613c1681613af7565b8352918301918301613c03565b509695505050505050565b600082601f830112613c3f57600080fd5b81356020613c4f6134c3836139d0565b8083825260208201915060208460051b870101935086841115613c7157600080fd5b602086015b84811015613c2357613c87816132e8565b8352918301918301613c76565b600080600060608486031215613ca957600080fd5b833567ffffffffffffffff80821115613cc157600080fd5b613ccd87838801613b1c565b94506020860135915080821115613ce357600080fd5b613cef87838801613bbb565b93506040860135915080821115613d0557600080fd5b50613d1286828701613c2e565b9150509250925092565b600080600060608486031215613d3157600080fd5b833567ffffffffffffffff80821115613d4957600080fd5b818601915086601f830112613d5d57600080fd5b81356020613d6d6134c3836139d0565b82815260059290921b8401810191818101908a841115613d8c57600080fd5b8286015b84811015613dc457803586811115613da85760008081fd5b613db68d86838b0101613b1c565b845250918301918301613d90565b5097505087013592505080821115613ce357600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a0152613e2f60c08a01866135ec565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b82811015613ede57848b830301845285518981511683528c8e820151168e8401528a810151888c850152613eb2898501826135ec565b918a0151848303858c0152919050613eca81836135ec565b978f0197958f019593505050600101613e7c565b509e9d5050505050505050505050505050565b600060208284031215613f0357600080fd5b813567ffffffffffffffff811115613f1a57600080fd5b6135c0848285016134a4565b60008060408385031215613f3957600080fd5b613f428361343b565b915060208084013567ffffffffffffffff811115613f5f57600080fd5b8401601f81018613613f7057600080fd5b8035613f7e6134c3826139d0565b81815260059190911b82018301908381019088831115613f9d57600080fd5b928401925b82841015613fc257613fb38461343b565b82529284019290840190613fa2565b80955050505050509250929050565b6020815260008251610140806020850152613ff06101608501836135ec565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086850301604087015261402c84836135ec565b93506040870151915061404b606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206140c88188018467ffffffffffffffff169052565b8701518685039091018387015290506138888382613892565b60208152600061329460208301846135ec565b600082825180855260208086019550808260051b84010181860160005b848110156136a1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290614198818601836135ec565b9a86019a9450505090830190600101614111565b60208152600082516101008060208501526141cb6101208501836135ec565b915067ffffffffffffffff602086015116604085015260408501516141fc606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826140f4565b6000806040838503121561429457600080fd5b823567ffffffffffffffff8111156142ab57600080fd5b6142b7858286016134fa565b92505060208301356142c881613af7565b809150509250929050565b602081526000825160c060208401526142ef60e08401826135ec565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261432b83836135ec565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c0860152506139c78282613892565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808416806143f1576143f1614378565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461331857600080fd5b60006020828403121561445257600080fd5b6132948261442c565b6000602080838503121561446e57600080fd5b825167ffffffffffffffff8082111561448657600080fd5b908401906040828703121561449a57600080fd5b6144a26133c9565b8251828111156144b157600080fd5b83019150601f820187136144c457600080fd5b81516144d26134c3826139d0565b81815260059190911b830185019085810190898311156144f157600080fd5b938601935b8285101561451857845161450981613af7565b825293860193908601906144f6565b835250614528905083850161442c565b848201528094505050505092915050565b60006020828403121561454b57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b818110156145a457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614572565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b8281101561462d57815180518552858101518686015260408082015160ff9081169187019190915290880151168785015292850192908401906001016145ec565b50505085810360408701526146428188614552565b9998505050505050505050565b6000806040838503121561466257600080fd5b8251801515811461467257600080fd5b602084015190925067ffffffffffffffff81111561468f57600080fd5b8301601f810185136146a057600080fd5b80516146ae6134c38261345e565b8181528660208385010111156146c357600080fd5b6146d48260208301602086016135c8565b8093505050509250929050565b80820180821115610643576106436143a7565b600083516147068184602088016135c8565b9190910191825250602001919050565b80516020808301519190811015614755577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b6000815160208301517fffffffffffffffffffffffff00000000000000000000000000000000000000008082169350600c8310156147a357808184600c0360031b1b83161693505b505050919050565b60ff8281168282160390811115610643576106436143a7565b600181815b8085111561481d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614803576148036143a7565b8085161561481057918102915b93841c93908002906147c9565b509250929050565b60008261483457506001610643565b8161484157506000610643565b816001811461485757600281146148615761487d565b6001915050610643565b60ff841115614872576148726143a7565b50506001821b610643565b5060208310610133831016604e8410600b84101617156148a0575081810a610643565b6148aa83836147c4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156148dc576148dc6143a7565b029392505050565b600061329460ff841683614825565b60008261490257614902614378565b500490565b8082028115828204841417610643576106436143a756fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200879f35a2bb10320ae5feb02b9c7a29c0914a091acdebcd6a2829443797bfff664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c41529720bb6b8f93283f32f2422cd6b8f916da300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "function": "transferOwnership(address)", + "arguments": [ + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", + "gas": "0xa32b", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", + "nonce": "0x15f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "function": "initialize(address)", + "arguments": [ + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", + "gas": "0x9146", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x160", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x161", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x162", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x1151a", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", + "nonce": "0x163", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0xa466", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", + "nonce": "0x164", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", + "gas": "0x8460", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 0xc41529720BB6B8f93283f32f2422cD6b8f916DA3, 0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5, 0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158, 0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B, 0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE, 0xf56cD392dd3814A5F6b5C9FbB678a445171c155A)" + } + }, + "timestamp": 1728488916, + "chain": 11155111, + "commit": "e2655e6" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json new file mode 100644 index 000000000..139402559 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", + "function": null, + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x15a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x50ea10", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4b4cbe", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "function": "transferOwnership(address)", + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x15f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": "initialize(address)", + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x160", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x161", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x162", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x163", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x164", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE)" + } + }, + "timestamp": 1728490265, + "chain": 11155111, + "commit": "e2655e6" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json new file mode 100644 index 000000000..139402559 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", + "function": null, + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x15a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x50ea10", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4b4cbe", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "function": "transferOwnership(address)", + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x15f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": "initialize(address)", + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x160", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x161", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x162", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x163", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x164", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE)" + } + }, + "timestamp": 1728490265, + "chain": 11155111, + "commit": "e2655e6" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json new file mode 100644 index 000000000..dd1e50e23 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json @@ -0,0 +1,125 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x8", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "function": null, + "arguments": [ + "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", + "0x" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x9", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "function": null, + "arguments": null, + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "gas": "0xa91fb", + "value": "0x0", + "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0xa", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0x2f0183649E5016DEbDd359b392de03e384504604" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x41fe87", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", + "nonce": "0xb", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", + "function": null, + "arguments": [ + "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0xc", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" + } + }, + "timestamp": 1728493337, + "chain": 11155420, + "commit": "e2655e6" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json new file mode 100644 index 000000000..dd1e50e23 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json @@ -0,0 +1,125 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x8", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "function": null, + "arguments": [ + "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", + "0x" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x9", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "function": null, + "arguments": null, + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", + "gas": "0xa91fb", + "value": "0x0", + "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0xa", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0x2f0183649E5016DEbDd359b392de03e384504604" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x41fe87", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", + "nonce": "0xb", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", + "function": null, + "arguments": [ + "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0xc", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" + } + }, + "timestamp": 1728493337, + "chain": 11155420, + "commit": "e2655e6" +} \ No newline at end of file From 49a2fa4e76449dd2d3f23fe02e37617b1b1aaf13 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 9 Oct 2024 10:03:23 -0700 Subject: [PATCH 007/107] fix: init after --- evm/script/DeploySpokeContractsBaseImpl.sol | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index a31c835dd..9e412c0c2 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -73,10 +73,11 @@ abstract contract DeploySpokeContractsBaseImpl is Script { returns (SpokeMessageExecutor) { SpokeMessageExecutor impl = new SpokeMessageExecutor{salt: salt}(wallet.addr); - ERC1967Proxy proxy = new ERC1967Proxy{salt: salt}( - address(impl), - abi.encodeCall(SpokeMessageExecutor.initialize, (config.hubDispatcher, config.hubChainId, config.wormholeCore)) - ); + + ERC1967Proxy proxy = new ERC1967Proxy{salt: salt}(address(impl), ""); + + SpokeMessageExecutor executor = SpokeMessageExecutor(address(proxy)); + executor.initialize(config.hubDispatcher, config.hubChainId, config.wormholeCore); return SpokeMessageExecutor(address(proxy)); } @@ -101,8 +102,7 @@ abstract contract DeploySpokeContractsBaseImpl is Script { function predictDeployedAddresses(address deployer, bytes32 salt) public pure returns (address[] memory) { address[] memory addresses = new address[](4); addresses[0] = computeCreate2Address(salt, keccak256(type(SpokeMessageExecutor).creationCode), deployer); - addresses[1] = computeCreate2Address(salt, keccak256(type(ERC1967Proxy).creationCode), deployer); // For - // SpokeMessageExecutor proxy + addresses[1] = computeCreate2Address(salt, keccak256(type(ERC1967Proxy).creationCode), deployer); addresses[2] = computeCreate2Address(salt, keccak256(type(SpokeMetadataCollector).creationCode), deployer); addresses[3] = computeCreate2Address(salt, keccak256(type(SpokeVoteAggregator).creationCode), deployer); From be934f3fa4585f7faeade5d94c83a8a7526598d8 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 9 Oct 2024 10:03:35 -0700 Subject: [PATCH 008/107] fix: contract addr refs --- evm/script/DeploySpokeContractsOptimismSepolia.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evm/script/DeploySpokeContractsOptimismSepolia.sol b/evm/script/DeploySpokeContractsOptimismSepolia.sol index 063736271..8b195356f 100644 --- a/evm/script/DeploySpokeContractsOptimismSepolia.sol +++ b/evm/script/DeploySpokeContractsOptimismSepolia.sol @@ -8,10 +8,10 @@ contract DeploySpokeContractsOptimismSepolia is DeploySpokeContractsBaseImpl { return DeploymentConfiguration({ wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, hubChainId: 10_002, - hubProposalMetadata: 0x336Ac4C729F5E3696508460B40c12B065D86E612, + hubProposalMetadata: 0x2f0183649E5016DEbDd359b392de03e384504604, votingToken: 0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4, voteWeightWindow: 10 minutes, - hubDispatcher: 0x0000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31, + hubDispatcher: 0x0000000000000000000000005DCd623a7f2752F40acACD55726039Ef563dd574, spokeChainId: 10_005 }); } From f979f997dc06c78f89424155aae93d63c9862137 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 9 Oct 2024 10:03:52 -0700 Subject: [PATCH 009/107] fix: contract addr ref --- evm/test/DeploySpokeContracts.integration.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evm/test/DeploySpokeContracts.integration.sol b/evm/test/DeploySpokeContracts.integration.sol index ddef376ca..1a9085f10 100644 --- a/evm/test/DeploySpokeContracts.integration.sol +++ b/evm/test/DeploySpokeContracts.integration.sol @@ -33,7 +33,7 @@ contract DeploySpokeContractsTest is DeploySpokeContractsBase { SpokeAirlock airlock = SpokeAirlock(messageExecutor.airlock()); assertEq(spokeMetadataCollector.HUB_CHAIN_ID(), 10_002); - assertEq(spokeMetadataCollector.HUB_PROPOSAL_METADATA(), 0x336Ac4C729F5E3696508460B40c12B065D86E612); + assertEq(spokeMetadataCollector.HUB_PROPOSAL_METADATA(), 0x2f0183649E5016DEbDd359b392de03e384504604); assertEq(address(aggregator.VOTING_TOKEN()), 0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4); assertEq(address(aggregator.spokeMetadataCollector()), address(spokeMetadataCollector)); From cfa3e93569687ad97c6f9b7c70803fcb960980d0 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 9 Oct 2024 10:43:23 -0700 Subject: [PATCH 010/107] chore: latest run --- .../11155111/run-1728494018.json | 764 ++++++++++++++++ .../11155111/run-latest.json | 853 +++++++++--------- 2 files changed, 1168 insertions(+), 449 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json new file mode 100644 index 000000000..4c4955489 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json @@ -0,0 +1,764 @@ +{ + "transactions": [ + { + "hash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x188d17b217e477c6dec52bf59a1e5755db7b3e9b7f83c65522f742b52c3c9a67", + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", + "function": null, + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x15a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x50ea10", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", + "function": null, + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50714fb5ae3ecf12ea282d4ef76b7fa7e3674948c3beb523674dfabf03add31f", + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613EC79061", + "0x918183041490151715611E6d5790565B50505050", + "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", + "97195296856080843148992582755368339723968033433160858999126913149273072730112" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4bd911", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "function": "transferOwnership(address)", + "arguments": [ + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x15f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "function": "initialize(address)", + "arguments": [ + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x160", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x161", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x162", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x163", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x596b295be297d79EDd17A481EF1f55c6F4085202" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x164", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x913e35", + "logs": [ + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x51", + "removed": false + }, + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x52", + "removed": false + }, + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x53", + "removed": false + } + ], + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000020000000000000000000800000000000000000008020000000000000000000000000002000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000000000001000000000000000000080000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0x1a9f27", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9d433a", + "logs": [ + { + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" + ], + "data": "0x", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "logIndex": "0x54", + "removed": false + }, + { + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "logIndex": "0x55", + "removed": false + }, + { + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "logIndex": "0x56", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000001000000010000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0xc0505", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1b2c819", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", + "transactionIndex": "0x4b", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0x2b9dc", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1bf0a0a", + "logs": [ + { + "address": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" + ], + "data": "0x", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionIndex": "0x4c", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000002020000000000000100000800000000000000000000000000000000400000000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionIndex": "0x4c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0xc41f1", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x69a5df", + "logs": [ + { + "address": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionIndex": "0x31", + "logIndex": "0x30", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800080000000000000000000080000000600000000000000000000000000000000000000000000000000000000000000000200000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionIndex": "0x31", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x3a98fc", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7652eb", + "logs": [ + { + "address": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionIndex": "0x32", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000040000000000000020000000000000000000000000000000000000000100000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionIndex": "0x32", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0xcad0c", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7bc4bb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", + "transactionIndex": "0x34", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x53b8", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7c2dc0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", + "transactionIndex": "0x35", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x6905", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7cf5f4", + "logs": [ + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "transactionIndex": "0x36", + "logIndex": "0x32", + "removed": false + } + ], + "logsBloom": "0x00000004002000002000000000000000020000000000000000000000000000000000000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000420000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "transactionIndex": "0x36", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7dbe28", + "logs": [ + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "transactionIndex": "0x37", + "logIndex": "0x33", + "removed": false + } + ], + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000200000010000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "transactionIndex": "0x37", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7e865c", + "logs": [ + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "transactionIndex": "0x38", + "logIndex": "0x34", + "removed": false + } + ], + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "transactionIndex": "0x38", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7ef69d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", + "transactionIndex": "0x39", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7f5695", + "logs": [ + { + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "transactionIndex": "0x3a", + "logIndex": "0x35", + "removed": false + } + ], + "logsBloom": "0x00000000002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "transactionIndex": "0x3a", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53)" + } + }, + "timestamp": 1728494018, + "chain": 11155111, + "commit": "f979f99" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json index 487944f7c..4c4955489 100644 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json @@ -1,284 +1,335 @@ { "transactions": [ { - "hash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionType": "CREATE", + "hash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionType": "CREATE2", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": null, "arguments": [ "300", "[]", "[]", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + "0xD945323b7E5071598868989838414e679F29C0AB" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x22843c", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220770b6774ddd5dfce4ad8eb891a418c197435a99bb9cb2f42b1b1a35ba716648464736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x109", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x157", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "hash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", "function": null, "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "[]", - "86400", - "300" + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "60" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x4a4ba3", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", "value": "0x0", - "input": "0x604060c0815234620002725762004523803803806200001e81620002f4565b928339810160a082820312620002725762000039826200031a565b6020620000488185016200031a565b8486015190936001600160401b0391828111620002725786019181601f840112156200027257825190808211620002de5762000089858360051b01620002f4565b93858086858152019360061b82010193808511620002725792908601925b84841062000277575050505050606085015163ffffffff81169586820362000272576080015165ffffffffffff808216820362000272576001600160a01b039586169687156200026157869088608052169788156200024957898993927f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4926000549160018060a01b03199b878d851617600055878c865195167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a05260019c8d9c600154161760a01c16825288820152a160a09290921b63ffffffff60a01b161760d09190911b6001600160d01b031916176001556000935b620001d4575b85516141f390816200033082396080518181816115280152613282015260a0518161066c0152f35b80518410156200024357848483829660051b840101517fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f898787840193818551169061ffff918282511660005260028b52846000205551169351168151906000825288820152a20193620001a6565b620001ac565b8951631e4fbdf760e01b815260006004820152602490fd5b8951638ef9698f60e01b8152600490fd5b600080fd5b8a8482031262000272578a518b810181811085821117620002c9578c52845161ffff8116810362000272578c93828a92869452620002b78389016200031a565b838201528152019401939150620000a7565b60246000634e487b7160e01b81526041600452fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b03811183821017620002de57604052565b51906001600160a01b0382168203620002725756fe608080604052600436101561001357600080fd5b60003560e01c90816307529c39146127db5750806316476dcc146127895780632b2077ad146121345780632b7e1cd8146120fa5780632d4d52ed14611bd45780632df2f97814611b3d5780633896fc1214611b2657806345ee36c514611adc57806347bdbbcf14611a515780634d63d473146101b65780634f098c0a14611936578063571354e2146118085780635c25b845146117c1578063715018a61461172557806371b632c8146116c6578063767b9daa1461167457806378cc40301461154c57806384acd1bb146114dd5780638a8f2868146114a35780638da5cb5b14611451578063a0f419fa14611417578063a8024ef1146113b6578063b4612bc414611363578063bda269f214610fe9578063c008e15614610f9b578063c42cf53514610f18578063c895dec614610a99578063da37a112146109b3578063dc37e93e146106ca578063e0b54d3014610690578063e314a24814610621578063e6a3c0e8146105e7578063eb1d6b961461054f578063ec202c4a14610317578063f2fde38b14610235578063fa2ae360146101bb5763ffa1ad74146101b657600080fd5b612e6a565b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043560005260036020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b600080fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761026c612cca565b610274614129565b73ffffffffffffffffffffffffffffffffffffffff8091169081156102e657600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576004359065ffffffffffff8083169283810361023057610365614129565b6001549373ffffffffffffffffffffffffffffffffffffffff8516604051907f02a251a300000000000000000000000000000000000000000000000000000000918281528681600481855afa9081156104e757600091610522575b508381039081116104f357868860d01c821093841561048b575b5050505061046157604079ffffffffffff0000000000000000000000000000000000000000937f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff968351928960a01c168352820152a160a01b16911617600155600080f35b60046040517fa5f9dfa3000000000000000000000000000000000000000000000000000000008152fd5b909192935060046040518095819382525afa9182156104e7576000926104b8575b501015868086816103da565b9091508581813d83116104e0575b6104d081836128e8565b81010312610230575190876104ac565b503d6104c6565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90508681813d8311610548575b61053981836128e8565b810103126102305751886103c0565b503d61052f565b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057610586612929565b61ffff60243591610595614129565b16806000526002602052807fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604080600020548151908152856020820152a26000526002602052604060002055600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160058152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160048152f35b34610230576106d8366129d8565b6040516106e481612878565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff6020830151166003810361097b5750610756610738604084015163ffffffff60048201511690613fbd565b9083526040840151600463ffffffff81848401015116920190614035565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610951576107ce60ff8216612fe1565b60a08501526000905b60ff811682106108a4576108a085610801886060886107fa8960408301516140e9565b01516140e9565b60405191829160208352610821815160c0602086015260e0850190612ab4565b60a061085d6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612ab4565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c11565b0390f35b90949160016109336109036108bf60ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c60a08d0151612f8e565b51911690526040880151600463ffffffff81848401015116920190614035565b959060206109158b60a08c0151612f8e565b5101526060870151600463ffffffff81848401015116920190614035565b979060406109458360a08b0151612f8e565b510152019190506107d7565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057600154604051907f2d63f6930000000000000000000000000000000000000000000000000000000082526004356004830152828260248173ffffffffffffffffffffffffffffffffffffffff85165afa9182156104e757600092610a64575b509065ffffffffffff610a599260a01c1690613946565b604051904211158152f35b91508282813d8311610a92575b610a7b81836128e8565b810103126102305790519065ffffffffffff610a42565b503d610a71565b3461023057610aa7366129d8565b610aaf612f03565b9060ff60208201511660048103610ee05750610ada604082015163ffffffff60048201511690613fbd565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff80831691160361095157610b9d60ff8216612af7565b610baa60405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bdd60ff8416612af7565b0160005b818110610e9f57505060e08601526000905b60ff81168210610d985785610c13866060876107fa8860408301516140e9565b60405180916020825260e0610c3682516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610cfa5786860387f35b919395509193602080610d86837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612ab4565b97019301930190928695949293610ced565b909382604085015101602001518560e088015190610db591612f8e565b5193602001935280606085015101600801518560e088015190610dd791612f8e565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610e0391612f8e565b516040019067ffffffffffffffff169052601001606084015190610e26916140c7565b908560e088015190610e3791612f8e565b51606001901515905280606085015101602001518560e088015190610e5b91612f8e565b5160800152606084015190602480828401015163ffffffff169101610e7f92614035565b94908160e088015190610e9191612f8e565b5160a0015260010190610bf3565b602090604051610eae81612878565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610be1565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305773ffffffffffffffffffffffffffffffffffffffff610f64612cca565b610f6c614129565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576108a0610fd5612ea4565b604051918291602083526020830190612ab4565b3461023057610ff7366129d8565b604051610140810181811067ffffffffffffffff821117611334576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036112fc575067ffffffffffffffff60086040840151015116604082015261109f610738604084015163ffffffff600c8201511690613f27565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036109515761115560ff8216612fe1565b6101208501526000905b60ff8116821061128a576108a085611182886060886107fa8960408301516140e9565b604051918291602083526101206111de6111aa83516101406020880152610160870190612ab4565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612ab4565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612c11565b90949160016112dd6112ca6112a560ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c6101208d0151612f8e565b959060206109158b6101208c0151612f8e565b979060406112f0836101208b0151612f8e565b5101520191905061115f565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761ffff61139d612929565b1660005260026020526020604060002054604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff81116102305761140f61140a6020923690600401612991565b613e47565b604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160038152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160068152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057611583612929565b60243567ffffffffffffffff811161023057366023820112156102305780600401356115ae81612af7565b916115bc60405193846128e8565b8183526020916024602085019160051b8301019136831161023057602401905b82821061165d57845160009061ffff8089169088845b848110611630575b50505050501561160657005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b8261163b8284612f8e565b5116841461164b576001016115f2565b505050505050600181808080806115fa565b8380916116698461293a565b8152019101906115dc565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff8111610230576117176020913690600401612991565b818151910120604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761175c614129565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602065ffffffffffff60015460a01c16604051908152f35b346102305761181f61181936612b0f565b90613953565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611874819860a0838a015260c0890190612ab4565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b8887106118cb578b8b038cf35b9091929394959697989988806119228f848f6119128b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612ab4565b920151908a818403910152612ab4565b9c01970197019598979694939291906118be565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff600435818111610230573660238201121561023057806004013560249161199482612af7565b926119a260405194856128e8565b8284526020926024602086019160051b840101923684116102305760248101915b848310611a2b578787602435828111610230576119e4903690600401612d79565b91604435908111610230576119fd903690600401612de1565b9080519160005b838110611a0d57005b80611a258387611a1f60019588612f8e565b516137ff565b01611a04565b8235888111610230578691611a468392873691870101612d0e565b8152019201916119c3565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff60043581811161023057611aa1903690600401612d0e565b60243582811161023057611ab9903690600401612d79565b60443592831161023057611ad4611ada933690600401612de1565b916137ff565b005b346102305767ffffffffffffffff611af336612817565b911610611afc57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461023057611ada611b3736612b0f565b90613269565b34610230576108a0611b56611b51366129d8565b613068565b604051918291602083526080611b78825160a0602087015260c0860190612ab4565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c11565b34610230576080611be761181936612b0f565b01805151600181036120c957611bfd8251612f52565b51611c0781613068565b61ffff8251166000526002602052608060406000205491019073ffffffffffffffffffffffffffffffffffffffff611c3f8351612f52565b5151168114908115916120c0575b5061209657805151600181036120655750611c6a60409151612f52565b5101519060808280518101031261023057602082015190611c8d60408401612fa2565b611ca56080611c9e60608701612fa2565b9501612fa2565b9061ffff8351166040516020810191825285604082015260408152611cc98161285c565b5190209182600052600360205260406000209560405196611ce98861285c565b80546fffffffffffffffffffffffffffffffff600181831692838c5260801c938460208d0152015416908160408b01526fffffffffffffffffffffffffffffffff861610918215612049575b50811561202d575b50612003577fffffffffffffffffffffffffffffffff00000000000000000000000000000000611e15611f57936fffffffffffffffffffffffffffffffff6040611e0b8c96836020611e01819c60009e875190611d998261285c565b858316825285871685830152858b1689830152600052600384528f88600181889320838551167fffffffffffffffffffffffffffffffff000000000000000000000000000000008987015160801b1617815501920151168c825416179055838c511690612fbf565b9901511690612fbf565b9b01511690612fbf565b8161ffff60405198611e268a61285c565b6fffffffffffffffffffffffffffffffff86168a526fffffffffffffffffffffffffffffffff8c16888b01526fffffffffffffffffffffffffffffffff841660408b0152511699816040519560801b168786015260801b16603084015260801b16604082015260308152611e998161285c565b73ffffffffffffffffffffffffffffffffffffffff60015416906040519485809481937f5f398a140000000000000000000000000000000000000000000000000000000083528a60048401526001602484015260806044840152603260848401527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a48401527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c484015260e0606484015260e4830190612ab4565b03925af180156104e757611fd8575b507f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f91816fffffffffffffffffffffffffffffffff6080935116906fffffffffffffffffffffffffffffffff6040816020840151169201511691604051938452602084015260408301526060820152a2005b602090813d8311611ffc575b611fee81836128e8565b810103126102305783611f66565b503d611fe4565b60046040517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b90506fffffffffffffffffffffffffffffffff83161088611d3d565b6fffffffffffffffffffffffffffffffff841610915089611d35565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b90501583611c4d565b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160028152f35b3461023057612142366129d8565b61214a612f03565b60ff602083015116600581036127515750612174604083015163ffffffff60048201511690613e91565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036109515761223760ff8216612af7565b61224460405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061227760ff8416612af7565b0160005b8181106126df57505060e08501526000905b60ff811682106124cd57846122ad856060866107fa8b60408301516140e9565b60405180916020825260e06122d082516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106123945786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061248657505050508260209261010060ff8161246d8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612ab4565b9401511691015297019301930190928695949293612387565b909192936020806124c1837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612ab4565b960194930191016123f7565b909260208660408501510101516124e88560e0880151612f8e565b515260218087604086015101015196019561250560ff8216612af7565b61251260405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061254560ff8416612af7565b0160005b8181106126ce57505060206125628760e08a0151612f8e565b51015260005b60ff8216811061268657505060016126696126186031848967ffffffffffffffff60806126078c60e087878f8060ff9f60406125b4888860208f95606080990151010151940151612f8e565b5101528f8a906101006125d4898960218989890151010151950151612f8e565b5101911690528989836125f4898960298985890151010151950151612f8e565b5101911690520151010151950151612f8e565b5101911690520160608701516140c7565b9060a06126298960e08c0151612f8e565b51019015159052602081606088015101015160c061264b8960e08c0151612f8e565b5101526060860151602463ffffffff81848401015116920190614035565b959060e061267a83828b0151612f8e565b5101520191905061228d565b80876126c760019360206126bf8b6126b560e09f60408e0151600463ffffffff81848401015116920190614035565b9f90960151612f8e565b510151612f8e565b5201612568565b806060602080938601015201612549565b604051908161012081011067ffffffffffffffff6101208401111761133457816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161227b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346102305761279736612817565b90620f424067ffffffffffffffff8092160416106127b157005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760209060015460d01c8152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126102305760043567ffffffffffffffff81168103610230579060243590565b6060810190811067ffffffffffffffff82111761133457604052565b60c0810190811067ffffffffffffffff82111761133457604052565b6080810190811067ffffffffffffffff82111761133457604052565b60a0810190811067ffffffffffffffff82111761133457604052565b6020810190811067ffffffffffffffff82111761133457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761133457604052565b6004359061ffff8216820361023057565b359061ffff8216820361023057565b359060ff8216820361023057565b67ffffffffffffffff811161133457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610230578035906129a882612957565b926129b660405194856128e8565b8284526020838301011161023057816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610230576004359167ffffffffffffffff918284116102305760809084830301126102305760405192612a3184612894565b612a3d8160040161293a565b8452612a4b60248201612949565b6020850152604481013583811161023057826004612a6b92840101612991565b6040850152606481013592831161023057612a899201600401612991565b606082015290565b60005b838110612aa45750506000910152565b8181015183820152602001612a94565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612af081518092818752878088019101612a91565b0116010190565b67ffffffffffffffff81116113345760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102305767ffffffffffffffff926004358481116102305782612b5e91600401612991565b93602435908111610230578260238201121561023057806004013592612b8384612af7565b93612b9160405195866128e8565b8085526020916024602087019260071b8501019381851161023057602401915b848310612bc15750505050505090565b60808383031261023057836080918751612bda81612894565b853581528286013583820152612bf1898701612949565b898201526060612c02818801612949565b90820152815201920191612bb1565b908082519081815260208091019281808460051b8301019501936000915b848310612c3f5750505050505090565b9091929394958480612cba837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca7606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612ab4565b9160408092015191818403910152612ab4565b9801930193019194939290612c2f565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b91906060838203126102305760405190612d278261285c565b8193612d3281612ced565b835267ffffffffffffffff9160208201358381116102305781612d56918401612991565b6020850152604082013592831161023057604092612d749201612991565b910152565b9080601f83011215610230576020908235612d9381612af7565b93612da160405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612dca575050505090565b838091612dd684612ced565b815201910190612dbc565b9080601f83011215610230576020908235612dfb81612af7565b93612e0960405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612e32575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610230578152908301908301612e24565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160018152f35b60405190612eb18261285c565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff82111761133457604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f5f5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612f5f5760209160051b010190565b51906fffffffffffffffffffffffffffffffff8216820361023057565b6fffffffffffffffffffffffffffffffff91821690821603919082116104f357565b90612feb82612af7565b604090612ffb60405191826128e8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130298295612af7565b019160009160005b84811061303f575050505050565b602090835161304d8161285c565b85815260608390808284015286830152828501015201613031565b90604091825190613078826128b0565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103613222575080860194855163ffffffff916004918383820151166130d491613fbd565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff819716036131fa5761313486959493929796612fe1565b8452955b848710613161575050505050505061315e949596509061315891516140e9565b516140e9565b90565b90919293946131dd879b8f9883996131bd828a6131c79f8f61319c73ffffffffffffffffffffffffffffffffffffffff926131a592516140f6565b94909351612f8e565b51911690528d51888a81848401015116920190614035565b9d90928a51612f8e565b5101528b51848681848401015116920190614035565b9b90856131eb838951612f8e565b51015201959493929190613138565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361023057565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156137f4576000916137bf575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156137b457600097613698575b5061333c90613e47565b958051511561363c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561363157600092613602575b50106135a6579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061356857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061354a57505050509186869492600098869501511691015203915afa91821561353f5760009081936134ad575b50156134705750505050565b906134a991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612ab4565b0390fd5b9092503d8084833e6134bf81836128e8565b810192828285031261353457815191821515830361353757868101519067ffffffffffffffff821161353b570184601f820112156135375780519161350383612957565b95613510865197886128e8565b83875288848401011161353457509061352e91878087019101612a91565b38613464565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613434565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906133e5565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161362a575b61361a81836128e8565b810103126102305751903861338c565b503d613610565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6136a981846128e8565b82018a8382031261353757825167ffffffffffffffff938482116137b057019188838303126135345788519389850185811082821117613784578a5283519081116135375783019082601f8301121561353457908c929181519161370c83612af7565b946137198d5196876128e8565b8386528086019360051b82010193841161353757908e80969594939201915b83831061376057505050509161375591849361333c955201613258565b8a8201529690613332565b9091809394959650518a8116810361353b5781528e95949392860191908601613738565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116137ed575b6137d681836128e8565b81010312610230576137e790613258565b386132e7565b503d6137cc565b85513d6000823e3d90fd5b90918251801560001461393f5760015b908251156000146139385760015b9460005b8281106138f7575b505050156138cd5780519160005b838110613874575b505050501561384a57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906138ae8386612f8e565b5116146138bd57600101613837565b505050505060013880808061383f565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff808751169061391b8385612f8e565b51161461392a57600101613821565b505050506001388080613829565b600061381d565b600061380f565b919082018092116104f357565b9060405191613961836128b0565b600083526020830191600083526040840192600084526139906060860192606084526060608088015284613269565b600160ff818501511680875203613e1d5760038381015161ffff169182905290613dbd576040519060018201906042830191600182870101925b808210613daa575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613d8057600982015163ffffffff169052600a9081015192019360ff831615613d565763ffffffff613a55921690613946565b928391600180868601015195019460ff808316911603613d2c57613a7b60ff8216612af7565b613a8860405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613abb60ff8416612af7565b0160005b818110613cfa57505060808701526000905b60ff81168210613b27575050808203613af05750509061315e916140e9565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b448960808c0151612f8e565b5191169052828601015161ffff80613b608960808c0151612f8e565b515116911603613cd0576003818601015160ff6020613b838960808c0151612f8e565b5101911690526003828601015160ff806020613ba38a60808d0151612f8e565b51015116911603613ca657600160ff6020613bc28960808c0151612f8e565b51015116108015613c86575b613c40576001613c2260809493896040613c098b613bff888d600763ffffffff8160ff9d8401015116920190614035565b9a90940151612f8e565b510152600763ffffffff81838b01015116910188614035565b97906060613c348360808d0151612f8e565b51015201919050613ad1565b602460ff6020613c548960808c0151612f8e565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613c9b8960808c0151612f8e565b510151161015613bce565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d0981612894565b600081526000838201526060604082015260608082015282828601015201613abf565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b83518252602093840193909101906139ca565b50604051602081016040820190602385015b828210613e0d575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a06565b8051825260209182019101613dcf565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613e4f612ea4565b9060208151910120613e8b6040805180936020613e758184019788815193849201612a91565b82019060208201520360208101845201826128e8565b51902090565b90918215613f0957826004019160405193601f8116918215613f00575b6004838701938385019201015b818410613ef05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ebb565b60209250613eae565b915050604051613f18816128cc565b60008152600036813790600490565b90918215613f9f5782600c019160405193601f8116918215613f96575b600c838701938385019201015b818410613f865750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613f51565b60209250613f44565b915050604051613fae816128cc565b60008152600036813790600c90565b90918215613f0957826004019160405193601f811691821561402c575b6004838701938385019201015b81841061401c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613fe7565b60209250613fda565b929082156140aa578281019260405194601f82169283156140a1575b838701938385019201015b8184106140915750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161405c565b60209350614051565b925090506040516140ba816128cc565b6000815260003681379190565b60ff909291926140e26001808601958301015191518561417a565b1615159190565b5190808203613af0575050565b73ffffffffffffffffffffffffffffffffffffffff909291926141246014808601958301015191518561417a565b169190565b73ffffffffffffffffffffffffffffffffffffffff60005416330361414a57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b90808211614186575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212206b88b1930f33482c1ae5f2b68b468ffd6f7a69cc621d050ffa2b98f2ea0c1ca664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x10a", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x158", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionType": "CREATE", - "contractName": "HubGovernorProposalExtender", - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "hash": "0x188d17b217e477c6dec52bf59a1e5755db7b3e9b7f83c65522f742b52c3c9a67", + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", "function": null, "arguments": [ - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "300", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "60" + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x105631", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", "value": "0x0", - "input": "0x60803461017d57601f610ec838819003918201601f191683019291906001600160401b0384118385101761018257816080928492604096875283398101031261017d5761004b81610198565b610057602083016101ac565b9161006f6060610068868401610198565b92016101ac565b6001600160a01b03918216929091908315610165577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc918691600054958060018060a01b031988161760005582845197167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928836001549765ffffffffffff808a60a01c1682528a166020820152a1818351961686521693846020820152a160a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161760015551610d0890816101c08239f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d57565b519065ffffffffffff8216820361017d5756fe608060408181526004908136101561001657600080fd5b600092833560e01c9081630c340a2414610bc1575080631514924114610b73578063158ef93e14610b2e57806329e0748c14610aee5780633380991714610a9b57806368ad8dc214610605578063715018a6146105665780637be458231461051e5780638da5cb5b146104c957806397f304e6146104125780639f25c1ff1461026a578063c4d66de81461019d5763f2fde38b146100b357600080fd5b346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101955761010d610c81565b83156101665750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b50346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff8316809303610266576002549160ff8360a01c16610240578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760025580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b50903461019957602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665781359165ffffffffffff908184169081850361040e576102bb610c81565b808673ffffffffffffffffffffffffffffffffffffffff600254168651928380927f02a251a30000000000000000000000000000000000000000000000000000000082525afa9081156104045788916103d3575b50821180156103c5575b61039e575079ffffffffffff0000000000000000000000000000000000000000927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff94927ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa92892600154978351928960a01c168352820152a160a01b1691161760015580f35b83517fd0a9e916000000000000000000000000000000000000000000000000000000008152fd5b5060015460d01c8210610319565b90508681813d83116103fd575b6103ea8183610c11565b810103126103f957513861030f565b8780fd5b503d6103e0565b85513d8a823e3d90fd5b8680fd5b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019957359073ffffffffffffffffffffffffffffffffffffffff808316809303610266577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc7fffffffffffffffffffffffff0000000000000000000000000000000000000000926104af610c81565b6001549281519084168152856020820152a1161760015580f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5080fd5b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209065ffffffffffff60015460a01c169051908152f35b833461060257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106025761059d610c81565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b503461019957602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665782359173ffffffffffffffffffffffffffffffffffffffff92836002541683517f2d63f693000000000000000000000000000000000000000000000000000000008152828782015260249184828481845afa918215610892578992610a6c575b50600154918783163303610a445715610a1c578389526003855265ffffffffffff9687878b2054166109f45786517f3e4f49e6000000000000000000000000000000000000000000000000000000008152858a82015286818681865afa9081156109ea578b916109b4575b506008811015610989576001811415908161097f575b50610957578651907f78d00b2300000000000000000000000000000000000000000000000000000000825286828b81865afa918b831561094c578b89938993899396610908575b508b5195869485937fda37a112000000000000000000000000000000000000000000000000000000008552840152165afa9081156108fe578a916108c4575b5061089c57908483928751938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252888d8301525afa918215610892579087918a9361085b575b50819060a01c169116019585871161083157505090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b601188917f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86809294508193503d831161088b575b6108758183610c11565b810103126108875751908690816107e8565b8880fd5b503d61086b565b86513d8b823e3d90fd5b8786517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b90508581813d83116108f7575b6108db8183610c11565b810103126108f3575180151581036108f3573861079e565b8980fd5b503d6108d1565b87513d8c823e3d90fd5b9493509450505081813d8311610945575b6109238183610c11565b81010312610941575181811681036109415785858b8993943861075f565b8a80fd5b503d610919565b8951903d90823e3d90fd5b8887517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b9050151538610718565b848b60218c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508681813d83116109e3575b6109cb8183610c11565b81010312610941575160088110156109415738610702565b503d6109c1565b88513d8d823e3d90fd5b8887517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8786517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8887517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610a94575b610a848183610c11565b8101031261088757519038610697565b503d610a7a565b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060015460d01c9051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060ff60025460a01c1690519015158152f35b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610199578160209365ffffffffffff92358152600385522054169051908152f35b84903461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600254168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c5257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610ca257565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203f208652c625fdd7a263e5d46739cde5d2eac5263b091b1ffed490bef191127e64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x10b", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x159", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "hash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", "function": null, "arguments": [ - "(\"Wormhole Sepolia Governor\", 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x74cE2D5AEE53C485e86De7F371d53676eAF01A82, 0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc, 600)" + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x6f516f", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", "value": "0x0", - "input": "0x610180604052346200009e576200001f620000196200021d565b62000331565b604051615ff09081620011a78239608051816145a6015260a0518161465b015260c05181614577015260e051816145f50152610100518161461b01526101205181611c8401526101405181611cb001526101605181818161296001528181612abb01528181612e5201528181614c3501528181615c0b0152615d980152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d557604052565b620000a3565b60c081019081106001600160401b03821117620000d557604052565b601f909101601f19168101906001600160401b03821190821017620000d557604052565b6040519061014082016001600160401b03811183821017620000d557604052565b604051906200014b82620000b9565b565b60005b838110620001615750506000910152565b818101518382015260200162000150565b81601f820112156200009e5780516001600160401b038111620000d55760405192620001a9601f8301601f191660200185620000f7565b818452602082840101116200009e57620001ca91602080850191016200014d565b90565b51906001600160a01b03821682036200009e57565b519065ffffffffffff821682036200009e57565b519063ffffffff821682036200009e57565b51906001600160d01b03821682036200009e57565b620071d78038038060405192620002358285620000f7565b83398101906020818303126200009e5780516001600160401b03918282116200009e570190610140828403126200009e57620002706200011b565b9282519182116200009e576200028891830162000172565b82526200029860208201620001cd565b6020830152620002ab60408201620001cd565b6040830152620002be60608201620001e2565b6060830152620002d160808201620001f6565b608083015260a081015160a0830152620002ee60c0820162000208565b60c08301526200030160e08201620001cd565b60e083015261010062000316818301620001cd565b908301526200032a610120809201620001e2565b9082015290565b65ffffffffffff906101209180838301511690600160d01b6001900360c08401511690600160a01b6001900390816040860151169160208601511690606086015116608086015163ffffffff1660a087015191875160405199620003958b620000b9565b60018b5260208b0190603160f81b8252620003b08362000abb565b9052620003bd8b62000bc7565b61014052815160208301209a8b60e052519020996101009a808c524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200042d81620000db565b5190206080523060c052620004429062000609565b6200044d906200094a565b6200045890620009ba565b620004639062000a82565b610160526200047290620008dd565b6200047d90620007a3565b62000488906200075a565b60e0810151600f80546001600160a01b0319166001600160a01b039283161790559101516200014b911662000704565b90600182811c92168015620004ea575b6020831014620004d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004c8565b601f811162000502575050565b60009060036000526020600020906020601f850160051c8301941062000545575b601f0160051c01915b8281106200053957505050565b8181556001016200052c565b909250829062000523565b601f81116200055d575050565b600090600080526020600020906020601f850160051c830194106200059f575b601f0160051c01915b8281106200059357505050565b81815560010162000586565b90925082906200057d565b90601f8211620005b8575050565b60019160009060016000526020600020906020601f850160051c83019410620005fe575b601f0160051c01915b828110620005f35750505050565b8181558301620005e5565b9092508290620005dc565b80519091906001600160401b038111620000d55762000635816200062f600354620004b8565b620004f5565b602080601f83116001146200067c575081906200066b939460009262000670575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000656565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620006eb575050836001959610620006d1575b505050811b01600355565b015160001960f88460031b161c19169055388080620006c6565b80600185968294968601518155019501930190620006b0565b601054604080516001600160a01b03808416825284811660208301529293917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f91a16001600160a01b0319909216911617601055565b6001600160601b03428110620007845765ffffffffffff62000780921690421662000ea0565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b90620007af4262000cb3565b91600c80549060009465ffffffffffff809116905b8387106200087a575050506200078092935080156000146200082057506000805160206200719783398151915260005b604080516001600160d01b039283168152918416602083015290a16200081a4262000cb3565b62001089565b620008746200086d62000843600080516020620071978339815191529362000e69565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b620007f4565b9091928087169080881860011c8201809211620008d757846000528383620008af8460206000200165ffffffffffff90541690565b161115620008c25750925b9190620007c4565b939650620008d09062001197565b95620008ba565b62000e53565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b908160209103126200009e57620001ca90620001e2565b6040513d6000823e3d90fd5b6010546001600160a01b0316801515908162000a02575b50620009e2576200014b9062000ce6565b60405163f1cfbf0560e01b815263ffffffff919091166004820152602490fd5b604051630a781d2360e21b81529150602090829060049082905afa801562000a7c5765ffffffffffff9160009162000a46575b501663ffffffff82161038620009d1565b62000a6d915060203d60201162000a74575b62000a648183620000f7565b81019062000997565b3862000a35565b503d62000a58565b620009ae565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000adb57505090620001ca9062000d6a565b6001600160401b038111620000d55760009162000b048262000afe8554620004b8565b62000550565b602090601f831160011462000b405750819083949562000b399492620006705750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000bae5750508360019596971062000b94575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000b87565b8060018596829496860151815501950193019062000b70565b9081516020906020811060001462000be757505090620001ca9062000d6a565b6001600160401b038111620000d55760019162000c108262000c0a8554620004b8565b620005aa565b602090601f831160011462000c465750819062000b39939495600092620006705750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000c9b575050838596971062000b9457505050811b01905560ff90565b80878596829496860151815501950193019062000c7a565b65ffffffffffff9081811162000cc7571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b63ffffffff80821691821562000d51577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b601f81511162000d9857602081519101516020821062000d88571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262000dcb81518092816024860152602086860191016200014d565b601f01601f19168101030190fd5b600d549068010000000000000000821015620000d5576001820180600d5582101562000e3d57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620071b783398151915290910155565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620008d757565b9060405162000e8881620000b9565b91546001600160601b038116835260601c6020830152565b600d5491929190811562000fc15762000ee062000eda62000ec18462000e69565b600d600052600080516020620071b78339815191520190565b62000e79565b80516001600160601b03838116949116841062000faf578560209362000f6c9562000f2162000f15865160018060601b031690565b6001600160601b031690565b0362000f70575062000f3b62000ec162000f5e9362000e69565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000fa9915062000f9562000f866200013c565b6001600160601b039092168252565b6001600160a01b0387168185015262000dd9565b62000f5e565b604051632520601d60e01b8152600490fd5b62000fea915062000fd562000f866200013c565b6001600160a01b038416602082015262000dd9565b60009190565b600c549068010000000000000000821015620000d5576001820180600c5582101562000e3d57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200107281620000b9565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200116e57620010b0620010aa620008438462000e69565b62001063565b805165ffffffffffff838116949116841062000faf578560209362000f6c95620010ef620010e4865165ffffffffffff1690565b65ffffffffffff1690565b036200113057506200110962000843620011229362000e69565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b905062001168915062001154620011466200013c565b65ffffffffffff9092168252565b6001600160d01b0387168185015262000ff0565b62001122565b62000fea915062001182620011466200013c565b6001600160d01b038416602082015262000ff0565b9060018201809211620008d75756fe60806040526004361015610023575b361561001957600080fd5b610021613241565b005b60003560e01c806301ffc9a71461038357806302a251a31461037e57806304b5585b1461037957806306fdde0314610374578063143489d01461036f578063150b7a021461036a578063160cbed71461036557806324a47c4c146103605780632656227d1461035b5780632d63f693146103565780632fe3e26114610351578063314aabaf1461034c578063342cfab6146103475780633932abb1146103425780633e4f49e61461033d5780634385963214610338578063452115d6146103335780634bf5d7e91461032e578063544ffc9c1461032957806354fd4d5014610324578063567813881461031f5780635b8d0e0d1461031a5780635f398a141461031557806362cc44781461031057806378d00b231461030b57806379051887146103065780637b3c71d3146103015780637d5e81e2146102fc5780637ecebe00146102f75780638235e725146102f257806384b0196e146102ed5780638ff262e3146102e857806391ddadf4146102e35780639a802a6d146102de578063a072d2b0146102d9578063a890c910146102d4578063a9a95294146102cf578063ab58fb8e146102ca578063b58131b0146102c5578063b994b8d0146102c0578063bc197c81146102bb578063c01f9e37146102b6578063c28bc2fa146102b1578063c59057e4146102ac578063d33219b4146102a7578063dd4e2ba5146102a2578063deaaa7cc1461029d578063e540d01d14610298578063eb9019d414610293578063ece40cc11461028e578063f23a6e6114610289578063f6540b3114610284578063f8ce560a1461027f5763fc0c546a0361000e57612915565b6128d9565b612816565b612763565b6126f0565b612698565b612544565b6124dd565b61243b565b6123e6565b6123ca565b61233f565b612303565b61222c565b6121a5565b612169565b612114565b6120da565b611ff5565b611f85565b611f1a565b611ed1565b611d51565b611c4d565b611b56565b611aed565b611a35565b6119c1565b611918565b6118c6565b611810565b61175e565b6116b7565b61161b565b61158f565b61150e565b6114c0565b6113c5565b611368565b61131d565b61128e565b6111ff565b6111ad565b611154565b6110ff565b610f29565b610ecb565b610bb5565b6108f5565b6106b9565b610594565b6104c8565b610483565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361047357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610449575b811561041f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610414565b7f4e2312e0000000000000000000000000000000000000000000000000000000008114915061040d565b600080fd5b600091031261047357565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602063ffffffff600a5460301c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff60105416604051908152f35b60005b83811061052d5750506000910152565b818101518382015260200161051d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936105798151809281875287808801910161051a565b0116010190565b90602061059192818152019061053d565b90565b34610473576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106b6576040519080600354906105d682612984565b8085529160209160019182811690811561066b5750600114610613575b61060f866106038188038261080c565b60405191829182610580565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610658575050505081016020016106038261060f386105f3565b805486860184015293820193810161063b565b87965061060f979450602093506106039592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201019293386105f3565b80fd5b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361047357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161077a57604052565b610737565b6040810190811067ffffffffffffffff82111761077a57604052565b6060810190811067ffffffffffffffff82111761077a57604052565b6020810190811067ffffffffffffffff82111761077a57604052565b60c0810190811067ffffffffffffffff82111761077a57604052565b610100810190811067ffffffffffffffff82111761077a57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761077a57604052565b6040519061085a8261077f565b565b6040519061085a8261079b565b67ffffffffffffffff811161077a57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108af82610869565b916108bd604051938461080c565b829481845281830111610473578281602093846000960137010152565b9080601f8301121561047357816020610591933591016108a3565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761092f600435610719565b61093a602435610719565b60643567ffffffffffffffff81116104735761095a9036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff811161077a5760051b60200190565b9080601f83011215610473576020908235610a04816109d2565b93610a12604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610a3b575050505090565b8380918335610a4981610719565b815201910190610a2d565b9080601f83011215610473576020908235610a6e816109d2565b93610a7c604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610aa5575050505090565b81358152908301908301610a97565b81601f8201121561047357803591602091610ace846109d2565b93610adc604051958661080c565b808552838086019160051b8301019280841161047357848301915b848310610b075750505050505090565b823567ffffffffffffffff8111610473578691610b29848480948901016108da565b815201920191610af7565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104735767ffffffffffffffff916004358381116104735782610b7f916004016109ea565b926024358181116104735783610b9791600401610a54565b9260443591821161047357610bae91600401610ab4565b9060643590565b3461047357610bc336610b34565b610bd18183858796976130ba565b92610bdb84613285565b50600a54610c169060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e6a57600096610e9c575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cbd8c8a8a8d6004860161402d565b03915afa918215610e6a57600092610e6f575b5050610ce687600052600b602052604060002090565b55600a54610d0c9060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b90813b156104735760008094610d51878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614073565b03925af1908115610e6a57610d7592610d7092610e51575b5042613adc565b613f80565b65ffffffffffff811615610e2857917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e1784610df961060f966001610dc6886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e5e610e6492610766565b80610478565b38610d69565b612a1f565b610e8e9250803d10610e95575b610e86818361080c565b81019061401e565b3880610cd0565b503d610e7c565b610eb4919650823d8411610e9557610e86818361080c565b9438610c5a565b65ffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357610021600435610f0981610ebb565b610f1161335b565b65ffffffffffff610f2142614151565b911690614fe2565b610f3236610b34565b610f408183858795976130ba565b92610f4a846132f0565b50610fab610f62856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c160361108c575b94610fe1929161060f96866141a2565b6110063091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b14158061105e575b61104f575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110596000600555565b611013565b506110876110836005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61100e565b9290939160005b84518110156110f557600190306110ca610bfd6110b0848a612a06565b5173ffffffffffffffffffffffffffffffffffffffff1690565b146110d6575b01611093565b6110f06110e3828a612a06565b51602081519101206133f7565b6110d0565b5091939092610fd1565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff61128460243561125081610719565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561130b57565b6112d2565b90600882101561130b5752565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206113596004356134a1565b6113666040518092611310565bf35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff6113b960243561125081610719565b54161515604051908152f35b34610473576113d336610b34565b906113e28282858796976130ba565b6113eb816134a1565b600881101561130b5760018060ff83161b161561147a5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361144a5761060f9361143a936143a9565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906114b7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60016044820152fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6114fa612a77565b60405191829160208352602083019061053d565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043560005260076020526040600020600161060f8254926fffffffffffffffffffffffffffffffff9283910154166040519384938160801c9116846040919493926060820195825260208201520152565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516115cd8161077f565b600181527f3100000000000000000000000000000000000000000000000000000000000000602082015260405191829160208352602083019061053d565b6024359060ff8216820361047357565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602061168161165761160b565b604051611663816107b7565b6000815260405191611674836107b7565b60008352336004356137ce565b604051908152f35b9181601f840112156104735782359167ffffffffffffffff8311610473576020838186019501011161047357565b346104735760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576116ee61160b565b604435906116fb82610719565b67ffffffffffffffff906064358281116104735761171d903690600401611689565b608435848111610473576117359036906004016108da565b9160a4359485116104735761060f9561175561143a9636906004016108da565b94600435612b7d565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761179561160b565b67ffffffffffffffff90604435828111610473576117b7903690600401611689565b9091606435938411610473576117e2611681936117da60209636906004016108da565b9336916108a3565b90336004356137ce565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761002160043561184e816117ec565b61185661335b565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06118b561188342613155565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16118c142613f80565b615a7a565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600f5416604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561195381610ebb565b61195b61335b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576119f861160b565b60443567ffffffffffffffff811161047357602091611a28611a21611681933690600401611689565b36916108a3565b60405191611674836107b7565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735767ffffffffffffffff60043581811161047357611a859036906004016109ea565b9060243581811161047357611a9e903690600401610a54565b9160443582811161047357611ab7903690600401610ab4565b60643592831161047357366023840112156104735761060f93611ae761143a9436906024816004013591016108a3565b92612ce6565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff600435611b3d81610719565b1660005260026020526020604060002054604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611b9181610719565b611b9961335b565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c39575050505090565b835185529381019392810192600101611c2b565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357611d22611ca87f00000000000000000000000000000000000000000000000000000000000000006149b0565b61060f611cd47f0000000000000000000000000000000000000000000000000000000000000000614ae8565b611d3060405191611ce4836107b7565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e087019061053d565b90858203604087015261053d565b90466060850152306080850152600060a085015283820360c0850152611c19565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611d8b61160b565b9060443591611d9983610719565b60643567ffffffffffffffff811161047357611083611dbf611e6b9236906004016108da565b611e65611df58773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611e5d816107d3565b519020613611565b86613652565b611e86579061143a9161060f93611e80612a2b565b926135f5565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611f0a612e0f565b65ffffffffffff60405191168152f35b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611f5581610719565b60443567ffffffffffffffff811161047357602091611f7b6116819236906004016108da565b5060243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356bffffffffffffffffffffffff8116810361047357611f0a73ffffffffffffffffffffffffffffffffffffffff611fef602093613ebc565b16613f80565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561203081610719565b61203861335b565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405160018152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020600954604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff6004356121f581610719565b6121fd61335b565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600f541617600f55600080f35b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357612266600435610719565b612271602435610719565b67ffffffffffffffff60443581811161047357612292903690600401610a54565b50606435818111610473576122ab903690600401610a54565b50608435908111610473576122c49036906004016108da565b5061060f6122d0612ead565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435612ef3565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561237581610719565b6044359067ffffffffffffffff8211610473576000809161239d610021943690600401611689565b906123a661335b565b81604051928392833781018481520391602435905af16123c4612fc5565b90613fdd565b346104735760206116816123dd36610b34565b929190916130ba565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516124798161079b565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c0000000000000000000000000000604082015260405191829160208352602083019061053d565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561257f81612536565b61258761335b565b6125a9610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff811615159081612610575b506125d75761002190614e76565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b60049150602090604051928380927f29e0748c0000000000000000000000000000000000000000000000000000000082525afa8015610e6a5765ffffffffffff91600091612669575b501663ffffffff821610386125c9565b61268b915060203d602011612691575b612683818361080c565b810190612dfa565b38612659565b503d612679565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206116816004356126d881610719565b60006040516126e6816107b7565b5260243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561272a61335b565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761279d600435610719565b6127a8602435610719565b60843567ffffffffffffffff8111610473576127c89036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561285181610719565b61285961335b565b6010546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f9190a116911617601055600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435613155565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c921680156129cd575b602083101461299e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612993565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a1a5760209160051b010190565b6129d7565b6040513d6000823e3d90fd5b60405190612a38826107b7565b60008252565b60405190612a4b8261077f565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612af5575b50506105915750610591612a3e565b909192503d8082843e612b08818461080c565b820191602081840312612b755780519067ffffffffffffffff8211612b79570182601f82011215612b7557805191612b3f83610869565b93612b4d604051958661080c565b838552602084840101116106b6575090612b6d916020808501910161051a565b903880612ae6565b5080fd5b8280fd5b939092919695611083612c5591612c4f87878c8b612bc48273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612be4368c8e6108a3565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611e5d816107ef565b8a613652565b612c7057610591959691612c6a9136916108a3565b926137ce565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612cf5823361399d565b15612dca5773ffffffffffffffffffffffffffffffffffffffff600e54163314612dbe5765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612d4a612e0f565b160190808211612db957612d5f91163361313c565b9460095495868110612d7957506105919495503393613c4a565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612cb7565b61059193943393613c4a565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b90816020910312610473575161059181610ebb565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e8c575b50610591575061059143613f80565b612ea691925060203d60201161269157612683818361080c565b9038612e7d565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612db9576020612f8493612f4b610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b60405180809781947f15149241000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03915afa928315610e6a57610591938291600091612fa6575b50169116613fcb565b612fbf915060203d60201161269157612683818361080c565b38612f9d565b3d15612ff0573d90612fd682610869565b91612fe4604051938461080c565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110613015575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613007565b90808251908181526020809101926020808460051b8301019501936000915b84831061306e5750505050505090565b90919293949584806130aa837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161053d565b980193019301919493929061305e565b929061312492613136926040519485926131146130e3602086019960808b5260a0870190612ff5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c19565b908585830301606086015261303f565b9060808301520390810183528261080c565b51902090565b9061059191600060405161314f816107b7565b52614bf8565b61315e90613f80565b600c90600c549160009165ffffffffffff809116905b8484106131e15750505050801560001461318e5750600090565b6131b279ffffffffffffffffffffffffffffffffffffffffffffffffffff91613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131ef8186615e58565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70154161160001461322e5750935b929190613174565b9450600181018091111561322657612cb7565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a857565b6040906132816000939594606083019683526020830190611310565b0152565b61328e816134a1565b90600882101561130b576010600160ff84161b16156132ab575090565b6132e7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60106044820152fd5b6132f9816134a1565b90600882101561130b576030600160ff84161b1615613316575090565b613352606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c163381036133c757300361338657565b61338f36610869565b61339c604051918261080c565b368152602081019036600083376000602036830101525190205b806133bf6140c1565b036133b65750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff8093168385161461345f5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575180151581036104735790565b6134aa8161426a565b906134b482611301565b600582036135f1576134d19150600052600b602052604060002090565b54600a546134f79060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e6a576000916135d4575b501561354e57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e6a576000926135a7575b5050156135a257600790565b600290565b6135c69250803d106135cd575b6135be818361080c565b810190613489565b3880613596565b503d6135b4565b6135eb9150843d86116135cd576135be818361080c565b38613540565b5090565b91610591939160405193613608856107b7565b600085526137ce565b60429061361c614560565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61365c8383614681565b50600481959295101561130b5715938461374b575b50831561367f575b50505090565b60009293509082916040516136fd816136d160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a8752602484015260406044840152606483019061053d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261080c565b51915afa9061370a612fc5565b8261373d575b82613720575b5050388080613679565b6137359192506020808251830101910161401e565b143880613716565b915060208251101591613710565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613671565b93909260ff61379a9361059197958752166020860152604085015260a0606085015260a084019061053d565b91608081840391015261053d565b909260ff608093610591969584521660208301526040820152816060820152019061053d565b929091936137db846134a1565b600881101561130b576002600160ff83161b16156138df575083600052600460205261382c61382661381b604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614bf8565b948161383c87938484888a6146bd565b8051613894575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261388e926040519586951697856137a8565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361388e9360405196879616988661376e565b8461391c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612db957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612db957565b91908203918211612db957565b908151811015612a1a570160200190565b815160348110613ac6577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613ac65791600092613a2281613952565b915b818310613a4c5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a8a613a85613a5f878561398c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b61488f565b919015613abb5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613a24565b505050505050600190565b505050600190565b9060018201809211612db957565b91908201809211612db957565b90613af3826109d2565b613b00604051918261080c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b2e82946109d2565b019060005b828110613b3f57505050565b806060602080938501015201613b33565b9592613b9290613ba0939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612ff5565b908682036060880152611c19565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bff57505050505061059196975090613be69184820360a086015261303f565b9360c083015260e082015261010081840391015261053d565b90919293958380613c3b8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a5161053d565b98019201920190939291613bc2565b919493909294613c62865160208801208286866130ba565b958351855190818114801590613eb1575b8015613ea9575b613e6757505065ffffffffffff9485613caf613ca08a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613e27577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613e229363ffffffff613cf8613cea612e0f565b600a54948086169116613adc565b9260301c16613e00613d148c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613da9613d5e86613f80565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613db283614967565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613e14613e0d8951613ae9565b9184613adc565b936040519889988d8a613b50565b0390a1565b87613e31816134a1565b90611ecd6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613265565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c7a565b508351811415613c73565b600d90600d54916000915b838310613f135750505080613edc5750600090565b613ee590613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613f208185615e58565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f6d5750925b9190613ec7565b93506001810180911115613f6657612cb7565b65ffffffffffff90818111613f93571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b9080821115613fd8575090565b905090565b90919061085a5750805115613ff457805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575190565b94939261405960809361404b6140679460a08a5260a08a0190612ff5565b9088820360208a0152611c19565b90868203604088015261303f565b93600060608201520152565b91926140a260a0946140946140b0949998979960c0875260c0870190612ff5565b908582036020870152611c19565b90838203604085015261303f565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461412757826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff9081811161416a571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b156104735760009361422e604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1618926004860161402d565b039134905af1908115610e6a576000926142589261425b575b50600052600b602052604060002090565b55565b61426490610766565b38614247565b61427e816000526004602052604060002090565b5460ff8160f01c166143a25760f81c61439c576142ab61381b613ca0836000526004602052604060002090565b801561436a576142bc61381b612e0f565b80911015614363576142cd82612ef3565b106142d85750600190565b6142e4611083826151bb565b801561432d575b156142f65750600390565b61381b600161431261431f936000526004602052604060002090565b015465ffffffffffff1690565b61432857600490565b600590565b5061435e6110838260005260076020526040600020546fffffffffffffffffffffffffffffffff81169060801c1190565b6142eb565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906143b59392916130ba565b6143be816134a1565b600881101561130b57603b600160ff83161b161561451a57506144376143ee826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161447781600052600b602052604060002090565b5480614481575090565b600a546144a69060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b803b15610473576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e6a57614507575b506000818152600b602052604081205590565b80610e5e61451492610766565b386144f4565b90614557606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480614658575b156145c8577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613136816107d3565b507f0000000000000000000000000000000000000000000000000000000000000000461461459f565b81519190604183036146b2576146ab92506020820151906060604084015193015160001a90615215565b9192909190565b505060009160029190565b93919273ffffffffffffffffffffffffffffffffffffffff80600f54169083160361470c575b6146ec906152a6565b91805115600014614701575061085a9361570b565b925061085a9361545f565b801561480b578061478161476c614756856147318a6000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b106146e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f77656967687420636173740000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f65696768740000000000000000000000000000000000000000000000000000006064820152fd5b60f81c9081602f108061495d575b156148cd5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614953575b156149075760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614949575b156149415760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614911565b50604782106148d7565b50603a821061489d565b63ffffffff90818111614978571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614a065760ff811690601f82116149dc57604051916149d28361077f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614a1a83612984565b80835292602090600190818116908115614aa55750600114614a45575b50506105919250038261080c565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614a8d57506105919450505081016020013880614a37565b85548785018301529485019486945092810192614a72565b9050602093506105919592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614a37565b60ff8114614b0a5760ff811690601f82116149dc57604051916149d28361077f565b50604051600081600191600154614b2081612984565b8084529360209160018116908115614aa55750600114614b485750506105919250038261080c565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614b9157506105919450505081016020013880614a37565b85548785018301529485019486945092810192614b76565b90816020910312610473575161059181612536565b9081604091031261047357602060405191614bd88361077f565b8051614be381610ebb565b83520151614bf0816117ec565b602082015290565b9190614c1d614c1761381b610d70610bfd614c1286614151565b613ebc565b8261397f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614cb1846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e6a57600096614e45575b50614cdd63ffffffff97888098169788911683615be4565b948515614e3757600097614cf087613925565b888110614d23575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e6a57600091614e0a575b508665ffffffffffff614da9835165ffffffffffff1690565b1611614e04578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614df3575b614dea575b50600101614cf0565b99506001614de1565b5081614dfe8a613925565b14614ddc565b50614cf8565b614e2a9150883d8a11614e30575b614e22818361080c565b810190614bbe565b38614d90565b503d614e18565b506000985050505050505050565b614e6891965060203d602011614e6f575b614e60818361080c565b810190614ba9565b9438614cc5565b503d614e56565b63ffffffff90818116918215614ef7577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b600d54906801000000000000000082101561077a576001820180600d55821015612a1a57600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b90604051614fc58161077f565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151605761502d615028614ffe84613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b614fb8565b80516bffffffffffffffffffffffff838116949116841061513657856020936150e79561507a61506986516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b036150eb575061508f614ffe6150cc93613925565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061513191506151116150fd61084d565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f28565b6150cc565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61519191506151706150fd61084d565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f28565b60009190565b9190916fffffffffffffffffffffffffffffffff80809416911601918211612db957565b600052600760205260406000206004602052600161520f6151eb65ffffffffffff60406000205460a01c16613155565b92805460801c906fffffffffffffffffffffffffffffffff93849101541690615197565b16101590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161529a57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e6a57805173ffffffffffffffffffffffffffffffffffffffff81161561529157918190565b50809160019190565b50505060009160039190565b6fffffffffffffffffffffffffffffffff908181116152c3571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561530257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f74654461746100000000000000000000000000000000000000006064820152fd5b1561538d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff82111761077a576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9192805160301461546f906152fb565b61549b9060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b91929094816154b4866000526008602052604060002090565b906154de919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816155158a8216898316613adc565b81881661552191613adc565b911661552c91613adc565b911681111561553a90615386565b1690615550856000526008602052604060002090565b9061557a919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906155bb91906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6155cf836000526007602052604060002090565b6155d890615411565b9182516155f4906fffffffffffffffffffffffffffffffff1690565b906155fe91615197565b93602083015161561d906fffffffffffffffffffffffffffffffff1690565b9061562791615197565b6040909201516fffffffffffffffffffffffffffffffff169061564991615197565b9061565261085c565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff1660408301526156aa906000526007602052604060002090565b9061085a918151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9261579c8361576060ff9461574c6fffffffffffffffffffffffffffffffff615745614756846147318d6000526008602052604060002090565b1615615386565b614731886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b168061581857506157dd6157bd61085a936000526007602052604060002090565b916157d883546fffffffffffffffffffffffffffffffff1690565b615197565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b60018103615887575061584761583b61085a936000526007602052604060002090565b916157d8835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036158c6576157dd60016158aa61085a946000526007602052604060002090565b01916157d883546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a490fd5b600c54906801000000000000000082101561077a576001820180600c55821015612a1a5779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061085a93600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70192615a1e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b90604051615a638161077f565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115615bad57615ac5615ac0615a9684613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b615a56565b805165ffffffffffff838116949116841061513657856020936150e795615af561381b865165ffffffffffff1690565b03615b625750615b0a615a96615b4193613925565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9050615ba89150615b82615b7461084d565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152615971565b615b41565b6151919150615bbd615b7461084d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152615971565b9060008360058111615d0f575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615c3a575050505090565b90919293615c488186615e58565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e6a5765ffffffffffff92615ccc92600092615cf2575b50505165ffffffffffff1690565b91861691161115615ce25750935b929190615c2c565b9450615ced90613ace565b615cda565b615d089250803d10614e3057614e22818361080c565b3880615cbe565b80615d1f615d2592969396615e6d565b9061397f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e6a57615dde9161381b91600091615e00575b505165ffffffffffff1690565b9084161015615df05750925b38615bf1565b9350615dfb90613ace565b615dea565b615e19915060403d604011614e3057614e22818361080c565b38615dd1565b8115615e29570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612db95790565b8015615fa75780615f40615f39615f2f615f25615f1b615f11615f07615efd60016105919a6000908b60801c80615f9b575b508060401c80615f8e575b508060201c80615f81575b508060101c80615f74575b508060081c80615f67575b508060041c80615f5a575b508060021c80615f4d575b50821c615f46575b811c1b615ef6818b615e1f565b0160011c90565b615ef6818a615e1f565b615ef68189615e1f565b615ef68188615e1f565b615ef68187615e1f565b615ef68186615e1f565b615ef68185615e1f565b8092615e1f565b90615fad565b8101615ee9565b6002915091019038615ee1565b6004915091019038615ed6565b6008915091019038615ecb565b6010915091019038615ec0565b6020915091019038615eb5565b6040915091019038615eaa565b91505060809038615e9f565b50600090565b9080821015613fd857509056fea26469706673582212206173b4d3fcff59a2da7eb13caa028ce9ea311b58113e649a78f090bd723fda0c64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000074ce2d5aee53c485e86de7f371d53676eaf01a820000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x10c", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x15a", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612", + "hash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", "function": null, "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x3867e", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212208856b8f928e3b4e40b1af9e977a07c1f73a556340da09a7b77bcb149d23ddc9064736f6c6343000817003300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x10d", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15b", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", + "hash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x50ea10", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x15c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", "function": null, "arguments": [ - "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE", + "0x596b295be297d79EDd17A481EF1f55c6F4085202", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", "0" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0xf3ed0", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", "value": "0x0", - "input": "0x6080346100f957601f610cd038819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610ba790816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610981578063715018a6146108e5578063861b0f19146108935780638da5cb5b14610841578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610a46565b6100be610b20565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610a46565b610223610b20565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff8111610161573660238201121561016157806004013567ffffffffffffffff8111610161578101903660248301116101615761030c610b20565b6080818303126101615760248101359161ffff8316830361016157604482013567ffffffffffffffff8111610161578201602482016043820112156101615760248101359261035a84610aaa565b916103686040519384610a69565b84835260208301906044829660051b8201019060248601821161016157604401915b81831061081457505050606481013567ffffffffffffffff81116101615781019360248401604386011215610161576024850135926103c884610aaa565b956103d66040519788610a69565b848752602087016044819660051b8301019160248801831161016157604401905b82821061080457505050608483013567ffffffffffffffff811161016157602486016043828601011215610161576024818501013561043581610aaa565b946104436040519687610a69565b8186526020860180986024810160448560051b87860101011161016157604485849c9b9a9c0101915b60448560051b878601010183106107035761ffff8c8c8f8d8d8d8d6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106d45750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106bb57505050838386030160a084015251808552602085019060208160051b87010192916000965b82881061068c578561053e88828803908101835282610a69565b6000602073ffffffffffffffffffffffffffffffffffffffff6001541660ff835460a01c169060405180948180947fb19a437e000000000000000000000000000000000000000000000000000000008252826004830152606060248301526105a9606483018a610ac2565b90604483015203925af1801561068057610640575b506105fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610ac2565b0390a26001810180911161061157600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610678575b8161065960209383610a69565b81010312610161575167ffffffffffffffff81160361016157816105be565b3d915061064c565b6040513d6000823e3d90fd5b919450919495926020806106aa838a86600196030187528951610ac2565b970193019301959492879491610524565b82518852602097880197899650909201916001016104f8565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104b5565b829b999a9b3567ffffffffffffffff81116101615760248301606382898801010112156101615767ffffffffffffffff604482898801010135116107d5576040519061077f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6044858d8c0101013501160183610a69565b8588018101604481013580845260248601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c010101358301015281520193019290509a99989a61046c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b81358152602091820191016103f7565b823573ffffffffffffffffffffffffffffffffffffffff811681036101615781526020928301920161038a565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761091c610b20565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff811690818103610161577f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164916040916109ec610b20565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000006000549260a01b16911617908160005560ff83519260a01c1682526020820152a1005b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107d557604052565b67ffffffffffffffff81116107d55760051b60200190565b919082519283825260005b848110610b0c5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610acd565b73ffffffffffffffffffffffffffffffffffffffff600054163303610b4157565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200a0fa97262f9ee20878c2b7395c011798407ea103da588a1165e5b56f31d99e764736f6c63430008170033000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x10e", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x15d", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", + "hash": "0x50714fb5ae3ecf12ea282d4ef76b7fa7e3674948c3beb523674dfabf03add31f", + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613EC79061", + "0x918183041490151715611E6d5790565B50505050", + "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", + "97195296856080843148992582755368339723968033433160858999126913149273072730112" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4bd911", + "value": "0x0", + "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x15e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "function": "setGovernor(address)", + "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "function": "transferOwnership(address)", "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x596b295be297d79EDd17A481EF1f55c6F4085202" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "gas": "0x9e59", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "gas": "0xa5f5", "value": "0x0", - "input": "0xc42cf53500000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x10f", + "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x15f", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", + "hash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", "transactionType": "CALL", - "contractName": "HubGovernorProposalExtender", - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "contractName": "HubProposalExtender", + "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", "function": "initialize(address)", "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "gas": "0xed86", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "gas": "0x910e", "value": "0x0", - "input": "0xc4d66de800000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x110", + "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x160", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", + "hash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": "grantRole(bytes32,address)", "arguments": [ "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x111", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x161", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", + "hash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": "grantRole(bytes32,address)", "arguments": [ "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x112", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x162", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", + "hash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": "grantRole(bytes32,address)", "arguments": [ "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x113", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "nonce": "0x163", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", + "hash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": "grantRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" + "0x596b295be297d79EDd17A481EF1f55c6F4085202" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "gas": "0xa42b", "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "nonce": "0x114", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "nonce": "0x164", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", + "hash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "function": "renounceRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + "0xD945323b7E5071598868989838414e679F29C0AB" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "gas": "0x848d", "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x115", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x165", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -288,522 +339,426 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1b3c2ef", + "cumulativeGasUsed": "0x913e35", "logs": [ { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" ], "data": "0x", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e2", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x51", "removed": false }, { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" ], "data": "0x", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e3", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x52", "removed": false }, { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e4", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "logIndex": "0x53", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000040000004000000000000000000000000200000000000000000000000001000000000200000000000000000004000000000000000000000000000000101000000000020000000000000000000000000000000000000800000000000000000000000000000", + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000020000000000000000000800000000000000000008020000000000000000000000000002000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000000000001000000000000000000080000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x1c512c4fb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be" + "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "transactionIndex": "0x48", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0x1a9f27", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x9cdb1c", + "cumulativeGasUsed": "0x9d433a", "logs": [ { - "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "logIndex": "0x54", + "removed": false + }, + { + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", "logIndex": "0x55", "removed": false }, { - "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", "topics": [ - "0x9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4" + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", "logIndex": "0x56", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000020000000000000000800000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000010000000000000000800000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000001000000010000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x392ade", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82" + "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "transactionIndex": "0x49", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0xc0505", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1b2c819", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", + "transactionIndex": "0x4b", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0x2b9dc", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xa96d24", + "cumulativeGasUsed": "0x1bf0a0a", "logs": [ { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "address": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionIndex": "0x4c", "logIndex": "0x57", "removed": false - }, - { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "topics": [ - "0xf825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "logIndex": "0x58", - "removed": false - }, - { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "topics": [ - "0xff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "logIndex": "0x59", - "removed": false } ], - "logsBloom": "0x00000000000000000040000000000000000000000000000000800000000000000000000000000000000000020000000000000000000000040000000000000000000000000000000000000000200008000001000000000000000000100000000000000000020000000000000010000800000000000000000000200000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000400000000000000800000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000002020000000000000100000800000000000000000000000000000000400000000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xc9208", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc" + "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "transactionIndex": "0x4c", + "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", + "blockNumber": "0x6873e5", + "gasUsed": "0xc41f1", + "effectiveGasPrice": "0x7139476", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0xff1577", + "cumulativeGasUsed": "0x69a5df", "logs": [ { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5a", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5b", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5c", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "address": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5d", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5e", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f" + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5f", + "data": "0x", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionIndex": "0x31", + "logIndex": "0x30", "removed": false } ], - "logsBloom": "0x10000000000000000000000000000000000000000000000000000000000008000000000000000000000000000010000000000020000000000000000008000000000000000000000000000000000000000000000000000008000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000020000000800000000000100000000000000000000000000000000000000000000000000000002000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800080000000000000000000080000000600000000000000000000000000000000000000000000000000000000000000000200000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000008000000000000000000000000000", "type": "0x2", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x55a853", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x101cbe1", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", - "transactionIndex": "0x3e", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612" + "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "transactionIndex": "0x31", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x3a98fc", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x10d86df", + "cumulativeGasUsed": "0x7652eb", "logs": [ { - "address": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", + "address": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be" + "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionIndex": "0x3f", - "logIndex": "0x60", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionIndex": "0x32", + "logIndex": "0x31", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000040000000000000020000000000000000000000000000000000000000100000000000000000000000000", "type": "0x2", - "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionIndex": "0x3f", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xbbafe", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31" + "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "transactionIndex": "0x32", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0xcad0c", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x10df984", + "cumulativeGasUsed": "0x7bc4bb", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", - "transactionIndex": "0x40", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x72a5", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "transactionHash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", + "transactionIndex": "0x34", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x53b8", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x10ea57b", + "cumulativeGasUsed": "0x7c2dc0", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", - "transactionIndex": "0x41", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xabf7", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "transactionHash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", + "transactionIndex": "0x35", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "gasUsed": "0x6905", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x10f6daf", + "cumulativeGasUsed": "0x7cf5f4", "logs": [ { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", - "transactionIndex": "0x42", - "logIndex": "0x61", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "transactionIndex": "0x36", + "logIndex": "0x32", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000020000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", + "logsBloom": "0x00000004002000002000000000000000020000000000000000000000000000000000000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000420000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", "type": "0x2", - "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", - "transactionIndex": "0x42", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", + "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "transactionIndex": "0x36", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x11035e3", + "cumulativeGasUsed": "0x7dbe28", "logs": [ { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", - "transactionIndex": "0x43", - "logIndex": "0x62", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "transactionIndex": "0x37", + "logIndex": "0x33", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000200000010000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", "type": "0x2", - "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", - "transactionIndex": "0x43", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", + "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "transactionIndex": "0x37", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x110fe17", + "cumulativeGasUsed": "0x7e865c", "logs": [ { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", - "transactionIndex": "0x44", - "logIndex": "0x63", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "transactionIndex": "0x38", + "logIndex": "0x34", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000100200000000000000000000000000000000000000000800000000000000000000000000000", + "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000008000000000000000000000000000", "type": "0x2", - "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", - "transactionIndex": "0x44", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", + "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "transactionIndex": "0x38", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x1116e58", + "cumulativeGasUsed": "0x7ef69d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", - "transactionIndex": "0x45", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", + "transactionHash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", + "transactionIndex": "0x39", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", "gasUsed": "0x7041", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "contractAddress": null }, { "status": "0x1", - "cumulativeGasUsed": "0x111ce50", + "cumulativeGasUsed": "0x7f5695", "logs": [ { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "topics": [ "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" ], "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", - "transactionIndex": "0x46", - "logIndex": "0x64", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", + "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "transactionIndex": "0x3a", + "logIndex": "0x35", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000800000000000000000000000000000", + "logsBloom": "0x00000000002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", - "transactionIndex": "0x46", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", + "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "transactionIndex": "0x3a", + "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", + "blockNumber": "0x6873e6", "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "effectiveGasPrice": "0x715324d", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", "contractAddress": null } ], "libraries": [], "pending": [], "returns": { - "3": { - "internal_type": "contract HubProposalMetadata", - "value": "0x336Ac4C729F5E3696508460B40c12B065D86E612" - }, - "4": { - "internal_type": "contract HubMessageDispatcher", - "value": "0x2Fd978426Caf183f5B43759B21cd2e8a632C4a31" - }, - "5": { - "internal_type": "contract HubGovernorProposalExtender", - "value": "0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc" - }, - "1": { - "internal_type": "contract HubVotePool", - "value": "0x74cE2D5AEE53C485e86De7F371d53676eAF01A82" - }, - "2": { - "internal_type": "contract HubGovernor", - "value": "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - }, "0": { - "internal_type": "contract TimelockController", - "value": "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53)" } }, - "timestamp": 1720213226, + "timestamp": 1728494018, "chain": 11155111, - "commit": "ff6b630" + "commit": "f979f99" } \ No newline at end of file From e4d9e1d8200c2eca9199faad294313819b785120 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 11 Oct 2024 09:42:46 -0700 Subject: [PATCH 011/107] feat: holesky as hub deploy script --- .../11155111/run-1728499168.json | 764 ++++++++++++++++++ .../11155111/run-1728576334.json | 354 ++++++++ .../11155111/run-1728577020.json | 351 ++++++++ .../11155111/run-1728584300.json | 351 ++++++++ .../11155111/run-latest.json | 589 ++------------ evm/script/DeployHubContractsHolesky.sol | 29 + 6 files changed, 1937 insertions(+), 501 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json create mode 100644 evm/script/DeployHubContractsHolesky.sol diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json new file mode 100644 index 000000000..f60c8ec79 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json @@ -0,0 +1,764 @@ +{ + "transactions": [ + { + "hash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x166", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x167", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45b613dabc410eda89d646c3c5332b7568eecfdb4c8ffebd9c68a2cc48bbe0aa", + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x84eA816982e63dB152dfb0B741383B9dDf21b542, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x77D2ce5C1966fCE26A41934ACA9033C176578bEa, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000077d2ce5c1966fce26a41934aca9033c176578bea00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x168", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x49bf3da7110e1dfc8761ba1c2ae0876b7c83c33d9366caedf413d70a67d49b0b", + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x7e73052EAdE63e82482Df5037b91D4D7d2DA3ddF", + "function": null, + "arguments": [ + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "nonce": "0x169", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56", + "function": null, + "arguments": [ + "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b54200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x16a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x50ea10", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x16b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x4482be120D04cc5ef4A809DB748037959A2528a2", + "function": null, + "arguments": [ + "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b54200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x16c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e7b81f459aba442a620de1d7a3d0ea6b939e9597065dc675a647b48597dbe3c", + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xa359491884e37624Af05F74f763ba5e66eaE49e8", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613EC79061", + "0x918183041490151715611E6d5790565B50505050", + "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", + "97195296856080843148992582755368339723968033433160858999126913149273072730112" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4bd911", + "value": "0x0", + "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000dff573c8e411641c6b4d1e070f0632fed1d03b5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x16d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe88ec1334ed131fcabbddfac8d5efa1243d00063f134108343daf32ef1c53dca", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", + "function": "transferOwnership(address)", + "arguments": [ + "0x84eA816982e63dB152dfb0B741383B9dDf21b542" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", + "nonce": "0x16e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ee0dc5bb5cac90aa7d26595e4b3f526d4aad1871a4a7a9ee9deafecf3d342ea", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "function": "initialize(address)", + "arguments": [ + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "nonce": "0x16f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "nonce": "0x170", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "nonce": "0x171", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "nonce": "0x172", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c4bcdadc19e9d9bc9ef1f3547a232bd365858c12f48e146182c98eb3b00e750", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x84eA816982e63dB152dfb0B741383B9dDf21b542" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", + "nonce": "0x173", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x174", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa6cdd2", + "logs": [ + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", + "transactionIndex": "0x4e", + "logIndex": "0x73", + "removed": false + }, + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", + "transactionIndex": "0x4e", + "logIndex": "0x74", + "removed": false + }, + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", + "transactionIndex": "0x4e", + "logIndex": "0x75", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800800000002000000020000000000000000000800000100000000000008020000000000000000000000000000000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000080000001000000000000000000000000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", + "transactionIndex": "0x4e", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "gasUsed": "0x1a9f27", + "effectiveGasPrice": "0x5e98e3a", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb2d2d7", + "logs": [ + { + "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" + ], + "data": "0x", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", + "transactionIndex": "0x4f", + "logIndex": "0x76", + "removed": false + }, + { + "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", + "transactionIndex": "0x4f", + "logIndex": "0x77", + "removed": false + }, + { + "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", + "transactionIndex": "0x4f", + "logIndex": "0x78", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000002000000020800000000000000000800000100000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000080000000000010000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", + "transactionIndex": "0x4f", + "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", + "blockNumber": "0x687550", + "gasUsed": "0xc0505", + "effectiveGasPrice": "0x5e98e3a", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x674310", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x49bf3da7110e1dfc8761ba1c2ae0876b7c83c33d9366caedf413d70a67d49b0b", + "transactionIndex": "0x3d", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x2b9dc", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x738501", + "logs": [ + { + "address": "0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", + "transactionIndex": "0x3e", + "logIndex": "0x51", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000002000000020000002000000000000800000100000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000200000000080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", + "transactionIndex": "0x3e", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0xc41f1", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae1dfd", + "logs": [ + { + "address": "0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", + "transactionIndex": "0x3f", + "logIndex": "0x52", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000001000000000000000100000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", + "transactionIndex": "0x3f", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x3a98fc", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbacb09", + "logs": [ + { + "address": "0x4482be120D04cc5ef4A809DB748037959A2528a2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", + "transactionIndex": "0x40", + "logIndex": "0x53", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000020000000200000000000000000008000001000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000002000000000000000000000000", + "type": "0x2", + "transactionHash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", + "transactionIndex": "0x40", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0xcad0c", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc03cd9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe88ec1334ed131fcabbddfac8d5efa1243d00063f134108343daf32ef1c53dca", + "transactionIndex": "0x42", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x53b8", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc0a5de", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3ee0dc5bb5cac90aa7d26595e4b3f526d4aad1871a4a7a9ee9deafecf3d342ea", + "transactionIndex": "0x43", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x6905", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc16e12", + "logs": [ + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", + "transactionIndex": "0x44", + "logIndex": "0x54", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000100000000000002000000000000000000000000000000200000000000000000000000040000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000420000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", + "transactionIndex": "0x44", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc23646", + "logs": [ + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", + "transactionIndex": "0x45", + "logIndex": "0x55", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000003000000000000000000000200000010000000000000000000000000040000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000400000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", + "transactionIndex": "0x45", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc2fe7a", + "logs": [ + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", + "transactionIndex": "0x46", + "logIndex": "0x56", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000040010000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000400000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", + "transactionIndex": "0x46", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc36ebb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0c4bcdadc19e9d9bc9ef1f3547a232bd365858c12f48e146182c98eb3b00e750", + "transactionIndex": "0x47", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc3ceb3", + "logs": [ + { + "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" + ], + "data": "0x", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "transactionHash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", + "transactionIndex": "0x48", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000800800000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", + "transactionIndex": "0x48", + "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", + "blockNumber": "0x687551", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x5ea8007", + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x84eA816982e63dB152dfb0B741383B9dDf21b542, 0xdFf573c8e411641C6B4d1E070f0632fed1d03B54, 0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca, 0x7e73052EAdE63e82482Df5037b91D4D7d2DA3ddF, 0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56, 0x77D2ce5C1966fCE26A41934ACA9033C176578bEa, 0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0, 0x4482be120D04cc5ef4A809DB748037959A2528a2, 0xa359491884e37624Af05F74f763ba5e66eaE49e8)" + } + }, + "timestamp": 1728499168, + "chain": 11155111, + "commit": "cfa3e93" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json new file mode 100644 index 000000000..af30e5d74 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json @@ -0,0 +1,354 @@ +{ + "transactions": [ + { + "hash": "0x015af263a318752f66ccc99a3cb4408da7092e44d7befeab7fbc21e077b36282", + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x175", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x588d83c50d1a07ccee6a42fc0d2938186015d0c3a3515212ae75dd108b9d6a0d", + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x176", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x878a21E69873114d2948197480b324aDF47c6516", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x3A576901eB175d640C9BE1613b15eec54e71a0eE, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xf2F2C67856476Af6594ce1099B616ABaCF503E95, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f2f2c67856476af6594ce1099b616abacf503e9500000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x177", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x8e83A11595a718454E9573c52F52C9Ca084d2fCd", + "function": null, + "arguments": [ + "0x878a21E69873114d2948197480b324aDF47c6516" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000878a21e69873114d2948197480b324adf47c6516", + "nonce": "0x178", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xb7e16414ABcF001f0eBF9Ce5a778d1D179EA4367", + "function": null, + "arguments": [ + "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x179", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x1D9AC792d6Cacdbfc6210b122AA159bb09e3565D", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x878a21E69873114d2948197480b324aDF47c6516", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x564133", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000878a21e69873114d2948197480b324adf47c65160000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x17a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xB247e4351C3b060Ebf42B0399524a0bf1fb61c2f", + "function": null, + "arguments": [ + "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x09058f9A050429A8ACaf8861c2Ca6C0eD043788B", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0xF30260199F11F6D399888CEA3d6802f68fa9F070", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4b4cbe", + "value": "0x0", + "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f30260199f11f6d399888cea3d6802f68fa9f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x17c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xF30260199F11F6D399888CEA3d6802f68fa9F070", + "function": "transferOwnership(address)", + "arguments": [ + "0x3A576901eB175d640C9BE1613b15eec54e71a0eE" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xF30260199F11F6D399888CEA3d6802f68fa9F070", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee", + "nonce": "0x17d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", + "function": "initialize(address)", + "arguments": [ + "0x878a21E69873114d2948197480b324aDF47c6516" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000878a21e69873114d2948197480b324adf47c6516", + "nonce": "0x17e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x878a21E69873114d2948197480b324aDF47c6516" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000878a21e69873114d2948197480b324adf47c6516", + "nonce": "0x17f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x878a21E69873114d2948197480b324aDF47c6516" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000878a21e69873114d2948197480b324adf47c6516", + "nonce": "0x180", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x878a21E69873114d2948197480b324aDF47c6516" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000878a21e69873114d2948197480b324adf47c6516", + "nonce": "0x181", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x3A576901eB175d640C9BE1613b15eec54e71a0eE" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee", + "nonce": "0x182", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x183", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x015af263a318752f66ccc99a3cb4408da7092e44d7befeab7fbc21e077b36282", + "0x588d83c50d1a07ccee6a42fc0d2938186015d0c3a3515212ae75dd108b9d6a0d" + ], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x3A576901eB175d640C9BE1613b15eec54e71a0eE, 0xF30260199F11F6D399888CEA3d6802f68fa9F070, 0x878a21E69873114d2948197480b324aDF47c6516, 0x8e83A11595a718454E9573c52F52C9Ca084d2fCd, 0xb7e16414ABcF001f0eBF9Ce5a778d1D179EA4367, 0xf2F2C67856476Af6594ce1099B616ABaCF503E95, 0x1D9AC792d6Cacdbfc6210b122AA159bb09e3565D, 0xB247e4351C3b060Ebf42B0399524a0bf1fb61c2f, 0x09058f9A050429A8ACaf8861c2Ca6C0eD043788B)" + } + }, + "timestamp": 1728576334, + "chain": 11155111, + "commit": "cfa3e93" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json new file mode 100644 index 000000000..b4ee7d3b9 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x177", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x178", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x179", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", + "function": null, + "arguments": [ + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x17a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", + "function": null, + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x564133", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x17c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", + "function": null, + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4b4cbe", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x17e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "function": "transferOwnership(address)", + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x17f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "function": "initialize(address)", + "arguments": [ + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x180", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x181", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x182", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x183", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x184", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x185", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" + } + }, + "timestamp": 1728577020, + "chain": 11155111, + "commit": "cfa3e93" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json new file mode 100644 index 000000000..dd3553c54 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json @@ -0,0 +1,351 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x24c26f", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x177", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalExtender", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "function": null, + "arguments": [ + "0xD945323b7E5071598868989838414e679F29C0AB", + "300", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "60" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1098e3", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x178", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubGovernor", + "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x112cb03", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x179", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubProposalMetadata", + "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", + "function": null, + "arguments": [ + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3c3a7", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x17a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", + "function": null, + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x11ebf8", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", + "600" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x564133", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x17c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", + "function": null, + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x1180fa", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x4b4cbe", + "value": "0x0", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x17e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "function": "transferOwnership(address)", + "arguments": [ + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x17f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "function": "initialize(address)", + "arguments": [ + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x180", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x181", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x182", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x183", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x184", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xD945323b7E5071598868989838414e679F29C0AB" + ], + "transaction": { + "from": "0xD945323b7E5071598868989838414e679F29C0AB", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", + "nonce": "0x185", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" + } + }, + "timestamp": 1728584300, + "chain": 11155111, + "commit": "cfa3e93" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json index 4c4955489..dd3553c54 100644 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", + "hash": null, "transactionType": "CREATE2", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": null, "arguments": [ "300", @@ -17,23 +17,23 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x24c26f", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x177", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", + "hash": null, "transactionType": "CREATE2", "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", "function": null, "arguments": [ "0xD945323b7E5071598868989838414e679F29C0AB", "300", - "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "60" ], "transaction": { @@ -41,63 +41,63 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x1098e3", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x178", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x188d17b217e477c6dec52bf59a1e5755db7b3e9b7f83c65522f742b52c3c9a67", + "hash": null, "transactionType": "CREATE2", "contractName": "HubGovernor", - "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", "function": null, "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x112cb03", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x179", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", + "hash": null, "transactionType": "CREATE2", "contractName": "HubProposalMetadata", - "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", + "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", "function": null, "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x3c3a7", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x15a", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x17a", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", + "hash": null, "transactionType": "CREATE2", "contractName": "HubMessageDispatcher", - "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", + "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", "function": null, "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", "0" ], @@ -106,44 +106,44 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x11ebf8", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17b", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", + "hash": null, "transactionType": "CREATE2", "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", + "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", "function": null, "arguments": [ "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", "600" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x50ea10", + "gas": "0x564133", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x17c", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", + "hash": null, "transactionType": "CREATE2", "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", + "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", "function": null, "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", "0" ], @@ -152,172 +152,172 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x1180fa", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17d", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x50714fb5ae3ecf12ea282d4ef76b7fa7e3674948c3beb523674dfabf03add31f", + "hash": null, "transactionType": "CREATE2", "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53", + "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", "function": null, "arguments": [ - "0x00600052601260045260246000fD5b613EC79061", - "0x918183041490151715611E6d5790565B50505050", - "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", - "97195296856080843148992582755368339723968033433160858999126913149273072730112" + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4bd911", + "gas": "0x4b4cbe", "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", + "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x17e", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", + "hash": null, "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", "function": "transferOwnership(address)", "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202" + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", + "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", "gas": "0xa5f5", "value": "0x0", - "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x15f", + "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x17f", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", + "hash": null, "transactionType": "CALL", "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", "function": "initialize(address)", "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", + "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", "gas": "0x910e", "value": "0x0", - "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x160", + "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x180", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", + "hash": null, "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": "grantRole(bytes32,address)", "arguments": [ "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x161", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x181", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", + "hash": null, "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": "grantRole(bytes32,address)", "arguments": [ "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x162", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x182", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", + "hash": null, "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": "grantRole(bytes32,address)", "arguments": [ "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" + "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x163", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", + "nonce": "0x183", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", + "hash": null, "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": "grantRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x596b295be297d79EDd17A481EF1f55c6F4085202" + "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "gas": "0xa42b", "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x164", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", + "nonce": "0x184", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", + "hash": null, "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "function": "renounceRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -325,440 +325,27 @@ ], "transaction": { "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", + "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "gas": "0x848d", "value": "0x0", "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", + "nonce": "0x185", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false } ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x913e35", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x51", - "removed": false - }, - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x52", - "removed": false - }, - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x53", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000020000000000000000000800000000000000000008020000000000000000000000000002000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000000000001000000000000000000080000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0x1a9f27", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x9d433a", - "logs": [ - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x54", - "removed": false - }, - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x55", - "removed": false - }, - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000001000000010000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0xc0505", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1b2c819", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", - "transactionIndex": "0x4b", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0x2b9dc", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1bf0a0a", - "logs": [ - { - "address": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", - "transactionIndex": "0x4c", - "logIndex": "0x57", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000002020000000000000100000800000000000000000000000000000000400000000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", - "transactionIndex": "0x4c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0xc41f1", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x69a5df", - "logs": [ - { - "address": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", - "transactionIndex": "0x31", - "logIndex": "0x30", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800080000000000000000000080000000600000000000000000000000000000000000000000000000000000000000000000200000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", - "transactionIndex": "0x31", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x3a98fc", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7652eb", - "logs": [ - { - "address": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", - "transactionIndex": "0x32", - "logIndex": "0x31", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000040000000000000020000000000000000000000000000000000000000100000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", - "transactionIndex": "0x32", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xcad0c", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7bc4bb", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", - "transactionIndex": "0x34", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x53b8", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7c2dc0", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", - "transactionIndex": "0x35", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x6905", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7cf5f4", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", - "transactionIndex": "0x36", - "logIndex": "0x32", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000020000000000000000000000000000000000000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000420000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", - "transactionIndex": "0x36", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7dbe28", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", - "transactionIndex": "0x37", - "logIndex": "0x33", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000200000010000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", - "transactionIndex": "0x37", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7e865c", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", - "transactionIndex": "0x38", - "logIndex": "0x34", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", - "transactionIndex": "0x38", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7ef69d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", - "transactionIndex": "0x39", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7f5695", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", - "transactionIndex": "0x3a", - "logIndex": "0x35", - "removed": false - } - ], - "logsBloom": "0x00000000002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", - "transactionIndex": "0x3a", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - } - ], + "receipts": [], "libraries": [], "pending": [], "returns": { "0": { "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53)" + "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" } }, - "timestamp": 1728494018, + "timestamp": 1728584300, "chain": 11155111, - "commit": "f979f99" + "commit": "cfa3e93" } \ No newline at end of file diff --git a/evm/script/DeployHubContractsHolesky.sol b/evm/script/DeployHubContractsHolesky.sol new file mode 100644 index 000000000..92df10816 --- /dev/null +++ b/evm/script/DeployHubContractsHolesky.sol @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: Apache 2 +pragma solidity ^0.8.23; + +import {Vm} from "forge-std/Vm.sol"; +import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; + +contract DeployHubContractsHolesky is DeployHubContractsBaseImpl { + function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { + Vm.Wallet memory wallet = _deploymentWallet(); + return DeploymentConfiguration({ + minDelay: 300, + name: "Wormhole Holesky Governor", + token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, + initialVotingDelay: 1.5 minutes, + initialVotingPeriod: 30 minutes, + initialProposalThreshold: 500_000e18, + initialQuorum: 1_000_000e18, + wormholeCore: 0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a, + voteWeightWindow: 10 minutes, + voteExtenderAdmin: wallet.addr, + voteTimeExtension: 5 minutes, + minimumExtensionTime: 1 minutes, + consistencyLevel: 0, + initialMaxQueryTimestampOffset: 10 minutes, + expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, + solanaTokenDecimals: 8 + }); + } +} From 1e4330a5be8d737284573ae543dba5bf95b2ede2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 11 Oct 2024 09:42:57 -0700 Subject: [PATCH 012/107] feat: add etherscan --- evm/foundry.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/evm/foundry.toml b/evm/foundry.toml index 1acb81673..6e178ebc2 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -40,3 +40,8 @@ mainnet = "${ETHEREUM_RPC_URL}" optimism_sepolia = "${OPTIMISM_SEPOLIA_RPC_URL}" sepolia = "${SEPOLIA_RPC_URL}" + holesky = "${HOLESKY_RPC_URL}" + +[etherscan] + sepolia = { key = "${ETHERSCAN_API_KEY}" } + holesky = { key = "${ETHERSCAN_API_KEY}" } From 53c43e6b5bfb12f03ec24ca14f773123ebd38656 Mon Sep 17 00:00:00 2001 From: Keating Date: Mon, 14 Oct 2024 20:29:30 -0400 Subject: [PATCH 013/107] WIP --- evm/script/DeployHubContractsBaseImpl.s.sol | 172 +++----------------- evm/script/DeployHubContractsHolesky.sol | 4 +- evm/script/DeployHubContractsSepolia.sol | 2 +- 3 files changed, 24 insertions(+), 154 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 788dd7ebc..d7370b36b 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -22,8 +22,6 @@ abstract contract DeployHubContractsBaseImpl is Script { uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); - string constant DEFAULT_DEPLOY_VERSION = "v1"; - struct DeploymentConfiguration { uint256 minDelay; string name; @@ -55,14 +53,6 @@ abstract contract DeployHubContractsBaseImpl is Script { HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder; } - struct DeploymentParams { - bytes32 salt; - address timelockAddr; - address wormholeCore; - uint8 consistencyLevel; - address govAddr; - } - error InvalidAddressConfiguration(); function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); @@ -79,72 +69,14 @@ abstract contract DeployHubContractsBaseImpl is Script { DeploymentConfiguration memory config = _getDeploymentConfiguration(); Vm.Wallet memory wallet = _deploymentWallet(); vm.startBroadcast(wallet.privateKey); - string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); - bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version, block.chainid)); - - DeployedContracts memory contracts = _deployAllContracts(config, wallet, salt); - - _setupRolesAndOwnership(contracts.timelock, contracts.gov, contracts.extender, contracts.hubVotePool, wallet); - - vm.stopBroadcast(); - - return contracts; - } - - function _deployMainContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) - internal - returns ( - TimelockController, - HubProposalExtender, - HubGovernor, - HubProposalMetadata, - HubMessageDispatcher, - HubVotePool - ) - { - TimelockController timelock = _deployTimelock(config, wallet, salt); - HubProposalExtender extender = _deployExtender(config, address(timelock), salt); - HubGovernor gov = _deployGovernor(config, timelock, extender, wallet, salt); - DeploymentParams memory params = DeploymentParams({ - salt: salt, - timelockAddr: address(timelock), - wormholeCore: config.wormholeCore, - consistencyLevel: config.consistencyLevel, - govAddr: address(gov) - }); - - (HubProposalMetadata hubProposalMetadata, HubMessageDispatcher hubMessageDispatcher) = - _deployMetadataAndDispatcher(params); - HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - - return (timelock, extender, gov, hubProposalMetadata, hubMessageDispatcher, hubVotePool); - } + TimelockController timelock = + new TimelockController(config.minDelay, new address[](0), new address[](0), wallet.addr); - function _deployTimelock(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) - internal - returns (TimelockController) - { - return new TimelockController{salt: salt}(config.minDelay, new address[](0), new address[](0), wallet.addr); - } - - function _deployExtender(DeploymentConfiguration memory config, address timelockAddr, bytes32 salt) - internal - returns (HubProposalExtender) - { - return new HubProposalExtender{salt: salt}( - config.voteExtenderAdmin, config.voteTimeExtension, timelockAddr, config.minimumExtensionTime + HubProposalExtender extender = new HubProposalExtender( + config.voteExtenderAdmin, config.voteTimeExtension, address(timelock), config.minimumExtensionTime ); - } - - function _deployGovernor( - DeploymentConfiguration memory config, - TimelockController timelock, - HubProposalExtender extender, - Vm.Wallet memory wallet, - bytes32 salt - ) internal returns (HubGovernor) { - HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ + HubGovernor.ConstructorParams memory hubGovernorParams = HubGovernor.ConstructorParams({ name: config.name, token: ERC20Votes(config.token), timelock: timelock, @@ -158,75 +90,34 @@ abstract contract DeployHubContractsBaseImpl is Script { initialVoteWeightWindow: config.voteWeightWindow }); - return new HubGovernor{salt: salt}(params); - } + HubGovernor gov = new HubGovernor(hubGovernorParams); - function _deployMetadataAndDispatcher(DeploymentParams memory params) - internal - returns (HubProposalMetadata, HubMessageDispatcher) - { - HubProposalMetadata hubProposalMetadata = new HubProposalMetadata{salt: params.salt}(params.govAddr); + HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); HubMessageDispatcher hubMessageDispatcher = - new HubMessageDispatcher{salt: params.salt}(params.timelockAddr, params.wormholeCore, params.consistencyLevel); - return (hubProposalMetadata, hubMessageDispatcher); - } + new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - function _setupRolesAndOwnership( - TimelockController timelock, - HubGovernor gov, - HubProposalExtender extender, - HubVotePool hubVotePool, - Vm.Wallet memory wallet - ) internal { - hubVotePool.transferOwnership(address(timelock)); - extender.initialize(payable(gov)); - - timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); - timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); - timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); - timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); - timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); - } + HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - function _deployAdditionalContracts( - DeploymentConfiguration memory config, - HubGovernor gov, - HubVotePool hubVotePool, - TimelockController timelock, - bytes32 salt - ) internal returns (HubEvmSpokeAggregateProposer, HubSolanaMessageDispatcher, HubSolanaSpokeVoteDecoder) { // Deploy HubEvmSpokeAggregateProposer using create2 - HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = new HubEvmSpokeAggregateProposer{salt: salt}( - config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset - ); + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = + new HubEvmSpokeAggregateProposer(config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset); HubSolanaMessageDispatcher hubSolanaMessageDispatcher = - new HubSolanaMessageDispatcher{salt: salt}(address(timelock), config.wormholeCore, config.consistencyLevel); + new HubSolanaMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder{salt: salt}( + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals ); - return (hubEvmSpokeAggregateProposer, hubSolanaMessageDispatcher, hubSolanaSpokeVoteDecoder); - } + hubVotePool.transferOwnership(address(timelock)); + extender.initialize(payable(gov)); - function _deployAllContracts(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) - internal - returns (DeployedContracts memory) - { - ( - TimelockController timelock, - HubProposalExtender extender, - HubGovernor gov, - HubProposalMetadata hubProposalMetadata, - HubMessageDispatcher hubMessageDispatcher, - HubVotePool hubVotePool - ) = _deployMainContracts(config, wallet, salt); + timelock.grantRole(timelock.PROPOSER_ROLE(), address(gov)); + timelock.grantRole(timelock.EXECUTOR_ROLE(), address(gov)); + timelock.grantRole(timelock.CANCELLER_ROLE(), address(gov)); + timelock.grantRole(timelock.DEFAULT_ADMIN_ROLE(), address(timelock)); + timelock.renounceRole(timelock.DEFAULT_ADMIN_ROLE(), wallet.addr); - ( - HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer, - HubSolanaMessageDispatcher hubSolanaMessageDispatcher, - HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder - ) = _deployAdditionalContracts(config, gov, hubVotePool, timelock, salt); + vm.stopBroadcast(); return DeployedContracts({ timelock: timelock, @@ -240,25 +131,4 @@ abstract contract DeployHubContractsBaseImpl is Script { hubSolanaSpokeVoteDecoder: hubSolanaSpokeVoteDecoder }); } - - function predictDeployedAddresses(DeploymentConfiguration memory config, address deployer) - public - view - returns (address[] memory) - { - bytes32 salt = keccak256(abi.encodePacked(config.name, block.chainid)); - - address[] memory addresses = new address[](9); - addresses[0] = computeCreate2Address(salt, keccak256(type(TimelockController).creationCode), deployer); - addresses[1] = computeCreate2Address(salt, keccak256(type(HubProposalExtender).creationCode), deployer); - addresses[2] = computeCreate2Address(salt, keccak256(type(HubGovernor).creationCode), deployer); - addresses[3] = computeCreate2Address(salt, keccak256(type(HubProposalMetadata).creationCode), deployer); - addresses[4] = computeCreate2Address(salt, keccak256(type(HubMessageDispatcher).creationCode), deployer); - addresses[5] = computeCreate2Address(salt, keccak256(type(HubVotePool).creationCode), deployer); - addresses[6] = computeCreate2Address(salt, keccak256(type(HubEvmSpokeAggregateProposer).creationCode), deployer); - addresses[7] = computeCreate2Address(salt, keccak256(type(HubSolanaMessageDispatcher).creationCode), deployer); - addresses[8] = computeCreate2Address(salt, keccak256(type(HubSolanaSpokeVoteDecoder).creationCode), deployer); - - return addresses; - } } diff --git a/evm/script/DeployHubContractsHolesky.sol b/evm/script/DeployHubContractsHolesky.sol index 92df10816..84e2abbb1 100644 --- a/evm/script/DeployHubContractsHolesky.sol +++ b/evm/script/DeployHubContractsHolesky.sol @@ -9,8 +9,8 @@ contract DeployHubContractsHolesky is DeployHubContractsBaseImpl { Vm.Wallet memory wallet = _deploymentWallet(); return DeploymentConfiguration({ minDelay: 300, - name: "Wormhole Holesky Governor", - token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, + name: "", + token: 0xf11d8878B388b2456a9Fe9F6bB979e920F340a52, initialVotingDelay: 1.5 minutes, initialVotingPeriod: 30 minutes, initialProposalThreshold: 500_000e18, diff --git a/evm/script/DeployHubContractsSepolia.sol b/evm/script/DeployHubContractsSepolia.sol index 9e04deee5..5695de2b6 100644 --- a/evm/script/DeployHubContractsSepolia.sol +++ b/evm/script/DeployHubContractsSepolia.sol @@ -9,7 +9,7 @@ contract DeployHubContractsSepolia is DeployHubContractsBaseImpl { Vm.Wallet memory wallet = _deploymentWallet(); return DeploymentConfiguration({ minDelay: 300, - name: "Wormhole Sepolia Governor", + name: "", token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, initialVotingDelay: 1.5 minutes, initialVotingPeriod: 30 minutes, From 1eb665025a12c8bf5b2fa21522eca4b0a9108925 Mon Sep 17 00:00:00 2001 From: keating Date: Tue, 15 Oct 2024 12:53:34 -0400 Subject: [PATCH 014/107] WIP: changes --- evm/foundry.toml | 6 ++-- evm/script/DeployHubContractsBaseImpl.s.sol | 37 +++++++++++++++------ evm/src/HubGovernor.sol | 5 ++- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/evm/foundry.toml b/evm/foundry.toml index 6e178ebc2..d5321425b 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -37,11 +37,11 @@ wrap_comments = true [rpc_endpoints] + holesky = "${HOLESKY_RPC_URL}" mainnet = "${ETHEREUM_RPC_URL}" optimism_sepolia = "${OPTIMISM_SEPOLIA_RPC_URL}" sepolia = "${SEPOLIA_RPC_URL}" - holesky = "${HOLESKY_RPC_URL}" [etherscan] - sepolia = { key = "${ETHERSCAN_API_KEY}" } - holesky = { key = "${ETHERSCAN_API_KEY}" } + holesky = { key = "${ETHERSCAN_API_KEY}" } + sepolia = { key = "${ETHERSCAN_API_KEY}" } diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index d7370b36b..2e9b1c3ca 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -5,6 +5,7 @@ import {Script, stdJson} from "forge-std/Script.sol"; import {Vm} from "forge-std/Vm.sol"; import {ERC20Votes} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol"; import {TimelockController} from "@openzeppelin/contracts/governance/TimelockController.sol"; +import {QueryResponse} from "wormhole-sdk/QueryResponse.sol"; import {HubGovernor} from "src/HubGovernor.sol"; import {HubProposalExtender} from "src/HubProposalExtender.sol"; @@ -70,12 +71,18 @@ abstract contract DeployHubContractsBaseImpl is Script { Vm.Wallet memory wallet = _deploymentWallet(); vm.startBroadcast(wallet.privateKey); + // Deploy timelock for governor. TimelockController timelock = new TimelockController(config.minDelay, new address[](0), new address[](0), wallet.addr); + // Deploy proposal extender to be used in the HubGovernor. HubProposalExtender extender = new HubProposalExtender( config.voteExtenderAdmin, config.voteTimeExtension, address(timelock), config.minimumExtensionTime ); + + // Deploy `HubVotePool` which will revceive cross-chain votes. + HubVotePool hubVotePool = new HubVotePool(config.wormholeCore, address(0), wallet.addr); + HubGovernor.ConstructorParams memory hubGovernorParams = HubGovernor.ConstructorParams({ name: config.name, token: ERC20Votes(config.token), @@ -84,30 +91,40 @@ abstract contract DeployHubContractsBaseImpl is Script { initialVotingPeriod: config.initialVotingPeriod, initialProposalThreshold: config.initialProposalThreshold, initialQuorum: config.initialQuorum, - hubVotePoolOwner: wallet.addr, + hubVotePool: address(hubVotePool), wormholeCore: config.wormholeCore, governorProposalExtender: address(extender), initialVoteWeightWindow: config.voteWeightWindow }); + // Deploy Wormhole governor HubGovernor gov = new HubGovernor(hubGovernorParams); + // Set the governor on the `HubVotePool` + hubVotePool.setGovernor(address(gov)); + + // Deploy the vote decoder for Solana queries + HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( + config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals + ); + + // Register Solana vote decoder, 5 is the constant for QT_SOL_PDA. + hubVotePool.registerQueryType(5, address(hubSolanaSpokeVoteDecoder)); + + // Deploy hub metadata contract HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); + + // Deploy the Evm hub dispatcher HubMessageDispatcher hubMessageDispatcher = new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - HubVotePool hubVotePool = gov.hubVotePool(uint96(block.timestamp)); - - // Deploy HubEvmSpokeAggregateProposer using create2 - HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = - new HubEvmSpokeAggregateProposer(config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset); + // Deploy the Solana hub dispatcher HubSolanaMessageDispatcher hubSolanaMessageDispatcher = new HubSolanaMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( - config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals - ); - + // Deploy the evm aggregate proposer + HubEvmSpokeAggregateProposer hubEvmSpokeAggregateProposer = + new HubEvmSpokeAggregateProposer(config.wormholeCore, address(gov), config.initialMaxQueryTimestampOffset); hubVotePool.transferOwnership(address(timelock)); extender.initialize(payable(gov)); diff --git a/evm/src/HubGovernor.sol b/evm/src/HubGovernor.sol index 231368f95..04a410c8f 100644 --- a/evm/src/HubGovernor.sol +++ b/evm/src/HubGovernor.sol @@ -72,7 +72,7 @@ contract HubGovernor is uint32 initialVotingPeriod; uint256 initialProposalThreshold; uint208 initialQuorum; - address hubVotePoolOwner; + address hubVotePool; address wormholeCore; address governorProposalExtender; uint48 initialVoteWeightWindow; @@ -86,8 +86,7 @@ contract HubGovernor is GovernorSettableFixedQuorum(_params.initialQuorum) GovernorMinimumWeightedVoteWindow(_params.initialVoteWeightWindow) { - HubVotePool _hubVotePool = new HubVotePool(_params.wormholeCore, address(this), _params.hubVotePoolOwner); - _setHubVotePool(address(_hubVotePool)); + _setHubVotePool(address(_params.hubVotePool)); if ( _params.governorProposalExtender.code.length == 0 || Ownable(_params.governorProposalExtender).owner() != address(_params.timelock) From e01b2743c042a05cbd86cde271e8b473ac231bec Mon Sep 17 00:00:00 2001 From: keating Date: Tue, 15 Oct 2024 12:57:10 -0400 Subject: [PATCH 015/107] Remove old deployments --- .../11155111/dry-run/run-1728422996.json | 351 -------- .../11155111/dry-run/run-1728488916.json | 351 -------- .../11155111/dry-run/run-1728490265.json | 351 -------- .../11155111/dry-run/run-latest.json | 351 -------- .../11155111/run-1728494018.json | 764 ------------------ .../11155111/run-1728499168.json | 764 ------------------ .../11155111/run-1728576334.json | 354 -------- .../11155111/run-1728577020.json | 351 -------- .../11155111/run-1728584300.json | 351 -------- 9 files changed, 3988 deletions(-) delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json deleted file mode 100644 index c0b7bfe61..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728422996.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x29d6f1", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860806040523480156200001157600080fd5b50604051620023483803806200234883398101604081905262000034916200032f565b620000416000306200019d565b506001600160a01b0381161562000061576200005f6000826200019d565b505b60005b83518110156200010157620000bc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110620000a857620000a8620003b6565b60200260200101516200019d60201b60201c565b50620000f77ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110620000a857620000a8620003b6565b5060010162000064565b5060005b82518110156200015357620001497fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110620000a857620000a8620003b6565b5060010162000105565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050620003cc565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000242576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001f93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000246565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200027a57600080fd5b919050565b600082601f8301126200029157600080fd5b815160206001600160401b0380831115620002b057620002b06200024c565b8260051b604051601f19603f83011681018181108482111715620002d857620002d86200024c565b6040529384526020818701810194908101925087851115620002f957600080fd5b6020870191505b848210156200032457620003148262000262565b8352918301919083019062000300565b979650505050505050565b600080600080608085870312156200034657600080fd5b845160208601519094506001600160401b03808211156200036657600080fd5b62000374888389016200027f565b945060408701519150808211156200038b57600080fd5b506200039a878288016200027f565b925050620003ab6060860162000262565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b611f6c80620003dc6000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f146105e5578063e38335e514610605578063f23a6e6114610618578063f27a0c921461065d57600080fd5b8063bc197c8114610553578063c4d252f514610598578063d45c4435146105b857600080fd5b806391d14854116100c657806391d1485414610499578063a217fddf146104ea578063b08e51c0146104ff578063b1c5f4271461053357600080fd5b80638065657f146104255780638f2a0bb0146104455780638f61f4f51461046557600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610398578063584b153e146103b857806364d62353146103d85780637958004c146103f857600080fd5b80632ab0f529146103385780632f2ff15d1461035857806331d507501461037857600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca31461030857600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611555565b610672565b005b3480156101f557600080fd5b506102096102043660046115ca565b610748565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e36600461160c565b610759565b34801561027f57600080fd5b5061020961028e366004611678565b610851565b34801561029f57600080fd5b506102d76102ae36600461179d565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610215565b34801561031457600080fd5b50610252610323366004611678565b60009081526020819052604090206001015490565b34801561034457600080fd5b50610209610353366004611678565b610877565b34801561036457600080fd5b506101e7610373366004611805565b610880565b34801561038457600080fd5b50610209610393366004611678565b6108ab565b3480156103a457600080fd5b506101e76103b3366004611805565b6108d0565b3480156103c457600080fd5b506102096103d3366004611678565b61092e565b3480156103e457600080fd5b506101e76103f3366004611678565b610974565b34801561040457600080fd5b50610418610413366004611678565b610a0d565b6040516102159190611860565b34801561043157600080fd5b5061025261044036600461160c565b610a58565b34801561045157600080fd5b506101e76104603660046118e6565b610a97565b34801561047157600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a557600080fd5b506102096104b4366004611805565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104f657600080fd5b50610252600081565b34801561050b57600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561053f57600080fd5b5061025261054e366004611998565b610c3b565b34801561055f57600080fd5b506102d761056e366004611ac1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156105a457600080fd5b506101e76105b3366004611678565b610c80565b3480156105c457600080fd5b506102526105d3366004611678565b60009081526001602052604090205490565b3480156105f157600080fd5b506101e7610600366004611805565b610d44565b6101e7610613366004611998565b610d69565b34801561062457600080fd5b506102d7610633366004611b6b565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561066957600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069c81610f49565b60006106ac898989898989610a58565b90506106b88184610f56565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f496959493929190611c19565b60405180910390a3831561073d57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073491815260200190565b60405180910390a25b505050505050505050565b60006107538261101c565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107d6576107d68133611072565b60006107e6888888888888610a58565b90506107f281856110fc565b6107fe88888888611163565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108369493929190611c64565b60405180910390a3610847816111e8565b5050505050505050565b600060025b61085f83610a0d565b600381111561087057610870611831565b1492915050565b60006003610856565b60008281526020819052604090206001015461089b81610f49565b6108a58383611214565b50505050565b6000806108b783610a0d565b60038111156108c8576108c8611831565b141592915050565b73ffffffffffffffffffffffffffffffffffffffff8116331461091f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109298282611310565b505050565b60008061093a83610a0d565b9050600181600381111561095057610950611831565b148061096d5750600281600381111561096b5761096b611831565b145b9392505050565b333081146109cb576040517fe2850c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b60008181526001602052604081205480600003610a2d5750600092915050565b60018103610a3e5750600392915050565b42811115610a4f5750600192915050565b50600292915050565b6000868686868686604051602001610a7596959493929190611c19565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ac181610f49565b8887141580610ad05750888514155b15610b18576040517fffb03211000000000000000000000000000000000000000000000000000000008152600481018a905260248101869052604481018890526064016109c2565b6000610b2a8b8b8b8b8b8b8b8b610c3b565b9050610b368184610f56565b60005b8a811015610bec5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b7657610b76611ca4565b9050602002016020810190610b8b9190611cd3565b8d8d86818110610b9d57610b9d611ca4565b905060200201358c8c87818110610bb657610bb6611ca4565b9050602002810190610bc89190611cee565b8c8b604051610bdc96959493929190611c19565b60405180910390a3600101610b39565b508315610c2e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c2591815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c5c989796959493929190611e25565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610caa81610f49565b610cb38261092e565b610d085781610cc260026113cb565b610ccc60016113cb565b6040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260048101939093521760248201526044016109c2565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610d5f81610f49565b6108a58383611310565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610de657610de68133611072565b8786141580610df55750878414155b15610e3d576040517fffb032110000000000000000000000000000000000000000000000000000000081526004810189905260248101859052604481018790526064016109c2565b6000610e4f8a8a8a8a8a8a8a8a610c3b565b9050610e5b81856110fc565b60005b89811015610f335760008b8b83818110610e7a57610e7a611ca4565b9050602002016020810190610e8f9190611cd3565b905060008a8a84818110610ea557610ea5611ca4565b9050602002013590503660008a8a86818110610ec357610ec3611ca4565b9050602002810190610ed59190611cee565b91509150610ee584848484611163565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610f1c9493929190611c64565b60405180910390a350505050806001019050610e5e565b50610f3d816111e8565b50505050505050505050565b610f538133611072565b50565b610f5f826108ab565b15610faa5781610f6f60006113cb565b6040517f5ead8eb5000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109c2565b6000610fb560025490565b905080821015610ffb576040517f5433660900000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016109c2565b6110058242611eec565b600093845260016020526040909320929092555050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107535750610753826113ee565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166110f8576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016109c2565b5050565b61110582610851565b6111145781610f6f60026113cb565b8015801590611129575061112781610877565b155b156110f8576040517f90a9a618000000000000000000000000000000000000000000000000000000008152600481018290526024016109c2565b6000808573ffffffffffffffffffffffffffffffffffffffff1685858560405161118e929190611f26565b60006040518083038185875af1925050503d80600081146111cb576040519150601f19603f3d011682016040523d82523d6000602084013e6111d0565b606091505b50915091506111df8282611485565b50505050505050565b6111f181610851565b6112005780610f6f60026113cb565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112a63390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610753565b506000610753565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610753565b60008160038111156113df576113df611831565b600160ff919091161b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061075357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610753565b60608261149a57611495826114a1565b610753565b5080610753565b8051156114b15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461150757600080fd5b919050565b60008083601f84011261151e57600080fd5b50813567ffffffffffffffff81111561153657600080fd5b60208301915083602082850101111561154e57600080fd5b9250929050565b600080600080600080600060c0888a03121561157057600080fd5b611579886114e3565b965060208801359550604088013567ffffffffffffffff81111561159c57600080fd5b6115a88a828b0161150c565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156115dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096d57600080fd5b60008060008060008060a0878903121561162557600080fd5b61162e876114e3565b955060208701359450604087013567ffffffffffffffff81111561165157600080fd5b61165d89828a0161150c565b979a9699509760608101359660809091013595509350505050565b60006020828403121561168a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170757611707611691565b604052919050565b600082601f83011261172057600080fd5b813567ffffffffffffffff81111561173a5761173a611691565b61176b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016116c0565b81815284602083860101111561178057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156117b357600080fd5b6117bc856114e3565b93506117ca602086016114e3565b925060408501359150606085013567ffffffffffffffff8111156117ed57600080fd5b6117f98782880161170f565b91505092959194509250565b6000806040838503121561181857600080fd5b82359150611828602084016114e3565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016004831061189b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008083601f8401126118b357600080fd5b50813567ffffffffffffffff8111156118cb57600080fd5b6020830191508360208260051b850101111561154e57600080fd5b600080600080600080600080600060c08a8c03121561190457600080fd5b893567ffffffffffffffff8082111561191c57600080fd5b6119288d838e016118a1565b909b50995060208c013591508082111561194157600080fd5b61194d8d838e016118a1565b909950975060408c013591508082111561196657600080fd5b506119738c828d016118a1565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156119b457600080fd5b883567ffffffffffffffff808211156119cc57600080fd5b6119d88c838d016118a1565b909a50985060208b01359150808211156119f157600080fd5b6119fd8c838d016118a1565b909850965060408b0135915080821115611a1657600080fd5b50611a238b828c016118a1565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611a5257600080fd5b8135602067ffffffffffffffff821115611a6e57611a6e611691565b8160051b611a7d8282016116c0565b9283528481018201928281019087851115611a9757600080fd5b83870192505b84831015611ab657823582529183019190830190611a9d565b979650505050505050565b600080600080600060a08688031215611ad957600080fd5b611ae2866114e3565b9450611af0602087016114e3565b9350604086013567ffffffffffffffff80821115611b0d57600080fd5b611b1989838a01611a41565b94506060880135915080821115611b2f57600080fd5b611b3b89838a01611a41565b93506080880135915080821115611b5157600080fd5b50611b5e8882890161170f565b9150509295509295909350565b600080600080600060a08688031215611b8357600080fd5b611b8c866114e3565b9450611b9a602087016114e3565b93506040860135925060608601359150608086013567ffffffffffffffff811115611bc457600080fd5b611b5e8882890161170f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201526000611c4f60a083018688611bd0565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611c9a606083018486611bd0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611ce557600080fd5b61096d826114e3565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d2357600080fd5b83018035915067ffffffffffffffff821115611d3e57600080fd5b60200191503681900382131561154e57600080fd5b6000838385526020808601955060208560051b8301018460005b87811015611e18577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1883603018112611dce57600080fd5b8701848101903567ffffffffffffffff811115611dea57600080fd5b803603821315611df957600080fd5b611e04858284611bd0565b9a86019a9450505090830190600101611d6d565b5090979650505050505050565b60a0808252810188905260008960c08301825b8b811015611e735773ffffffffffffffffffffffffffffffffffffffff611e5e846114e3565b16825260209283019290910190600101611e38565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611eac57600080fd5b8860051b9150818a60208301370182810360209081016040850152611ed49082018789611d53565b60608401959095525050608001529695505050505050565b80820180821115610753577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818382376000910190815291905056fea264697066735822122064e4e5968ca1927d0742663fa347e3424d4846f3ef4db2fbcd9abd3ee5c5022264736f6c63430008170033000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1087eb", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a06040523480156200001157600080fd5b5060405162000e5638038062000e568339810160408190526200003491620001ff565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f816200009b565b506200007b83620000eb565b620000868462000162565b65ffffffffffff16608052506200025c915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546040805165ffffffffffff600160a81b9093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff909216600160a81b0265ffffffffffff60a81b19909216919091179055565b600254604080516001600160a01b03928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620001e357600080fd5b919050565b805165ffffffffffff81168114620001e357600080fd5b600080600080608085870312156200021657600080fd5b6200022185620001cb565b93506200023160208601620001e8565b92506200024160408601620001cb565b91506200025160608601620001e8565b905092959194509250565b608051610bd76200027f6000396000818161020d01526107780152610bd76000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063c4d66de811610066578063c4d66de814610242578063e67c7bff14610255578063f2fde38b14610268578063f5d2ca9d1461027b57600080fd5b80638da5cb5b146101ea5780639541614514610208578063b2aadc011461022f57600080fd5b80632037424b116100bd5780632037424b146101a257806368ad8dc2146101cd578063715018a6146101e257600080fd5b80630c340a24146100e4578063151492411461012e578063158ef93e1461016d575b600080fd5b6001546101049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015661013c366004610a64565b60036020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610125565b6001546101929074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610125565b600154610156907501000000000000000000000000000000000000000000900465ffffffffffff1681565b6101e06101db366004610a64565b61029b565b005b6101e06105f1565b60005473ffffffffffffffffffffffffffffffffffffffff16610104565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101e061023d366004610a9f565b610605565b6101e0610250366004610a9f565b610619565b6101e0610263366004610ac3565b6106cd565b6101e0610276366004610a9f565b6107ea565b6002546101049073ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690632d63f69390602401602060405180830381865afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f9190610aeb565b60025490915073ffffffffffffffffffffffffffffffffffffffff163314610383576040517f24813e6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036103bd576040517fd9c78e0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526003602052604090205465ffffffffffff161561040b576040517f0c3a963c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f3e4f49e60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff1690633e4f49e690602401602060405180830381865afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610b04565b905060018160078111156104b5576104b5610b25565b146104ec576040517f4e8cd63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fc01f9e37000000000000000000000000000000000000000000000000000000008152600481018590527501000000000000000000000000000000000000000000820465ffffffffffff169173ffffffffffffffffffffffffffffffffffffffff169063c01f9e3790602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610aeb565b6105a99190610b54565b60009384526003602052604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff909416939093179092555050565b6105f9610850565b61060360006108a3565b565b61060d610850565b61061681610918565b50565b60015474010000000000000000000000000000000000000000900460ff161561066e576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffff0000000000000000000000000000000000000000009092169190911774010000000000000000000000000000000000000000179055565b6106d5610850565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aeb565b8165ffffffffffff1611806107aa57507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff168165ffffffffffff16105b156107e1576040517fb7421b7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610616816109b3565b6107f2610850565b73ffffffffffffffffffffffffffffffffffffffff8116610847576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610616816108a3565b60005473ffffffffffffffffffffffffffffffffffffffff163314610603576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161083e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546040805165ffffffffffff75010000000000000000000000000000000000000000009093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff9092167501000000000000000000000000000000000000000000027fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600060208284031215610a7657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461061657600080fd5b600060208284031215610ab157600080fd5b8135610abc81610a7d565b9392505050565b600060208284031215610ad557600080fd5b813565ffffffffffff81168114610abc57600080fd5b600060208284031215610afd57600080fd5b5051919050565b600060208284031215610b1657600080fd5b815160088110610abc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b65ffffffffffff818116838216019080821115610b9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b509291505056fea264697066735822122074b46391cefa42fd52003866a8f6f7e58c5e71758eb720abf312df5a16fa9bed64736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1348002", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a06040523480156200001257600080fd5b506040516201086538038062010865833981016040819052620000359162000db6565b61014081015160c0820151604083015160208401516060850151608086015160a08701518751806200007b6040805180820190915260018152603160f81b602082015290565b62000088826000620002d0565b6101205262000099816001620002d0565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013e828262000f7b565b506200014c90508362000309565b62000157826200036f565b620001628162000416565b5050506001600160a01b0316610160526200017d8162000457565b506200018981620004df565b50620001958162000548565b506000816101000151308360e00151604051620001b29062000c40565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103906000f080158015620001ef573d6000803e3d6000fd5b509050620001fd81620005de565b6101208201516001600160a01b03163b158062000299575081604001516001600160a01b03168261012001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062001047565b6001600160a01b031614155b15620002b757604051625c447360e51b815260040160405180910390fd5b5061012001516001600160a01b03166101805262001126565b6000602083511015620002f057620002e88362000652565b905062000303565b81620002fd848262000f7b565b5060ff90505b92915050565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff166000036200039f5760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b600a54604080516001600160a01b036a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a80546001600160a01b039092166a010000000000000000000002600160501b600160f01b0319909216919091179055565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06200050b4262000695565b604080519182526001600160d01b03841660208301520160405180910390a1620005436200053942620006be565b600c9083620006f7565b505050565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6200059c6200058d6200057c42620006be565b600d9065ffffffffffff1662000714565b6001600160a01b0316620006be565b6040805165ffffffffffff928316815291841660208301520160405180910390a162000543620005cc426200077d565b600d9065ffffffffffff8416620007b3565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7620006176200060e426200077d565b600f9062000714565b604080516001600160a01b03928316815291841660208301520160405180910390a16200054362000648426200077d565b600f9083620007b3565b600080829050601f8151111562000680578260405163305a27a960e01b815260040162000396919062001067565b80516200068d826200109c565b179392505050565b6000620006af620006a683620006be565b600c90620007c3565b6001600160d01b031692915050565b600065ffffffffffff821115620006f3576040516306dfcc6560e41b8152603060048201526024810183905260440162000396565b5090565b600080620007078585856200080c565b915091505b935093915050565b81546000908162000728858583856200099e565b905080156200077157620007518562000743600184620010d7565b600091825260209091200190565b546c0100000000000000000000000090046001600160a01b031662000774565b60005b95945050505050565b60006001600160601b03821115620006f3576040516306dfcc6560e41b8152606060048201526024810183905260440162000396565b6000806200070785858562000a0a565b815460009081620007d78585838562000bb8565b905080156200077157620007f28562000743600184620010d7565b54660100000000000090046001600160d01b031662000774565b8254600090819080156200093f5760006200082e8762000743600185620010d7565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b0316602084015291925090871610156200088657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620008da5784620008ad8862000743600186620010d7565b80546001600160d01b039290921666010000000000000265ffffffffffff9092169190911790556200092e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506200070c9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a81529182209551925190931666010000000000000291909316179201919091559050816200070c565b60005b8183101562000a02576000620009b8848462000c1a565b6000878152602090209091506001600160601b038616908201546001600160601b03161115620009eb57809250620009fb565b620009f8816001620010ed565b93505b50620009a1565b509392505050565b82546000908190801562000b5257600062000a2c8762000743600185620010d7565b6040805180820190915290546001600160601b038082168084526c010000000000000000000000009092046001600160a01b03166020840152919250908716101562000a8b57604051632520601d60e01b815260040160405180910390fd5b80516001600160601b0380881691160362000ae7578462000ab38862000743600186620010d7565b80546001600160a01b03929092166c01000000000000000000000000026001600160601b039092169190911790556200092e565b604080518082019091526001600160601b0380881682526001600160a01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101556020015192508391506200070c9050565b5050604080518082019091526001600160601b0380851682526001600160a01b0380851660208085019182528854600181018a5560008a8152918220955192519093166c010000000000000000000000000291909316179201919091559050816200070c565b60005b8183101562000a0257600062000bd2848462000c1a565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111562000c035780925062000c13565b62000c10816001620010ed565b93505b5062000bbb565b600062000c2b600284841862001103565b62000c3990848416620010ed565b9392505050565b6193fc806200746983390190565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c8a5762000c8a62000c4e565b60405290565b60005b8381101562000cad57818101518382015260200162000c93565b50506000910152565b600082601f83011262000cc857600080fd5b81516001600160401b038082111562000ce55762000ce562000c4e565b604051601f8301601f19908116603f0116810190828211818310171562000d105762000d1062000c4e565b8160405283815286602085880101111562000d2a57600080fd5b62000d3d84602083016020890162000c90565b9695505050505050565b6001600160a01b038116811462000d5d57600080fd5b50565b805162000d6d8162000d47565b919050565b805165ffffffffffff8116811462000d6d57600080fd5b805163ffffffff8116811462000d6d57600080fd5b80516001600160d01b038116811462000d6d57600080fd5b60006020828403121562000dc957600080fd5b81516001600160401b038082111562000de157600080fd5b90830190610160828603121562000df757600080fd5b62000e0162000c64565b82518281111562000e1157600080fd5b62000e1f8782860162000cb6565b82525062000e306020840162000d60565b602082015262000e436040840162000d60565b604082015262000e566060840162000d72565b606082015262000e696080840162000d89565b608082015260a083015160a082015262000e8660c0840162000d9e565b60c082015262000e9960e0840162000d60565b60e0820152610100915062000eb082840162000d60565b82820152610120915062000ec682840162000d60565b82820152610140915062000edc82840162000d72565b91810191909152949350505050565b600181811c9082168062000f0057607f821691505b60208210810362000f2157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000543576000816000526020600020601f850160051c8101602086101562000f525750805b601f850160051c820191505b8181101562000f735782815560010162000f5e565b505050505050565b81516001600160401b0381111562000f975762000f9762000c4e565b62000faf8162000fa8845462000eeb565b8462000f27565b602080601f83116001811462000fe7576000841562000fce5750858301515b600019600386901b1c1916600185901b17855562000f73565b600085815260208120601f198616915b82811015620010185788860151825594840194600190910190840162000ff7565b5085821015620010375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200105a57600080fd5b815162000c398162000d47565b60208152600082518060208401526200108881604085016020870162000c90565b601f01601f19169190910160400192915050565b8051602080830151919081101562000f215760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003035762000303620010c1565b80820180821115620003035762000303620010c1565b6000826200112157634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516162a1620011c86000396000818161045201528181611b060152611ca2015260008181610c97015281816112ba015281816118f901528181613bf30152818161465a015261476301526000612b0401526000612ad7015260006136c30152600061369b015260006135f6015260006136200152600061364a01526162a16000f3fe60806040526004361061034e5760003560e01c80637d5e81e2116101bb578063b994b8d0116100f7578063deaaa7cc11610095578063ece40cc11161006f578063ece40cc114610c28578063f23a6e6114610c48578063f8ce560a14610c68578063fc0c546a14610c8857600080fd5b8063deaaa7cc14610bb4578063e540d01d14610be8578063eb9019d414610c0857600080fd5b8063c28bc2fa116100d1578063c28bc2fa14610b33578063c59057e414610b46578063d33219b414610b66578063dd4e2ba514610b9f57600080fd5b8063b994b8d014610ad3578063bc197c8114610af3578063c01f9e3714610b1357600080fd5b806391ddadf411610164578063a890c9101161013e578063a890c91014610a46578063a9a9529414610a66578063ab58fb8e14610a86578063b58131b014610abe57600080fd5b806391ddadf4146109da5780639a802a6d14610a06578063a072d2b014610a2657600080fd5b806384b0196e1161019557806384b0196e1461097257806385950c771461099a5780638ff262e3146109ba57600080fd5b80637d5e81e2146108ef5780637ecebe001461090f5780638235e7251461095257600080fd5b80633932abb11161028a57806354fd4d50116102335780635f398a141161020d5780635f398a141461086f57806362cc44781461088f57806379051887146108af5780637b3c71d3146108cf57600080fd5b806354fd4d50146107e9578063567813881461082f5780635b8d0e0d1461084f57600080fd5b8063452115d611610264578063452115d61461075f5780634bf5d7e91461077f578063544ffc9c1461079457600080fd5b80633932abb1146106b15780633e4f49e6146106ce57806343859632146106fb57600080fd5b8063160cbed7116102f75780632d63f693116102d15780632d63f693146105805780632fe3e261146105cd578063314aabaf14610601578063342cfab61461062e57600080fd5b8063160cbed71461052d57806324a47c4c1461054d5780632656227d1461056d57600080fd5b806307770886116103285780630777088614610440578063143489d014610499578063150b7a02146104dc57600080fd5b806301ffc9a7146103ba57806302a251a3146103ef57806306fdde031461041e57600080fd5b366103b557600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630146103b3576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156103c657600080fd5b506103da6103d5366004614ec4565b610cc0565b60405190151581526020015b60405180910390f35b3480156103fb57600080fd5b50600a546601000000000000900463ffffffff165b6040519081526020016103e6565b34801561042a57600080fd5b50610433610da5565b6040516103e69190614f74565b34801561044c57600080fd5b506104747f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156104a557600080fd5b506104746104b4366004614f87565b60009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156104e857600080fd5b506104fc6104f73660046150e4565b610e37565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103e6565b34801561053957600080fd5b506104106105483660046152c6565b610ee0565b34801561055957600080fd5b506103b361056836600461536a565b610fe1565b61041061057b3660046152c6565b610ff5565b34801561058c57600080fd5b5061041061059b366004614f87565b60009081526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1690565b3480156105d957600080fd5b506104107f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561060d57600080fd5b50600e546104749073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b50610690610649366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156106bd57600080fd5b50600a5465ffffffffffff16610410565b3480156106da57600080fd5b506106ee6106e9366004614f87565b611211565b6040516103e69190615421565b34801561070757600080fd5b506103da610716366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b34801561076b57600080fd5b5061041061077a3660046152c6565b61121c565b34801561078b57600080fd5b506104336112b6565b3480156107a057600080fd5b506107ce6107af366004614f87565b6000908152600760205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103e6565b3480156107f557600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610433565b34801561083b57600080fd5b5061041061084a366004615440565b6113a3565b34801561085b57600080fd5b5061041061086a3660046154b5565b6113c4565b34801561087b57600080fd5b5061041061088a366004615570565b611563565b34801561089b57600080fd5b506103b36108aa36600461561c565b6115b8565b3480156108bb57600080fd5b506103b36108ca36600461536a565b6115c9565b3480156108db57600080fd5b506104106108ea366004615639565b6115da565b3480156108fb57600080fd5b5061041061090a366004615693565b611622565b34801561091b57600080fd5b5061041061092a366004615748565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b34801561095e57600080fd5b506103b361096d366004615748565b611763565b34801561097e57600080fd5b50610987611774565b6040516103e697969594939291906157a1565b3480156109a657600080fd5b506104746109b5366004615838565b6117d6565b3480156109c657600080fd5b506104106109d5366004615866565b6117e3565b3480156109e657600080fd5b506109ef6118f5565b60405165ffffffffffff90911681526020016103e6565b348015610a1257600080fd5b50610410610a213660046158b8565b6119a8565b348015610a3257600080fd5b506109ef610a41366004615838565b6119bf565b348015610a5257600080fd5b506103b3610a61366004615748565b6119ea565b348015610a7257600080fd5b506103da610a81366004614f87565b6119fb565b348015610a9257600080fd5b50610410610aa1366004614f87565b60009081526004602052604090206001015465ffffffffffff1690565b348015610aca57600080fd5b50610410611a04565b348015610adf57600080fd5b506103b3610aee366004615748565b611a0f565b348015610aff57600080fd5b506104fc610b0e366004615911565b611a20565b348015610b1f57600080fd5b50610410610b2e366004614f87565b611ac9565b6103b3610b413660046159a5565b611b93565b348015610b5257600080fd5b50610410610b613660046152c6565b611c20565b348015610b7257600080fd5b50600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16610474565b348015610bab57600080fd5b50610433611c78565b348015610bc057600080fd5b506104107ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610bf457600080fd5b506103b3610c033660046159fb565b611c98565b348015610c1457600080fd5b50610410610c23366004615a18565b611d87565b348015610c3457600080fd5b506103b3610c43366004614f87565b611da8565b348015610c5457600080fd5b506104fc610c63366004615a44565b611db9565b348015610c7457600080fd5b50610410610c83366004614f87565b611e62565b348015610c9457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610474565b905090565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610d5357507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610d9f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610db490615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090615aad565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b5050505050905090565b600030610e68600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b600080610eef86868686611c20565b9050610f0481610eff6004611e9a565b611ebd565b506000610f148288888888611f15565b905065ffffffffffff811615610fa55760008281526004602090815260409182902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610fd7565b6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b610fe9611f24565b610ff281611fe5565b50565b60008061100486868686611c20565b9050611024816110146005611e9a565b61101e6004611e9a565b17611ebd565b50600081815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179055306110a9600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff161461115a5760005b8651811015611158573073ffffffffffffffffffffffffffffffffffffffff168782815181106110f9576110f9615b00565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036111505761115085828151811061113157611131615b00565b602002602001015180519060200120600561206890919063ffffffff16565b6001016110c7565b505b611167818787878761211e565b600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630148015906111c957506005546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614155b156111d45760006005555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b6000610d9f82612132565b60008061122b86868686611c20565b905061123b81610eff6000611e9a565b5060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146112a0576040517f233d98e30000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6112ac868686866122d8565b9695505050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561136257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135f9190810190615b2f565b60015b61139e575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b600080339050610ed8848285604051806020016040528060008152506122ef565b6000806114c1876114bb7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6114268e73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b8d8d604051611436929190615b9d565b60405180910390208c805190602001206040516020016114a09796959493929190968752602087019590955260ff93909316604086015273ffffffffffffffffffffffffffffffffffffffff919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120612312565b8561235a565b905080611512576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401611297565b61155689888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92506123cc915050565b9998505050505050505050565b6000803390506115ad87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506123cc915050565b979650505050505050565b6115c0611f24565b610ff2816124e9565b6115d1611f24565b610ff28161255a565b6000803390506112ac86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122ef92505050565b60003361162f81846125d9565b61167d576040517fd9b3955700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611297565b600e5473ffffffffffffffffffffffffffffffffffffffff908116908216036116b5576116ad868686868561274a565b915050610ed8565b60006116dc8260016116c56118f5565b6116cf9190615bdc565b65ffffffffffff16611d87565b905060006116e8611a04565b90508082101561174a576040517fc242ee1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606401611297565b611757888888888761274a565b98975050505050505050565b61176b611f24565b610ff281612a35565b600060608060008060006060611788612ad0565b611790612afd565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610d9f600f83612b2a565b600080611889846114bb7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896118458b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff909116606084015273ffffffffffffffffffffffffffffffffffffffff16608083015260a082015260c0016114a0565b9050806118da576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611297565b6112ac868587604051806020016040528060008152506122ef565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561199c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261199991810190615c02565b60015b61139e57610cbb612b98565b60006119b5848484612ba3565b90505b9392505050565b6000610d9f6119cf600d84612b2a565b73ffffffffffffffffffffffffffffffffffffffff16612bb0565b6119f2611f24565b610ff281612c00565b60006001610d9f565b6000610cbb60095490565b611a17611f24565b610ff281612cb7565b600030611a51600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000610d9f611ad783612d30565b6040517f15149241000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631514924190602401602060405180830381865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190615c02565b65ffffffffffff16612d9b565b611b9b611f24565b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611bc6929190615b9d565b60006040518083038185875af1925050503d8060008114611c03576040519150601f19603f3d011682016040523d82523d6000602084013e611c08565b606091505b5091509150611c178282612db1565b50505050505050565b600084848484604051602001611c399493929190615cde565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b606060405180606001604052806032815260200161623a60329139905090565b611ca0611f24565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663954161456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2f9190615c02565b65ffffffffffff168163ffffffff161015611d7e576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff82166004820152602401611297565b610ff281612dcd565b60006119b88383611da360408051602081019091526000815290565b612ba3565b611db0611f24565b610ff281612e9f565b600030611dea600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611e37576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6000611e78611e7083612bb0565b600c90612ee0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000816007811115611eae57611eae6153b7565b600160ff919091161b92915050565b600080611ec984611211565b9050600083611ed783611e9a565b16036119b8578381846040517f31b75e4d00000000000000000000000000000000000000000000000000000000815260040161129793929190615d29565b60006112ac8686868686612f35565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163314611f86576040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152602401611297565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163014611fe35760008036604051611fc6929190615b9d565b604051809103902090505b80611fdc6005613166565b03611fd157505b565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6120256119cf61201542612bb0565b600d9065ffffffffffff16612b2a565b6040805165ffffffffffff928316815291841660208301520160405180910390a16120636120524261322b565b600d9065ffffffffffff841661327d565b505050565b81546fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008204811691811660018301909116036120d2576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff808216600090815260018086016020526040909120939093558354919092018216700100000000000000000000000000000000029116179055565b61212b8585858585613298565b5050505050565b60008061213e8361335c565b90506005816007811115612154576121546153b7565b1461215f5792915050565b6000838152600b60205260409081902054600a5491517f584b153e0000000000000000000000000000000000000000000000000000000081526004810182905290916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063584b153e90602401602060405180830381865afa1580156121ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122109190615d4b565b1561221f575060059392505050565b600a546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff1690632ab0f52990602401602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190615d4b565b156122ce575060079392505050565b5060029392505050565b60006122e68585858561350a565b95945050505050565b60006122e68585858561230d60408051602081019091526000815290565b6123cc565b6000610d9f61231f6135dc565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006123698585613714565b5090925090506000816003811115612383576123836153b7565b1480156123bb57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806112ac57506112ac868686613761565b60006123dc86610eff6001611e9a565b5060008681526004602052604081205461241890879074010000000000000000000000000000000000000000900465ffffffffffff1685612ba3565b905061242787878784876138ae565b8251600003612489578573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48887848860405161247c9493929190615d6d565b60405180910390a26112ac565b8573ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288878488886040516124d7959493929190615d95565b60405180910390a29695505050505050565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061251342611e62565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208301520160405180910390a161206361255142612bb0565b600c9083613944565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b805160009060348110156125f1576001915050610d9f565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d307800000000000000000000000000000000000000001461266b57600192505050610d9f565b600080612679602885615dcf565b90505b8381101561270f576000806126c888848151811061269c5761269c615b00565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613952565b91509150816126e05760019650505050505050610d9f565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b179350505080600101905061267c565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614935050505092915050565b600061275f8686868680519060200120611c20565b90508451865114158061277457508351865114155b8061277e57508551155b156127cc578551845186516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401611297565b60008181526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1615612841578061280a82611211565b6040517f31b75e4d000000000000000000000000000000000000000000000000000000008152611297929190600090600401615d29565b6000612854600a5465ffffffffffff1690565b61285c6118f5565b65ffffffffffff1661286e9190615de2565b9050600061288c600a5463ffffffff66010000000000009091041690565b600084815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161781559091506128e483612bb0565b815465ffffffffffff9190911674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff90911617815561293882613a3e565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff8111156129cb576129cb614fc2565b6040519080825280602002602001820160405280156129fe57816020015b60608152602001906001900390816129e95790505b508c89612a0b8a82615de2565b8e604051612a2199989796959493929190615df5565b60405180910390a150505095945050505050565b600e546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a27396910160405180910390a1600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006000613a88565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006001613a88565b815460009081612b3c85858385613b33565b90508015612b8d57612b6185612b53600184615dcf565b600091825260209091200190565b546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166122e6565b600095945050505050565b6000610cbb43612bb0565b60006119b5848484613ba1565b600065ffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401611297565b5090565b600a546040805173ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a805473ffffffffffffffffffffffffffffffffffffffff9092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff909216919091179055565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7612cec612ce44261322b565b600f90612b2a565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a1612063612d274261322b565b600f908361327d565b600081815260046020526040812054612d8d907a010000000000000000000000000000000000000000000000000000810463ffffffff169074010000000000000000000000000000000000000000900465ffffffffffff16615ef8565b65ffffffffffff1692915050565b6000818311612daa57816119b8565b5090919050565b606082612dc657612dc182613e22565b610d9f565b5080610d9f565b8063ffffffff16600003612e10576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152602401611297565b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b815460009081612ef285858385613e64565b90508015612b8d57612f0985612b53600184615dcf565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166122e6565b600080600a8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc79190615f17565b905060003060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000168418600a546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063b1c5f42790613061908a908a908a906000908890600401615f30565b602060405180830381865afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a29190615f17565b6000898152600b602052604080822092909255600a5491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1691638f2a0bb091613120918b918b918b919088908a90600401615f7e565b600060405180830381600087803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b5050505061175782426131619190615de2565b612bb0565b80546000906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036131cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8181166000908152600185810160205260408220805492905585547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169301909116919091179092555090565b60006bffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526060600482015260248101839052604401611297565b60008061328b858585613ebe565b915091505b935093915050565b600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1663e38335e53486868660003060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001688186040518763ffffffff1660e01b8152600401613312959493929190615f30565b6000604051808303818588803b15801561332b57600080fd5b505af115801561333f573d6000803e3d6000fd5b50505060009687525050600b602052505060408320929092555050565b6000818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f010000000000000000000000000000000000000000000000000000000000000090041681156133c857506007949350505050565b80156133d957506002949350505050565b60008581526004602052604081205474010000000000000000000000000000000000000000900465ffffffffffff16905080600003613447576040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101879052602401611297565b60006134516118f5565b65ffffffffffff16905080821061346f575060009695505050505050565b600061347a88611ac9565b905081811061349157506001979650505050505050565b61349a886140c7565b15806134ba57506000888152600760205260409020805460019091015411155b156134cd57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff166000036134fc57506004979650505050505050565b506005979650505050505050565b6000806135198686868661412a565b6000818152600b60205260409020549091508015610fd757600a546040517fc4d252f5000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b1580156135aa57600080fd5b505af11580156135be573d6000803e3d6000fd5b5050506000838152600b602052604081205550509050949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561364257507f000000000000000000000000000000000000000000000000000000000000000046145b1561366c57507f000000000000000000000000000000000000000000000000000000000000000090565b610cbb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361374e5760208401516040850151606086015160001a6137408882858561420f565b95509550955050505061375a565b50508151600091506002905b9250925092565b60008060008573ffffffffffffffffffffffffffffffffffffffff168585604051602401613790929190615fd6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516138119190615fef565b600060405180830381855afa9150503d806000811461384c576040519150601f19603f3d011682016040523d82523d6000602084013e613851565b606091505b509150915081801561386557506020815110155b80156112ac575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906138a39083016020908101908401615f17565b149695505050505050565b60008581526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff166138e96109b58261322b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361392f576fffffffffffffffffffffffffffffffff92505b61393c8686868686614309565b505050505050565b60008061328b8585856143f0565b60008060f883901c602f8111801561396d5750603a8160ff16105b156139a0576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff1660401080156139b6575060478160ff16105b156139e9576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff1660601080156139ff575060678160ff16105b15613a32576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b50600093849350915050565b600063ffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401611297565b606060ff8314613aa257613a9b836145da565b9050610d9f565b818054613aae90615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054613ada90615aad565b8015613b275780601f10613afc57610100808354040283529160200191613b27565b820191906000526020600020905b815481529060010190602001808311613b0a57829003601f168201915b50505050509050610d9f565b60005b81831015613b99576000613b4a8484614619565b6000878152602090209091506bffffffffffffffffffffffff8616908201546bffffffffffffffffffffffff161115613b8557809250613b93565b613b90816001615de2565b93505b50613b36565b509392505050565b600080613bb8613bb08561322b565b600d90612b2a565b90506000613bdb8273ffffffffffffffffffffffffffffffffffffffff16612bb0565b613bed9065ffffffffffff1686615dcf565b905060007f00000000000000000000000000000000000000000000000000000000000000006040517f6fcfff4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091831690636fcfff4590602401602060405180830381865afa158015613c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca8919061600b565b63ffffffff1690506000613cbd898584614634565b905080600003613cd5576000955050505050506119b8565b600080613ce3600184615dcf565b90505b83811015613df8576040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015263ffffffff831660248301526000919087169063f1127ed8906044016040805180830381865afa158015613d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8d9190616028565b805190915065ffffffffffff81168c1015613da9575050613df8565b602082015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8086169082161080613de4575083613de2600188615dcf565b145b15613ded578094505b505050600101613ce6565b5079ffffffffffffffffffffffffffffffffffffffffffffffffffff169998505050505050505050565b805115613e325780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81831015613b99576000613e7b8484614619565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613eaa57809250613eb8565b613eb5816001615de2565b93505b50613e67565b825460009081908015614050576000613edc87612b53600185615dcf565b6040805180820190915290546bffffffffffffffffffffffff8082168084526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613f65576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516bffffffffffffffffffffffff808816911603613fd35784613f8e88612b53600186615dcf565b805473ffffffffffffffffffffffffffffffffffffffff929092166c01000000000000000000000000026bffffffffffffffffffffffff909216919091179055614040565b604080518082019091526bffffffffffffffffffffffff808816825273ffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101555b6020015192508391506132909050565b5050604080518082019091526bffffffffffffffffffffffff808516825273ffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166c01000000000000000000000000029190931617920191909155905081613290565b6000818152600760205260408120600281015460018201546140e99190615de2565b6000848152600460205260409020546141219074010000000000000000000000000000000000000000900465ffffffffffff16611e62565b11159392505050565b60008061413986868686611c20565b9050614187816141496007611e9a565b6141536006611e9a565b61415d6002611e9a565b600161416a600782616087565b6141759060026161c0565b61417f9190615dcf565b181818611ebd565b506000818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906112009083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561424a57506000915060039050826142ff565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561429e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166142f5575060009250600191508290506142ff565b9250600091508190505b9450945094915050565b81600003614343576040517fec57f68900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116143bd576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006143c88361484a565b905081516000036143e4576143df868683876148a0565b61393c565b61393c86868385614ab7565b82546000908190801561456957600061440e87612b53600185615dcf565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015614491576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036144f357846144b488612b53600186615dcf565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055614040565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101556020015192508391506132909050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081613290565b606060006145e783614cf8565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600061462860028484186161fe565b6119b890848416615de2565b60008082600581111561474457600061464c85614d39565b6146569086615dcf565b90507f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015263ffffffff84166024830152919091169063f1127ed8906044016040805180830381865afa1580156146f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147169190616028565b5165ffffffffffff1663ffffffff8716101561473457809150614742565b61473f816001615de2565b92505b505b808210156122e65760006147588383614619565b905063ffffffff86167f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015263ffffffff85166024830152919091169063f1127ed8906044016040805180830381865afa1580156147fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481f9190616028565b5165ffffffffffff16111561483657809150614844565b614841816001615de2565b92505b50614744565b60006fffffffffffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611297565b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff1615614919576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff81166149c557600084815260076020526040812080546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b90915550614ab19050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614a2257600084815260076020526040812060010180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601614a7f57600084815260076020526040812060020180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8051603014614af2576040517fa653862c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208181015160408084015160008881526008855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614b5a8688615de2565b614b649190615de2565b614b6e9190615de2565b9050866fffffffffffffffffffffffffffffffff16811115614bbc576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600783529281902081516060808201845282548252600183015494820194909452600290910154818301528151928301909152805190928291614c72918a1690615de2565b8152602001866fffffffffffffffffffffffffffffffff168360200151614c999190615de2565b8152602001856fffffffffffffffffffffffffffffffff168360400151614cc09190615de2565b905260009a8b526007602090815260409b8c9020825181559082015160018201559a01516002909a0199909955505050505050505050565b600060ff8216601f811115610d9f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600003614d4b57506000919050565b60006001614d5884614e21565b901c6001901b90506001818481614d7157614d716161cf565b048201901c90506001818481614d8957614d896161cf565b048201901c90506001818481614da157614da16161cf565b048201901c90506001818481614db957614db96161cf565b048201901c90506001818481614dd157614dd16161cf565b048201901c90506001818481614de957614de96161cf565b048201901c90506001818481614e0157614e016161cf565b048201901c90506119b881828581614e1b57614e1b6161cf565b04614eb5565b600080608083901c15614e3657608092831c92015b604083901c15614e4857604092831c92015b602083901c15614e5a57602092831c92015b601083901c15614e6c57601092831c92015b600883901c15614e7e57600892831c92015b600483901c15614e9057600492831c92015b600283901c15614ea257600292831c92015b600183901c15610d9f5760010192915050565b6000818310612daa57816119b8565b600060208284031215614ed657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146119b857600080fd5b60005b83811015614f21578181015183820152602001614f09565b50506000910152565b60008151808452614f42816020860160208601614f06565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119b86020830184614f2a565b600060208284031215614f9957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561503857615038614fc2565b604052919050565b600067ffffffffffffffff82111561505a5761505a614fc2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061509961509484615040565b614ff1565b90508281528383830111156150ad57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126150d557600080fd5b6119b883833560208501615086565b600080600080608085870312156150fa57600080fd5b843561510581614fa0565b9350602085013561511581614fa0565b925060408501359150606085013567ffffffffffffffff81111561513857600080fd5b615144878288016150c4565b91505092959194509250565b600067ffffffffffffffff82111561516a5761516a614fc2565b5060051b60200190565b600082601f83011261518557600080fd5b8135602061519561509483615150565b8083825260208201915060208460051b8701019350868411156151b757600080fd5b602086015b848110156151dc5780356151cf81614fa0565b83529183019183016151bc565b509695505050505050565b600082601f8301126151f857600080fd5b8135602061520861509483615150565b8083825260208201915060208460051b87010193508684111561522a57600080fd5b602086015b848110156151dc578035835291830191830161522f565b600082601f83011261525757600080fd5b8135602061526761509483615150565b82815260059290921b8401810191818101908684111561528657600080fd5b8286015b848110156151dc57803567ffffffffffffffff8111156152aa5760008081fd5b6152b88986838b01016150c4565b84525091830191830161528a565b600080600080608085870312156152dc57600080fd5b843567ffffffffffffffff808211156152f457600080fd5b61530088838901615174565b9550602087013591508082111561531657600080fd5b615322888389016151e7565b9450604087013591508082111561533857600080fd5b5061534587828801615246565b949793965093946060013593505050565b65ffffffffffff81168114610ff257600080fd5b60006020828403121561537c57600080fd5b81356119b881615356565b6000806040838503121561539a57600080fd5b8235915060208301356153ac81614fa0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008811061541d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60208101610d9f82846153e6565b803560ff8116811461139e57600080fd5b6000806040838503121561545357600080fd5b823591506154636020840161542f565b90509250929050565b60008083601f84011261547e57600080fd5b50813567ffffffffffffffff81111561549657600080fd5b6020830191508360208285010111156154ae57600080fd5b9250929050565b600080600080600080600060c0888a0312156154d057600080fd5b873596506154e06020890161542f565b955060408801356154f081614fa0565b9450606088013567ffffffffffffffff8082111561550d57600080fd5b6155198b838c0161546c565b909650945060808a013591508082111561553257600080fd5b61553e8b838c016150c4565b935060a08a013591508082111561555457600080fd5b506155618a828b016150c4565b91505092959891949750929550565b60008060008060006080868803121561558857600080fd5b853594506155986020870161542f565b9350604086013567ffffffffffffffff808211156155b557600080fd5b6155c189838a0161546c565b909550935060608801359150808211156155da57600080fd5b506155e7888289016150c4565b9150509295509295909350565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b60006020828403121561562e57600080fd5b81356119b8816155f4565b6000806000806060858703121561564f57600080fd5b8435935061565f6020860161542f565b9250604085013567ffffffffffffffff81111561567b57600080fd5b6156878782880161546c565b95989497509550505050565b600080600080608085870312156156a957600080fd5b843567ffffffffffffffff808211156156c157600080fd5b6156cd88838901615174565b955060208701359150808211156156e357600080fd5b6156ef888389016151e7565b9450604087013591508082111561570557600080fd5b61571188838901615246565b9350606087013591508082111561572757600080fd5b508501601f8101871361573957600080fd5b61514487823560208401615086565b60006020828403121561575a57600080fd5b81356119b881614fa0565b60008151808452602080850194506020840160005b838110156157965781518752958201959082019060010161577a565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006157dc60e0830189614f2a565b82810360408401526157ee8189614f2a565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c084015261582a8185615765565b9a9950505050505050505050565b60006020828403121561584a57600080fd5b81356bffffffffffffffffffffffff811681146119b857600080fd5b6000806000806080858703121561587c57600080fd5b8435935061588c6020860161542f565b9250604085013561589c81614fa0565b9150606085013567ffffffffffffffff81111561513857600080fd5b6000806000606084860312156158cd57600080fd5b83356158d881614fa0565b925060208401359150604084013567ffffffffffffffff8111156158fb57600080fd5b615907868287016150c4565b9150509250925092565b600080600080600060a0868803121561592957600080fd5b853561593481614fa0565b9450602086013561594481614fa0565b9350604086013567ffffffffffffffff8082111561596157600080fd5b61596d89838a016151e7565b9450606088013591508082111561598357600080fd5b61598f89838a016151e7565b935060808801359150808211156155da57600080fd5b600080600080606085870312156159bb57600080fd5b84356159c681614fa0565b935060208501359250604085013567ffffffffffffffff81111561567b57600080fd5b63ffffffff81168114610ff257600080fd5b600060208284031215615a0d57600080fd5b81356119b8816159e9565b60008060408385031215615a2b57600080fd5b8235615a3681614fa0565b946020939093013593505050565b600080600080600060a08688031215615a5c57600080fd5b8535615a6781614fa0565b94506020860135615a7781614fa0565b93506040860135925060608601359150608086013567ffffffffffffffff811115615aa157600080fd5b6155e7888289016150c4565b600181811c90821680615ac157607f821691505b602082108103615afa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215615b4157600080fd5b815167ffffffffffffffff811115615b5857600080fd5b8201601f81018413615b6957600080fd5b8051615b7761509482615040565b818152856020838501011115615b8c57600080fd5b6122e6826020830160208601614f06565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b65ffffffffffff828116828216039080821115615bfb57615bfb615bad565b5092915050565b600060208284031215615c1457600080fd5b81516119b881615356565b60008151808452602080850194506020840160005b8381101561579657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615c34565b60008282518085526020808601955060208260051b8401016020860160005b84811015615cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952615cbf838351614f2a565b98840198925090830190600101615c85565b5090979650505050505050565b608081526000615cf16080830187615c1f565b8281036020840152615d038187615765565b90508281036040840152615d178186615c66565b91505082606083015295945050505050565b83815260608101615d3d60208301856153e6565b826040830152949350505050565b600060208284031215615d5d57600080fd5b815180151581146119b857600080fd5b84815260ff841660208201528260408201526080606082015260006112ac6080830184614f2a565b85815260ff8516602082015283604082015260a060608201526000615dbd60a0830185614f2a565b82810360808401526117578185614f2a565b81810381811115610d9f57610d9f615bad565b80820180821115610d9f57610d9f615bad565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152615e2c8285018c615c1f565b91508382036060850152615e40828b615765565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015615eaf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552615e9d838351614f2a565b94860194925090850190600101615e63565b505086810360a0880152615ec3818c615c66565b9450505050508560c08401528460e0840152828103610100840152615ee88185614f2a565b9c9b505050505050505050505050565b65ffffffffffff818116838216019080821115615bfb57615bfb615bad565b600060208284031215615f2957600080fd5b5051919050565b60a081526000615f4360a0830188615c1f565b8281036020840152615f558188615765565b90508281036040840152615f698187615c66565b60608401959095525050608001529392505050565b60c081526000615f9160c0830189615c1f565b8281036020840152615fa38189615765565b90508281036040840152615fb78188615c66565b60608401969096525050608081019290925260a0909101529392505050565b8281526040602082015260006119b56040830184614f2a565b60008251616001818460208701614f06565b9190910192915050565b60006020828403121561601d57600080fd5b81516119b8816159e9565b60006040828403121561603a57600080fd5b6040516040810181811067ffffffffffffffff8211171561605d5761605d614fc2565b604052825161606b81615356565b8152602083015161607b816155f4565b60208201529392505050565b60ff8181168382160190811115610d9f57610d9f615bad565b600181815b808511156160f957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156160df576160df615bad565b808516156160ec57918102915b93841c93908002906160a5565b509250929050565b60008261611057506001610d9f565b8161611d57506000610d9f565b8160018114616133576002811461613d57616159565b6001915050610d9f565b60ff84111561614e5761614e615bad565b50506001821b610d9f565b5060208310610133831016604e8410600b841016171561617c575081810a610d9f565b61618683836160a0565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156161b8576161b8615bad565b029392505050565b60006119b860ff841683616101565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082616234577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fe737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122080837c6501638a7bf55d143a8d25af624f86e0bebecbf4e42729a9ef97cd0fae64736f6c6343000817003360a06040523480156200001157600080fd5b50604051620093fc380380620093fc833981016040819052620000349162000382565b80836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e816200011d565b50600180546001600160a01b0319166001600160a01b03841617905560405160009084903090620000cf9062000357565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000103573d6000803e3d6000fd5b509050620001138160036200016d565b50505050620003cc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760ff16600090815260046020526040902080546001600160a01b031916905550565b6000620001bc6001600160a01b03841663da841d3960e01b6200026a565b905080620001dd5760405163d62f4a2760e01b815260040160405180910390fd5b60ff82166000818152600460209081526040918290205482516001600160a01b039182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000620002778362000292565b80156200028b57506200028b8383620002cb565b9392505050565b6000620002a7826301ffc9a760e01b620002cb565b8015620002c55750620002c3826001600160e01b0319620002cb565b155b92915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156200033f575060208210155b80156200034c5750600081115b979650505050505050565b614380806200507c83390190565b80516001600160a01b03811681146200037d57600080fd5b919050565b6000806000606084860312156200039857600080fd5b620003a38462000365565b9250620003b36020850162000365565b9150620003c36040850162000365565b90509250925092565b608051614c78620004046000396000818161041601528181610f1201528181610fee0152818161112a01526112190152614c786000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c806384acd1bb11610145578063c42cf535116100bd578063e6a3c0e81161008c578063f2fde38b11610071578063f2fde38b1461054a578063fa2ae3601461055d578063ffa1ad741461038257600080fd5b8063e6a3c0e81461052f578063eb1d6b961461053757600080fd5b8063c42cf535146104d4578063c895dec6146104e7578063dc37e93e14610507578063e0b54d301461052757600080fd5b8063a8024ef111610114578063ba89369e116100f9578063ba89369e1461048c578063bda269f21461049f578063c008e156146104bf57600080fd5b8063a8024ef114610466578063b0bf66381461047957600080fd5b806384acd1bb146104115780638a8f2868146104385780638da5cb5b14610440578063a0f419fa1461045e57600080fd5b806345ee36c5116101d8578063571354e2116101a757806371b632c81161018c57806371b632c8146103c5578063767b9daa146103de57806378cc4030146103fe57600080fd5b8063571354e21461039d578063715018a6146103bd57600080fd5b806345ee36c51461035c57806347bdbbcf1461036f5780634d63d473146103825780634f098c0a1461038a57600080fd5b80632df2f978116102145780632df2f978146102bb57806331e0ff7a146102db5780633896fc121461033657806345e16cd31461034957600080fd5b806316476dcc146102465780632ac96ea11461025b5780632b2077ad146102815780632b7e1cd8146102a1575b600080fd5b6102596102543660046135a1565b6105a7565b005b61026e6102693660046135ea565b610601565b6040519081526020015b60405180910390f35b61029461028f3660046137a7565b610627565b6040516102789190613a47565b6102a9600281565b60405160ff9091168152602001610278565b6102ce6102c93660046137a7565b610c06565b6040516102789190613bd6565b6103116102e9366004613c5b565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610278565b610259610344366004613c9a565b610f0e565b610259610357366004613d9d565b61131d565b61025961036a3660046135a1565b61136e565b61025961037d366004613ff6565b6113b2565b6102a9600181565b61025961039836600461407e565b611552565b6103b06103ab366004613c9a565b611592565b6040516102789190614186565b610259611b3e565b61026e6103d3366004614253565b805160209091012090565b6001546103119073ffffffffffffffffffffffffffffffffffffffff1681565b61025961040c366004614290565b611b52565b6103117f000000000000000000000000000000000000000000000000000000000000000081565b6102a9600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610311565b6102a9600381565b61026e610474366004614253565b611bd8565b610259610487366004613c9a565b611c28565b61025961049a36600461433f565b611eff565b6104b26104ad3660046137a7565b611f11565b6040516102789190614376565b6104c76122e0565b6040516102789190614486565b6102596104e2366004614499565b6122fc565b6104fa6104f53660046137a7565b61234b565b6040516102789190614575565b61051a6105153660046137a7565b612765565b604051610278919061464a565b6102a9600481565b6102a9600581565b6102596105453660046135ea565b612ac9565b610259610558366004614499565b612adb565b61058c61056b3660046146ef565b60036020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610278565b60006105b6620f424084614766565b67ffffffffffffffff169050818110156105fc576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61ffff8216600090815260026020526040812061061e9083612b3f565b90505b92915050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106bc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106d8838660400151612b9890919063ffffffff16565b60408701519094509091506106f7908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061077f9084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146107d7576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107f3576107f3613608565b60405190808252806020026020018201604052801561088757816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816108115790505b5060e087015260005b8260ff16811015610bdf5760408801516108aa9087612c55565b8860e0015183815181106108c0576108c061478d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108fc576108fc613608565b60405190808252806020026020018201604052801561092f57816020015b606081526020019060019003908161091a5790505b508860e0015183815181106109465761094661478d565b60200260200101516020018190525060005b8160ff168110156109d45760408a0151600489820181015199019890610988908a63ffffffff80851690612ba616565b8b60e00151868151811061099e5761099e61478d565b60200260200101516020015184815181106109bb576109bb61478d565b6020908102919091010191909152985050600101610958565b5060608901516109e49087612c55565b8960e0015184815181106109fa576109fa61478d565b6020026020010151604001819850828152505050610a25868a60600151612c4790919063ffffffff16565b8960e001518481518110610a3b57610a3b61478d565b6020026020010151610100018198508260ff1660ff168152505050610a6d868a60600151612c3990919063ffffffff16565b8960e001518481518110610a8357610a8361478d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610ac857610ac861478d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b07868a60600151612c7b90919063ffffffff16565b8960e001518481518110610b1d57610b1d61478d565b602002602001015160a00181985082151515158152505050610b4c868a60600151612c5590919063ffffffff16565b8960e001518481518110610b6257610b6261478d565b602002602001015160c001819850828152505050610b8d868a60600151612b9890919063ffffffff16565b60608b0151909750909550610bac908763ffffffff80891690612ba616565b8960e001518481518110610bc257610bc261478d565b602090810291909101015160e00191909152955050600101610890565b50610bee876040015186612ce9565b610bfc876060015185612ce9565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c805760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016106b3565b6000806000610c9c838660400151612b9890919063ffffffff16565b6040870151909450909150610cbb908463ffffffff80851690612ba616565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610cff9084612c55565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d8a57610d8a613608565b604051908082528060200260200182016040528015610df557816020015b610de26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610da85790505b50608087015260005b8260ff16811015610bdf576040880151610e189087612d30565b88608001518381518110610e2e57610e2e61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e7d908763ffffffff80881690612ba616565b88608001518381518110610e9357610e9361478d565b60200260200101516020018198508290525050610ebd858960600151612b9890919063ffffffff16565b60608a0151909650909450610edc908663ffffffff80881690612ba616565b88608001518381518110610ef257610ef261478d565b6020908102919091010151604001919091529450600101610dfe565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906147d0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611035573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261107b91908101906147eb565b9050600061108885611bd8565b8251519091506000036110f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016106b3565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa91906148c9565b84511015611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016106b3565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161127493929190614952565b600060405180830381865afa158015611291573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112d791908101906149df565b915091508161131457806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b39190614486565b50505050505050565b611325612d49565b60005b815181101561136a5760008282815181106113455761134561478d565b6020026020010151905061136181600001518260200151612d9c565b50600101611328565b5050565b808267ffffffffffffffff16101561136a576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082516000146113c45760006113c7565b60015b9050600082516000146113db5760006113de565b60015b845190915060005b8181101561144f578581815181106114005761140061478d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611447576001935061144f565b6001016113e6565b5082611487576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561151a5760208801516000906114a69082612dfd565b5090508682815181106114bb576114bb61478d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361151157600194505061151a565b5060010161148c565b5082611314576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b8181101561158b576115838582815181106115745761157461478d565b602002602001015185856113b2565b600101611557565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115c68383610f0e565b60018381015160ff16808352811461160a576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116425761163384826041612ba6565b60608401919091529050611659565b61164e84826020612ba6565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116b3576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906116dd9088908490612c4716565b9250905060ff811660000361171e576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061173063ffffffff851686614a71565b90508060006117488a83600191810182015192910190565b9350905060ff8082169085161461178b576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117a7576117a7613608565b6040519080825280602002602001820160405280156117fb57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117c55790505b50608089015260005b8460ff16811015611ae35760028b87018101519087018a6080015183815181106118305761183061478d565b602090810291909101015161ffff9092169091529550600061185b8c86600291810182015192910190565b60808c01518051919750919250839081106118785761187861478d565b60200260200101516000015161ffff168161ffff16146118c4576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106118e5576118e561478d565b60209081029190910181015160ff909316920191909152965060006119138d87600191810182015192910190565b60808d01518051919850919250849081106119305761193061478d565b60200260200101516020015160ff168160ff161461197a576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119955761199561478d565b60200260200101516020015160ff1610806119d85750600660ff168b6080015184815181106119c6576119c661478d565b60200260200101516020015160ff1610155b15611a3b578a6080015183815181106119f3576119f361478d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016106b3919060ff91909116815260200190565b60048d89018101519089019099509750611a5f8d8963ffffffff808d1690612ba616565b8c608001518581518110611a7557611a7561478d565b60209081029190910101516040019190915260048e880181015191995087019099509550611aad8d8763ffffffff808d1690612ba616565b8c608001518581518110611ac357611ac361478d565b602002602001015160600181985082905250508260010192505050611804565b50848214611b27576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016106b3565b611b318a84612ce9565b5050505050505092915050565b611b46612d49565b611b506000612e28565b565b8051600090815b81811015611b9a57838181518110611b7357611b7361478d565b602002602001015161ffff168561ffff1603611b925760019250611b9a565b600101611b59565b5081611bd2576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614c206023913982516020840120604051602001611c0b929190614a84565b604051602081830303815290604052805190602001209050919050565b6000611c348383611592565b905060005b816080015151811015611bd25760006004600084608001518481518110611c6257611c6261478d565b60209081029190910181015181015160ff1682528101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16905080611cd2576040517fae67532100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663da841d3985608001518581518110611d0657611d0661478d565b60209081029190910101516001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152611d64929173ffffffffffffffffffffffffffffffffffffffff1690600401614aa6565b60c060405180830381865afa158015611d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da59190614ade565b6040808201516020808401516000908152600382528390208351606081018552815480825260018301549382019390935260029091015493810193909352815193945090921080611dfd575081602001518160200151115b80611e0f575081604001518160400151115b15611e46576040517f4efc1f9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608082018352845182526020808601518184019081528685015184860190815288830151600090815260039093529185902093518455516001840155516002909201919091558451825191820190925282518451611eef9392918291611eb19190614b7c565b815260200184602001518660200151611eca9190614b7c565b815260200184604001518660400151611ee39190614b7c565b90526060860151612e9d565b505060019092019150611c399050565b611f07612d49565b61136a8183613047565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611fb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016106b3565b6000806000611fd3838660400151612c3990919063ffffffff16565b67ffffffffffffffff9190911660408681019190915286015160048183018101519201945090915061200f908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061203a908463ffffffff80851690612ba616565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a01929092525192909301955091909301926120859084612c55565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a08901529051910193506120cc9084612c55565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff8082169083161461213c576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561215857612158613608565b6040519080825280602002602001820160405280156121c357816020015b6121b06040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816121765790505b5061012087015260005b8260ff16811015610bdf5760408801516121e79087612d30565b88610120015183815181106121fe576121fe61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061224d908763ffffffff80881690612ba616565b88610120015183815181106122645761226461478d565b6020026020010151602001819850829052505061228e858960600151612b9890919063ffffffff16565b60608a01519096509094506122ad908663ffffffff80881690612ba616565b88610120015183815181106122c4576122c461478d565b60209081029190910101516040019190915294506001016121cd565b604051806060016040528060238152602001614c206023913981565b612304612d49565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146123dd5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016106b3565b60008060006123f9838660400151612b9890919063ffffffff16565b6040870151909450909150612418908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906124a09084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146124f8576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561251457612514613608565b60405190808252806020026020018201604052801561259457816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816125325790505b5060e087015260005b8260ff16811015610bdf5760408801516125b79087612c55565b8860e0015183815181106125cd576125cd61478d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106126045761260461478d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612643858960600151612c3990919063ffffffff16565b8860e0015183815181106126595761265961478d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612698858960600151612c7b90919063ffffffff16565b8860e0015183815181106126ae576126ae61478d565b6020908102919091010151911515606092830152908901519095506126d39086612c55565b8860e0015183815181106126e9576126e961478d565b6020026020010151608001819750828152505050612714858960600151612b9890919063ffffffff16565b60608a0151909650909450612733908663ffffffff80881690612ba616565b8860e0015183815181106127495761274961478d565b602090810291909101015160a00191909152945060010161259d565b6127b56040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146128085760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016106b3565b6000806000612824838660400151612b9890919063ffffffff16565b6040870151909450909150612843908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061286e908463ffffffff80851690612ba616565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128b79084612c55565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612929576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561294557612945613608565b6040519080825280602002602001820160405280156129b057816020015b61299d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816129635790505b5060a087015260005b8260ff16811015610bdf5760408801516129d39087612d30565b8860a0015183815181106129e9576129e961478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612a38908763ffffffff80881690612ba616565b8860a001518381518110612a4e57612a4e61478d565b60200260200101516020018198508290525050612a78858960600151612b9890919063ffffffff16565b60608a0151909650909450612a97908663ffffffff80881690612ba616565b8860a001518381518110612aad57612aad61478d565b60209081029190910101516040019190915294506001016129b9565b612ad1612d49565b61136a8282612d9c565b612ae3612d49565b73ffffffffffffffffffffffffffffffffffffffff8116612b33576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016106b3565b612b3c81612e28565b50565b815460009081612b51858583856131d6565b90508015612b8c5784612b65600183614b7c565b81548110612b7557612b7561478d565b906000526020600020906002020160010154612b8f565b60005b95945050505050565b600491810182015192910190565b6060600082600003612bc957505060408051600081526020810190915282612c31565b5050604051828201601f831680612bde575060205b80830184810186838901015b81831015612c02578051835260209283019201612bea565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612c6e8686602091810182015192910190565b9097909650945050505050565b600080600080612c948686600191810182015192910190565b909250905060fe821615612cd9576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016106b3565b60ff909116925090509250929050565b8082511461136a5781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016106b3565b600080600080612c6e8686601491810182015192910190565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106b3565b61ffff82166000818152600260205260409020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f612ddb8342612b3f565b60408051918252602082018690520160405180910390a261158b81428461323e565b600080600080612e168686600491810182015192910190565b60e09190911b97909650945050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612eac8360000151613258565b612eb98460200151613258565b612ec68560400151613258565b604051602001612f1693929190608093841b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000908116825292841b83166010820152921b16602082015260300190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052600180547f5f398a1400000000000000000000000000000000000000000000000000000000845291935073ffffffffffffffffffffffffffffffffffffffff90911691635f398a1491612f9f918891908690600401614b8f565b6020604051808303816000875af1158015612fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe291906148c9565b5082516020840151604080860151905161ffff8616937f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f93613039938a845260208401929092526040830152606082015260800190565b60405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff821661309c5760ff16600090815260046020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b60006130de73ffffffffffffffffffffffffffffffffffffffff84167fda841d39000000000000000000000000000000000000000000000000000000006132b2565b905080613117576040517fd62f4a2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff821660008181526004602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005b818310156132365760006131ed84846132ce565b9050848682815481106132025761320261478d565b906000526020600020906002020160000154111561322257809250613230565b61322d816001614a71565b93505b506131d9565b509392505050565b60008061324c8585856132e9565b91509150935093915050565b60006fffffffffffffffffffffffffffffffff8211156132ae576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016106b3565b5090565b60006132bd8361344f565b801561061e575061061e83836134b3565b60006132dd6002848418614c0b565b61061e90848416614a71565b82546000908190801561340a57600086613304600184614b7c565b815481106133145761331461478d565b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508581600001511115613381576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518690036133c1578487613397600185614b7c565b815481106133a7576133a761478d565b9060005260206000209060020201600101819055506133fa565b604080518082019091528681526020808201878152895460018181018c5560008c81529390932093516002909102909301928355519101555b602001519250839150612c319050565b50506040805180820190915283815260208082018481528654600181810189556000898152938420945160029092029094019081559051920191909155905081612c31565b600061347b827f01ffc9a7000000000000000000000000000000000000000000000000000000006134b3565b801561062157506134ac827fffffffff000000000000000000000000000000000000000000000000000000006134b3565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561358a575060208210155b80156135965750600081115b979650505050505050565b600080604083850312156135b457600080fd5b823567ffffffffffffffff811681146135cc57600080fd5b946020939093013593505050565b61ffff81168114612b3c57600080fd5b600080604083850312156135fd57600080fd5b82356135cc816135da565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561365a5761365a613608565b60405290565b6040805190810167ffffffffffffffff8111828210171561365a5761365a613608565b6040516060810167ffffffffffffffff8111828210171561365a5761365a613608565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156136ed576136ed613608565b604052919050565b803560ff8116811461370657600080fd5b919050565b600067ffffffffffffffff82111561372557613725613608565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261376257600080fd5b81356137756137708261370b565b6136a6565b81815284602083860101111561378a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156137b957600080fd5b813567ffffffffffffffff808211156137d157600080fd5b90830190608082860312156137e557600080fd5b6137ed613637565b82356137f8816135da565b8152613806602084016136f5565b602082015260408301358281111561381d57600080fd5b61382987828601613751565b60408301525060608301358281111561384157600080fd5b61384d87828601613751565b60608301525095945050505050565b60005b8381101561387757818101518382015260200161385f565b50506000910152565b6000815180845261389881602086016020860161385c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952613923838351613880565b988401989250908301906001016138e9565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526139ac828701826138ca565b91505060408083015181870152506060808301516139d58288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613a188382613880565b92505050610100808301519250613a338187018460ff169052565b50998501999350509083019060010161395f565b6020815260008251610100806020850152613a66610120850183613880565b915067ffffffffffffffff60208601511660408501526040850151613a97606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c8382613942565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613ba582870182613880565b91505060408083015192508582038187015250613bc28183613880565b9a86019a9450505090830190600101613b43565b602081526000825160a06020840152613bf260c0840182613880565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b8f8282613b26565b600060208284031215613c6d57600080fd5b61061e826136f5565b600067ffffffffffffffff821115613c9057613c90613608565b5060051b60200190565b6000806040808486031215613cae57600080fd5b833567ffffffffffffffff80821115613cc657600080fd5b613cd287838801613751565b9450602091508186013581811115613ce957600080fd5b86019050601f81018713613cfc57600080fd5b8035613d0a61377082613c76565b81815260079190911b82018301908381019089831115613d2957600080fd5b928401925b82841015613d8d576080848b031215613d475760008081fd5b613d4f613637565b843581528585013586820152613d668786016136f5565b878201526060613d778187016136f5565b9082015282526080939093019290840190613d2e565b8096505050505050509250929050565b60006020808385031215613db057600080fd5b823567ffffffffffffffff811115613dc757600080fd5b8301601f81018513613dd857600080fd5b8035613de661377082613c76565b81815260069190911b82018301908381019087831115613e0557600080fd5b928401925b828410156135965760408489031215613e235760008081fd5b613e2b613660565b8435613e36816135da565b81528486013586820152825260409093019290840190613e0a565b73ffffffffffffffffffffffffffffffffffffffff81168114612b3c57600080fd5b600060608284031215613e8557600080fd5b613e8d613683565b90508135613e9a81613e51565b8152602082013567ffffffffffffffff80821115613eb757600080fd5b613ec385838601613751565b60208401526040840135915080821115613edc57600080fd5b50613ee984828501613751565b60408301525092915050565b600082601f830112613f0657600080fd5b81356020613f1661377083613c76565b8083825260208201915060208460051b870101935086841115613f3857600080fd5b602086015b84811015613f5d578035613f5081613e51565b8352918301918301613f3d565b509695505050505050565b600082601f830112613f7957600080fd5b81356020613f8961377083613c76565b8083825260208201915060208460051b870101935086841115613fab57600080fd5b602086015b84811015613f5d5780357fffffffff0000000000000000000000000000000000000000000000000000000081168114613fe95760008081fd5b8352918301918301613fb0565b60008060006060848603121561400b57600080fd5b833567ffffffffffffffff8082111561402357600080fd5b61402f87838801613e73565b9450602086013591508082111561404557600080fd5b61405187838801613ef5565b9350604086013591508082111561406757600080fd5b5061407486828701613f68565b9150509250925092565b60008060006060848603121561409357600080fd5b833567ffffffffffffffff808211156140ab57600080fd5b818601915086601f8301126140bf57600080fd5b813560206140cf61377083613c76565b82815260059290921b8401810191818101908a8411156140ee57600080fd5b8286015b848110156141265780358681111561410a5760008081fd5b6141188d86838b0101613e73565b8452509183019183016140f2565b509750508701359250508082111561404557600080fd5b61ffff815116825260ff6020820151166020830152600060408201516080604085015261416d6080850182613880565b905060608301518482036060860152612b8f8282613880565b6000602080835260ff8451168184015261ffff8185015116604084015263ffffffff6040850151166060840152606084015160a060808501526141cc60c0850182613880565b905060808501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808684030160a08701528282518085528585019150858160051b860101868501945060005b82811015614245578487830301845261423382875161413d565b95880195938801939150600101614219565b509998505050505050505050565b60006020828403121561426557600080fd5b813567ffffffffffffffff81111561427c57600080fd5b61428884828501613751565b949350505050565b600080604083850312156142a357600080fd5b82356142ae816135da565b915060208381013567ffffffffffffffff8111156142cb57600080fd5b8401601f810186136142dc57600080fd5b80356142ea61377082613c76565b81815260059190911b8201830190838101908883111561430957600080fd5b928401925b82841015614330578335614321816135da565b8252928401929084019061430e565b80955050505050509250929050565b6000806040838503121561435257600080fd5b61435b836136f5565b9150602083013561436b81613e51565b809150509250929050565b6020815260008251610140806020850152614395610160850183613880565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808685030160408701526143d18483613880565b9350604087015191506143f0606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e0870151915061010082818801528088015192505061012061446d8188018467ffffffffffffffff169052565b870151868503909101838701529050613b1c8382613b26565b60208152600061061e6020830184613880565b6000602082840312156144ab57600080fd5b81356144b681613e51565b9392505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c09185018290529061456181860183613880565b9a86019a94505050908301906001016144da565b6020815260008251610100806020850152614594610120850183613880565b915067ffffffffffffffff602086015116604085015260408501516145c5606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c83826144bd565b602081526000825160c0602084015261466660e0840182613880565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808584030160408601526146a28383613880565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250612b8f8282613b26565b60006020828403121561470157600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8084168061478157614781614708565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461370657600080fd5b6000602082840312156147e257600080fd5b61061e826147bc565b600060208083850312156147fe57600080fd5b825167ffffffffffffffff8082111561481657600080fd5b908401906040828703121561482a57600080fd5b614832613660565b82518281111561484157600080fd5b83019150601f8201871361485457600080fd5b815161486261377082613c76565b81815260059190911b8301850190858101908983111561488157600080fd5b938601935b828510156148a857845161489981613e51565b82529386019390860190614886565b8352506148b890508385016147bc565b848201528094505050505092915050565b6000602082840312156148db57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561493457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614902565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156149bd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161497c565b50505085810360408701526149d281886148e2565b9998505050505050505050565b600080604083850312156149f257600080fd5b82518015158114614a0257600080fd5b602084015190925067ffffffffffffffff811115614a1f57600080fd5b8301601f81018513614a3057600080fd5b8051614a3e6137708261370b565b818152866020838501011115614a5357600080fd5b614a6482602083016020860161385c565b8093505050509250929050565b8082018082111561062157610621614737565b60008351614a9681846020880161385c565b9190910191825250602001919050565b604081526000614ab9604083018561413d565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b600081830360c0811215614af157600080fd5b614af9613637565b835181526020840151602082015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc083011215614b3757600080fd5b614b3f613683565b60408581015182526060860151602083015260808601518183015282015260a08401519150614b6d826135da565b60608101919091529392505050565b8181038181111561062157610621614737565b83815260ff8316602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c082015260e060608201526000612b8f60e0830184613880565b600082614c1a57614c1a614708565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca264697066735822122051509ed2b5e46b69608280278a80e4b3dc02a71d368f83ebae708d9cba3f274164736f6c6343000817003360c06040523480156200001157600080fd5b506040516200438038038062004380833981016040819052620000349162000093565b816001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a05250620000cb565b80516001600160a01b03811681146200008e57600080fd5b919050565b60008060408385031215620000a757600080fd5b620000b28362000076565b9150620000c26020840162000076565b90509250929050565b60805160a05161426c62000114600039600081816101f5015261255a01526000818161034901528181610e4901528181610f25015281816110610152611150015261426c6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806378cc4030116100ee578063c008e15611610097578063dc37e93e11610071578063dc37e93e1461043b578063e0b54d301461045b578063e6a3c0e814610463578063ffa1ad74146102cf57600080fd5b8063c008e156146103ae578063c895dec6146103c3578063da841d39146103e357600080fd5b8063a0f419fa116100c8578063a0f419fa14610373578063a8024ef11461037b578063bda269f21461038e57600080fd5b806378cc40301461033157806384acd1bb146103445780638a8f28681461036b57600080fd5b80633896fc121161015b5780634d63d473116101355780634d63d473146102cf5780634f098c0a146102d7578063571354e2146102ea57806371b632c81461030a57600080fd5b80633896fc121461029657806345ee36c5146102a957806347bdbbcf146102bc57600080fd5b80632b2077ad1161018c5780632b2077ad1461023c5780632b7e1cd81461025c5780632df2f9781461027657600080fd5b806301ffc9a7146101b357806316476dcc146101db57806318d13fd1146101f0575b600080fd5b6101c66101c1366004612ded565b61046b565b60405190151581526020015b60405180910390f35b6101ee6101e9366004612e0f565b610504565b005b6102177f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61024f61024a366004613062565b61055e565b6040516101d2919061328a565b610264600281565b60405160ff90911681526020016101d2565b610289610284366004613062565b610b3d565b6040516101d29190613419565b6101ee6102a43660046134cb565b610e45565b6101ee6102b7366004612e0f565b611254565b6101ee6102ca36600461376b565b61129c565b610264600181565b6101ee6102e53660046137f3565b61143c565b6102fd6102f83660046134cb565b61147c565b6040516101d291906138b2565b6103236103183660046139c8565b805160209091012090565b6040519081526020016101d2565b6101ee61033f3660046139fd565b611a28565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b610264600681565b610264600381565b6103236103893660046139c8565b611aae565b6103a161039c366004613062565b611afe565b6040516101d29190613aa8565b6103b6611ecd565b6040516101d29190613bb8565b6103d66103d1366004613062565b611ee9565b6040516101d29190613c83565b6103f66103f1366004613d58565b612303565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c0016101d2565b61044e610449366004613062565b61270f565b6040516101d29190613daa565b610264600481565b610264600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d390000000000000000000000000000000000000000000000000000000014806104fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610513620f424084613e4f565b67ffffffffffffffff16905081811015610559576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146105f35760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b600080600061060f838660400151612a7390919063ffffffff16565b604087015190945090915061062e908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906106b69084612b30565b60c0870191909152606087015160019082018101519101935060ff8281169082161461070e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561072a5761072a612e48565b6040519080825280602002602001820160405280156107be57816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107485790505b5060e087015260005b8260ff16811015610b165760408801516107e19087612b30565b8860e0015183815181106107f7576107f7613e9d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561083357610833612e48565b60405190808252806020026020018201604052801561086657816020015b60608152602001906001900390816108515790505b508860e00151838151811061087d5761087d613e9d565b60200260200101516020018190525060005b8160ff1681101561090b5760408a01516004898201810151990198906108bf908a63ffffffff80851690612a8116565b8b60e0015186815181106108d5576108d5613e9d565b60200260200101516020015184815181106108f2576108f2613e9d565b602090810291909101019190915298505060010161088f565b50606089015161091b9087612b30565b8960e00151848151811061093157610931613e9d565b602002602001015160400181985082815250505061095c868a60600151612b2290919063ffffffff16565b8960e00151848151811061097257610972613e9d565b6020026020010151610100018198508260ff1660ff1681525050506109a4868a60600151612b1490919063ffffffff16565b8960e0015184815181106109ba576109ba613e9d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e0015184815181106109ff576109ff613e9d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610a3e868a60600151612b5690919063ffffffff16565b8960e001518481518110610a5457610a54613e9d565b602002602001015160a00181985082151515158152505050610a83868a60600151612b3090919063ffffffff16565b8960e001518481518110610a9957610a99613e9d565b602002602001015160c001819850828152505050610ac4868a60600151612a7390919063ffffffff16565b60608b0151909750909550610ae3908763ffffffff80891690612a8116565b8960e001518481518110610af957610af9613e9d565b602090810291909101015160e001919091529550506001016107c7565b50610b25876040015186612bc4565b610b33876060015185612bc4565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610bb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016105ea565b6000806000610bd3838660400151612a7390919063ffffffff16565b6040870151909450909150610bf2908463ffffffff80851690612a8116565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610c369084612b30565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610ca5576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610cc157610cc1612e48565b604051908082528060200260200182016040528015610d2c57816020015b610d196040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610cdf5790505b50608087015260005b8260ff16811015610b16576040880151610d4f9087612c0b565b88608001518381518110610d6557610d65613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610db4908763ffffffff80881690612a8116565b88608001518381518110610dca57610dca613e9d565b60200260200101516020018198508290525050610df4858960600151612a7390919063ffffffff16565b60608a0151909650909450610e13908663ffffffff80881690612a8116565b88608001518381518110610e2957610e29613e9d565b6020908102919091010151604001919091529450600101610d35565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed69190613ee0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fb29190810190613efb565b90506000610fbf85611aae565b82515190915060000361102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016105ea565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190613fd9565b8451101561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016105ea565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016111ab93929190614062565b600060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261120e91908101906140ef565b915091508161124b57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea9190613bb8565b50505050505050565b808267ffffffffffffffff161015611298576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146112ae5760006112b1565b60015b9050600082516000146112c55760006112c8565b60015b845190915060005b81811015611339578581815181106112ea576112ea613e9d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036113315760019350611339565b6001016112d0565b5082611371576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156114045760208801516000906113909082612c24565b5090508682815181106113a5576113a5613e9d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036113fb576001945050611404565b50600101611376565b508261124b576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156114755761146d85828151811061145e5761145e613e9d565b6020026020010151858561129c565b600101611441565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526114b08383610e45565b60018381015160ff1680835281146114f4576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff166020840181905291019060000361152c5761151d84826041612a81565b60608401919091529050611543565b61153884826020612a81565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff9081169082161461159d576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906115c79088908490612b2216565b9250905060ff8116600003611608576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161a63ffffffff851686614181565b90508060006116328a83600191810182015192910190565b9350905060ff80821690851614611675576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561169157611691612e48565b6040519080825280602002602001820160405280156116e557816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816116af5790505b50608089015260005b8460ff168110156119cd5760028b87018101519087018a60800151838151811061171a5761171a613e9d565b602090810291909101015161ffff909216909152955060006117458c86600291810182015192910190565b60808c015180519197509192508390811061176257611762613e9d565b60200260200101516000015161ffff168161ffff16146117ae576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106117cf576117cf613e9d565b60209081029190910181015160ff909316920191909152965060006117fd8d87600191810182015192910190565b60808d015180519198509192508490811061181a5761181a613e9d565b60200260200101516020015160ff168160ff1614611864576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b60800151848151811061187f5761187f613e9d565b60200260200101516020015160ff1610806118c25750600660ff168b6080015184815181106118b0576118b0613e9d565b60200260200101516020015160ff1610155b15611925578a6080015183815181106118dd576118dd613e9d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016105ea919060ff91909116815260200190565b60048d890181015190890190995097506119498d8963ffffffff808d1690612a8116565b8c60800151858151811061195f5761195f613e9d565b60209081029190910101516040019190915260048e8801810151919950870190995095506119978d8763ffffffff808d1690612a8116565b8c6080015185815181106119ad576119ad613e9d565b6020026020010151606001819850829052505082600101925050506116ee565b50848214611a11576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016105ea565b611a1b8a84612bc4565b5050505050505092915050565b8051600090815b81811015611a7057838181518110611a4957611a49613e9d565b602002602001015161ffff168561ffff1603611a685760019250611a70565b600101611a2f565b5081611aa8576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60006040518060600160405280602381526020016142146023913982516020840120604051602001611ae19291906141bb565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ba45760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016105ea565b6000806000611bc0838660400151612b1490919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611bfc908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150611c27908463ffffffff80851690612a8116565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611c729084612b30565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611cb99084612b30565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611d29576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611d4557611d45612e48565b604051908082528060200260200182016040528015611db057816020015b611d9d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611d635790505b5061012087015260005b8260ff16811015610b16576040880151611dd49087612c0b565b8861012001518381518110611deb57611deb613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611e3a908763ffffffff80881690612a8116565b8861012001518381518110611e5157611e51613e9d565b60200260200101516020018198508290525050611e7b858960600151612a7390919063ffffffff16565b60608a0151909650909450611e9a908663ffffffff80881690612a8116565b8861012001518381518110611eb157611eb1613e9d565b6020908102919091010151604001919091529450600101611dba565b6040518060600160405280602381526020016142146023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff16600414611f7b5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016105ea565b6000806000611f97838660400151612a7390919063ffffffff16565b6040870151909450909150611fb6908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061203e9084612b30565b60c0870191909152606087015160019082018101519101935060ff82811690821614612096576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156120b2576120b2612e48565b60405190808252806020026020018201604052801561213257816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120d05790505b5060e087015260005b8260ff16811015610b165760408801516121559087612b30565b8860e00151838151811061216b5761216b613e9d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106121a2576121a2613e9d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff1681525050506121e1858960600151612b1490919063ffffffff16565b8860e0015183815181106121f7576121f7613e9d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612236858960600151612b5690919063ffffffff16565b8860e00151838151811061224c5761224c613e9d565b6020908102919091010151911515606092830152908901519095506122719086612b30565b8860e00151838151811061228757612287613e9d565b60200260200101516080018197508281525050506122b2858960600151612a7390919063ffffffff16565b60608a01519096509094506122d1908663ffffffff80881690612a8116565b8860e0015183815181106122e7576122e7613e9d565b602090810291909101015160a00191909152945060010161213b565b61230b612d6b565b60006123168461270f565b90508060a0015151600114612360578060a00151516040517f79c5a4f00000000000000000000000000000000000000000000000000000000081526004016105ea91815260200190565b6123878160a0015160008151811061237a5761237a613e9d565b6020026020010151612c4f565b60408051808201909152600981527f66696e616c697a656400000000000000000000000000000000000000000000006020918201528181015180519101207f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad146124205780516040517f0d18869e0000000000000000000000000000000000000000000000000000000081526105ea9190600401613bb8565b61245660808260a0015160008151811061243c5761243c613e9d565b602002602001015160400151612cdf90919063ffffffff16565b6000806000808460a0015160008151811061247357612473613e9d565b60200260200101516040015180602001905181019061249291906141dd565b935093509350935060008773ffffffffffffffffffffffffffffffffffffffff16632d63f693866040518263ffffffff1660e01b81526004016124d791815260200190565b602060405180830381865afa1580156124f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125189190613fd9565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da9190613fd9565b905080158061263f57506125ed81612d26565b73ffffffffffffffffffffffffffffffffffffffff168760a0015160008151811061261a5761261a613e9d565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614155b15612676576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b89516040805161ffff90921660208301528101879052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060808401835299835282810199909952805160608082018352988152988901969096528786019490945250505090810192909252855161ffff169082015291505092915050565b61275f6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146127b25760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016105ea565b60008060006127ce838660400151612a7390919063ffffffff16565b60408701519094509091506127ed908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150612818908463ffffffff80851690612a8116565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128619084612b30565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff808216908316146128d3576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156128ef576128ef612e48565b60405190808252806020026020018201604052801561295a57816020015b6129476040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161290d5790505b5060a087015260005b8260ff16811015610b1657604088015161297d9087612c0b565b8860a00151838151811061299357612993613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506129e2908763ffffffff80881690612a8116565b8860a0015183815181106129f8576129f8613e9d565b60200260200101516020018198508290525050612a22858960600151612a7390919063ffffffff16565b60608a0151909650909450612a41908663ffffffff80881690612a8116565b8860a001518381518110612a5757612a57613e9d565b6020908102919091010151604001919091529450600101612963565b600491810182015192910190565b6060600082600003612aa457505060408051600081526020810190915282612b0c565b5050604051828201601f831680612ab9575060205b80830184810186838901015b81831015612add578051835260209283019201612ac5565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612b498686602091810182015192910190565b9097909650945050505050565b600080600080612b6f8686600191810182015192910190565b909250905060fe821615612bb4576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016105ea565b60ff909116925090509250929050565b808251146112985781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600080600080612b498686601491810182015192910190565b600080600080612c3d8686600491810182015192910190565b60e09190911b97909650945050505050565b6020810151600090612c619082612c24565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167f544ffc9c0000000000000000000000000000000000000000000000000000000014611298576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146112985781516040517fab8b67c60000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600060a082901c15612d67576040517f33b960d0000000000000000000000000000000000000000000000000000000008152600481018390526024016105ea565b5090565b60405180608001604052806000815260200160008019168152602001612dab60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114612de857600080fd5b919050565b600060208284031215612dff57600080fd5b612e0882612db8565b9392505050565b60008060408385031215612e2257600080fd5b823567ffffffffffffffff81168114612e3a57600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b60405290565b6040805190810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0a57612f0a612e48565b604052919050565b803561ffff81168114612de857600080fd5b803560ff81168114612de857600080fd5b600067ffffffffffffffff821115612f4f57612f4f612e48565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612f8c57600080fd5b8135612f9f612f9a82612f35565b612ec3565b818152846020838601011115612fb457600080fd5b816020850160208301376000918101602001919091529392505050565b600060808284031215612fe357600080fd5b612feb612e77565b9050612ff682612f12565b815261300460208301612f24565b6020820152604082013567ffffffffffffffff8082111561302457600080fd5b61303085838601612f7b565b6040840152606084013591508082111561304957600080fd5b5061305684828501612f7b565b60608301525092915050565b60006020828403121561307457600080fd5b813567ffffffffffffffff81111561308b57600080fd5b61309784828501612fd1565b949350505050565b60005b838110156130ba5781810151838201526020016130a2565b50506000910152565b600081518084526130db81602086016020860161309f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526131668383516130c3565b9884019892509083019060010161312c565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526131ef8287018261310d565b91505060408083015181870152506060808301516132188288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261325b83826130c3565b925050506101008083015192506132768187018460ff169052565b5099850199935050908301906001016131a2565b60208152600082516101008060208501526132a96101208501836130c3565b915067ffffffffffffffff602086015116604085015260408501516132da606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613185565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff82511685528582015181878701526133e8828701826130c3565b9150506040808301519250858203818701525061340581836130c3565b9a86019a9450505090830190600101613386565b602081526000825160a0602084015261343560c08401826130c3565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261349e8282613369565b95945050505050565b600067ffffffffffffffff8211156134c1576134c1612e48565b5060051b60200190565b60008060408084860312156134df57600080fd5b833567ffffffffffffffff808211156134f757600080fd5b61350387838801612f7b565b945060209150818601358181111561351a57600080fd5b86019050601f8101871361352d57600080fd5b803561353b612f9a826134a7565b81815260079190911b8201830190838101908983111561355a57600080fd5b928401925b828410156135be576080848b0312156135785760008081fd5b613580612e77565b843581528585013586820152613597878601612f24565b8782015260606135a8818701612f24565b908201528252608093909301929084019061355f565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146135f057600080fd5b50565b60006060828403121561360557600080fd5b6040516060810167ffffffffffffffff828210818311171561362957613629612e48565b816040528293508435915061363d826135ce565b9082526020840135908082111561365357600080fd5b61365f86838701612f7b565b6020840152604085013591508082111561367857600080fd5b5061368585828601612f7b565b6040830152505092915050565b600082601f8301126136a357600080fd5b813560206136b3612f9a836134a7565b8083825260208201915060208460051b8701019350868411156136d557600080fd5b602086015b848110156136fa5780356136ed816135ce565b83529183019183016136da565b509695505050505050565b600082601f83011261371657600080fd5b81356020613726612f9a836134a7565b8083825260208201915060208460051b87010193508684111561374857600080fd5b602086015b848110156136fa5761375e81612db8565b835291830191830161374d565b60008060006060848603121561378057600080fd5b833567ffffffffffffffff8082111561379857600080fd5b6137a4878388016135f3565b945060208601359150808211156137ba57600080fd5b6137c687838801613692565b935060408601359150808211156137dc57600080fd5b506137e986828701613705565b9150509250925092565b60008060006060848603121561380857600080fd5b833567ffffffffffffffff8082111561382057600080fd5b818601915086601f83011261383457600080fd5b81356020613844612f9a836134a7565b82815260059290921b8401810191818101908a84111561386357600080fd5b8286015b8481101561389b5780358681111561387f5760008081fd5b61388d8d86838b01016135f3565b845250918301918301613867565b50975050870135925050808211156137ba57600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261390660c08a01866130c3565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156139b557848b830301845285518981511683528c8e820151168e8401528a810151888c850152613989898501826130c3565b918a0151848303858c01529190506139a181836130c3565b978f0197958f019593505050600101613953565b509e9d5050505050505050505050505050565b6000602082840312156139da57600080fd5b813567ffffffffffffffff8111156139f157600080fd5b61309784828501612f7b565b60008060408385031215613a1057600080fd5b613a1983612f12565b915060208084013567ffffffffffffffff811115613a3657600080fd5b8401601f81018613613a4757600080fd5b8035613a55612f9a826134a7565b81815260059190911b82018301908381019088831115613a7457600080fd5b928401925b82841015613a9957613a8a84612f12565b82529284019290840190613a79565b80955050505050509250929050565b6020815260008251610140806020850152613ac76101608501836130c3565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152613b0384836130c3565b935060408701519150613b22606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e08701519150610100828188015280880151925050610120613b9f8188018467ffffffffffffffff169052565b87015186850390910183870152905061335f8382613369565b602081526000612e0860208301846130c3565b600082825180855260208086019550808260051b84010181860160005b84811015613178578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290613c6f818601836130c3565b9a86019a9450505090830190600101613be8565b6020815260008251610100806020850152613ca26101208501836130c3565b915067ffffffffffffffff60208601511660408501526040850151613cd3606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613bcb565b60008060408385031215613d6b57600080fd5b823567ffffffffffffffff811115613d8257600080fd5b613d8e85828601612fd1565b9250506020830135613d9f816135ce565b809150509250929050565b602081526000825160c06020840152613dc660e08401826130c3565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016040860152613e0283836130c3565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c08601525061349e8282613369565b600067ffffffffffffffff80841680613e91577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114612de857600080fd5b600060208284031215613ef257600080fd5b612e0882613ecc565b60006020808385031215613f0e57600080fd5b825167ffffffffffffffff80821115613f2657600080fd5b9084019060408287031215613f3a57600080fd5b613f42612ea0565b825182811115613f5157600080fd5b83019150601f82018713613f6457600080fd5b8151613f72612f9a826134a7565b81815260059190911b83018501908581019089831115613f9157600080fd5b938601935b82851015613fb8578451613fa9816135ce565b82529386019390860190613f96565b835250613fc89050838501613ecc565b848201528094505050505092915050565b600060208284031215613feb57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561404457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614012565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156140cd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161408c565b50505085810360408701526140e28188613ff2565b9998505050505050505050565b6000806040838503121561410257600080fd5b8251801515811461411257600080fd5b602084015190925067ffffffffffffffff81111561412f57600080fd5b8301601f8101851361414057600080fd5b805161414e612f9a82612f35565b81815286602083850101111561416357600080fd5b61417482602083016020860161309f565b8093505050509250929050565b808201808211156104fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600083516141cd81846020880161309f565b9190910191825250602001919050565b600080600080608085870312156141f357600080fd5b50508251602084015160408501516060909501519196909550909250905056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212204a52fbc86b79077a59df14e8ca26338f7156c4f7dd377ede18acbd1ca85fedf064736f6c63430008170033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f561fa99fc3871506651fedace68061d9b5b78bf00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158", - "function": null, - "arguments": [ - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x36d1a", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a060405234801561001057600080fd5b5060405161025538038061025583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101c5610090600039600081816040015260bb01526101c56000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636dc0ae221461003b578063eb9b98381461008c575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009f61009a36600461015d565b6100b4565b60408051928352602083019190915201610083565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632d63f693856040518263ffffffff1660e01b815260040161011491815260200190565b602060405180830381865afa158015610131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101559190610176565b939492505050565b60006020828403121561016f57600080fd5b5035919050565b60006020828403121561018857600080fd5b505191905056fea264697066735822122062ba9944a3fe1ccd935da8634a42a2d51ae7d298a0c06011a8cf67317938abc364736f6c6343000817003300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x15a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5", - "function": null, - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11fd49", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610ea7380380610ea783398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610d25806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610697565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb6101623660046106c1565b610237565b34801561017357600080fd5b506100bb61018236600461075c565b61034f565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461075c565b610360565b6102176103c1565b61022081610414565b50565b61022b6103c1565b61023560006104b9565b565b61023f6103c1565b60008080806102508587018761098b565b93509350935093508151835114158061026b57508051835114155b156102be578251825182516040517fa82635fa0000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915260448201526064015b60405180910390fd5b6000600254858585856040516020016102db959493929190610b67565b60405160208183030381529060405290506102f6813461052e565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511826040516103299190610c21565b60405180910390a26002805490600061034183610c34565b919050555050505050505050565b6103576103c1565b610220816105fc565b6103686103c1565b73ffffffffffffffffffffffffffffffffffffffff81166103b8576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102b5565b610220816104b9565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102b5565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105a8918691899174010000000000000000000000000000000000000000900460ff1690600401610c93565b60206040518083038185885af11580156105c6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105eb9190610cc5565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106a957600080fd5b813560ff811681146106ba57600080fd5b9392505050565b600080602083850312156106d457600080fd5b823567ffffffffffffffff808211156106ec57600080fd5b818501915085601f83011261070057600080fd5b81358181111561070f57600080fd5b86602082850101111561072157600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461075757600080fd5b919050565b60006020828403121561076e57600080fd5b6106ba82610733565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107ed576107ed610777565b604052919050565b600067ffffffffffffffff82111561080f5761080f610777565b5060051b60200190565b600082601f83011261082a57600080fd5b8135602061083f61083a836107f5565b6107a6565b8083825260208201915060208460051b87010193508684111561086157600080fd5b602086015b8481101561087d5780358352918301918301610866565b509695505050505050565b6000601f83601f84011261089b57600080fd5b823560206108ab61083a836107f5565b82815260059290921b850181019181810190878411156108ca57600080fd5b8287015b8481101561097f57803567ffffffffffffffff808211156108ef5760008081fd5b818a0191508a603f8301126109045760008081fd5b8582013560408282111561091a5761091a610777565b610949887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c850116016107a6565b92508183528c818386010111156109605760008081fd5b81818501898501375060009082018701528452509183019183016108ce565b50979650505050505050565b600080600080608085870312156109a157600080fd5b843561ffff811681146109b357600080fd5b935060208581013567ffffffffffffffff808211156109d157600080fd5b818801915088601f8301126109e557600080fd5b81356109f361083a826107f5565b81815260059190911b8301840190848101908b831115610a1257600080fd5b938501935b82851015610a3757610a2885610733565b82529385019390850190610a17565b975050506040880135925080831115610a4f57600080fd5b610a5b89848a01610819565b94506060880135925080831115610a7157600080fd5b5050610a7f87828801610888565b91505092959194509250565b6000815180845260005b81811015610ab157602081850181015186830182015201610a95565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015610b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952610b48838351610a8b565b98840198925090830190600101610b0e565b5090979650505050505050565b600060a08201878352602061ffff88168185015260a0604085015281875180845260c086019150828901935060005b81811015610bc857845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101610b96565b50508481036060860152865180825290820192508187019060005b81811015610bff57825185529383019391830191600101610be3565b505050508281036080840152610c158185610aef565b98975050505050505050565b6020815260006106ba6020830184610a8b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610cb26060830185610a8b565b905060ff83166040830152949350505050565b600060208284031215610cd757600080fd5b815167ffffffffffffffff811681146106ba57600080fdfea2646970667358221220e0a74e5183a6cd634c7861314b0f668f118d2d34af7ea72b994ad97ba19552c564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x5e1256", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c06040523480156200001157600080fd5b506040516200517238038062005172833981016040819052620000349162000149565b81836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e81620000dc565b506001600160a01b0390911660a0526000805465ffffffffffff909216600160a01b0265ffffffffffff60a01b1990921691909117905550620001a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014457600080fd5b919050565b6000806000606084860312156200015f57600080fd5b6200016a846200012c565b92506200017a602085016200012c565b9150604084015165ffffffffffff811681146200019657600080fd5b809150509250925092565b60805160a051614f6c62000206600039600081816103530152818161132a0152818161146201528181612a15015281816132eb01526133c00152600081816103ef01528181610edf01528181610fbb015281816110f701526111e60152614f6c6000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c80638a8f28681161012a578063c52ddc0e116100bd578063e0b54d301161008c578063f2fde38b11610071578063f2fde38b14610574578063fd50269f14610587578063ffa1ad741461034657600080fd5b8063e0b54d3014610564578063e6a3c0e81461056c57600080fd5b8063c52ddc0e146104fe578063c895dec614610511578063cff77db014610531578063dc37e93e1461054457600080fd5b8063ad0a6f08116100f9578063ad0a6f0814610452578063bc802b8914610493578063bda269f2146104c9578063c008e156146104e957600080fd5b80638a8f2868146104115780638da5cb5b14610419578063a0f419fa14610437578063a8024ef11461043f57600080fd5b806347bdbbcf116101bd578063571354e21161018c57806371b632c81161017157806371b632c8146103b057806378cc4030146103d757806384acd1bb146103ea57600080fd5b8063571354e214610388578063715018a6146103a857600080fd5b806347bdbbcf146103335780634d63d473146103465780634ed5d7821461034e5780634f098c0a1461037557600080fd5b80632df2f978116101f95780632df2f978146102da5780633896fc12146102fa578063452115d61461030d57806345ee36c51461032057600080fd5b806316476dcc1461022b578063245b80f4146102405780632b2077ad146102a05780632b7e1cd8146102c0575b600080fd5b61023e61023936600461369b565b61059a565b005b61027661024e3660046136eb565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102b36102ae366004613884565b6105f4565b6040516102979190613b22565b6102c8600281565b60405160ff9091168152602001610297565b6102ed6102e8366004613884565b610bd3565b6040516102979190613cb1565b61023e610308366004613e0f565b610edb565b61023e61031b366004613fdc565b6112ea565b61023e61032e36600461369b565b6114e0565b61023e610341366004614199565b611528565b6102c8600181565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b61023e610383366004614221565b6116c8565b61039b610396366004613e0f565b611708565b60405161029791906142e0565b61023e611cb5565b6103c96103be3660046143f6565b805160209091012090565b604051908152602001610297565b61023e6103e5366004614433565b611cc9565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b6102c8600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610276565b6102c8600381565b6103c961044d3660046143f6565b611d4f565b60005461047c9074010000000000000000000000000000000000000000900465ffffffffffff1681565b60405165ffffffffffff9091168152602001610297565b6102766104a13660046144de565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104dc6104d7366004613884565b611d9f565b60405161029791906144f7565b6104f161216e565b6040516102979190614607565b61023e61050c36600461461a565b61218a565b61052461051f366004613884565b61219c565b6040516102979190614709565b61023e61053f3660046147de565b6125b6565b610557610552366004613884565b6125ca565b6040516102979190614806565b6102c8600481565b6102c8600581565b61023e6105823660046148ab565b61292e565b6103c96105953660046148c8565b61298f565b60006105a9620f424084614a1b565b67ffffffffffffffff169050818110156105ef576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106895760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106a5838660400151612ad790919063ffffffff16565b60408701519094509091506106c4908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061074c9084612b94565b60c0870191909152606087015160019082018101519101935060ff828116908216146107a4576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107c0576107c061370d565b60405190808252806020026020018201604052801561085457816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107de5790505b5060e087015260005b8260ff16811015610bac5760408801516108779087612b94565b8860e00151838151811061088d5761088d614a42565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108c9576108c961370d565b6040519080825280602002602001820160405280156108fc57816020015b60608152602001906001900390816108e75790505b508860e00151838151811061091357610913614a42565b60200260200101516020018190525060005b8160ff168110156109a15760408a0151600489820181015199019890610955908a63ffffffff80851690612ae516565b8b60e00151868151811061096b5761096b614a42565b602002602001015160200151848151811061098857610988614a42565b6020908102919091010191909152985050600101610925565b5060608901516109b19087612b94565b8960e0015184815181106109c7576109c7614a42565b60200260200101516040018198508281525050506109f2868a60600151612b8690919063ffffffff16565b8960e001518481518110610a0857610a08614a42565b6020026020010151610100018198508260ff1660ff168152505050610a3a868a60600151612b7890919063ffffffff16565b8960e001518481518110610a5057610a50614a42565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610a9557610a95614a42565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610ad4868a60600151612bba90919063ffffffff16565b8960e001518481518110610aea57610aea614a42565b602002602001015160a00181985082151515158152505050610b19868a60600151612b9490919063ffffffff16565b8960e001518481518110610b2f57610b2f614a42565b602002602001015160c001819850828152505050610b5a868a60600151612ad790919063ffffffff16565b60608b0151909750909550610b79908763ffffffff80891690612ae516565b8960e001518481518110610b8f57610b8f614a42565b602090810291909101015160e0019190915295505060010161085d565b50610bbb876040015186612c28565b610bc9876060015185612c28565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c4d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260016024820152604401610680565b6000806000610c69838660400151612ad790919063ffffffff16565b6040870151909450909150610c88908463ffffffff80851690612ae516565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610ccc9084612b94565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d3b576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d5757610d5761370d565b604051908082528060200260200182016040528015610dc257816020015b610daf6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610d755790505b50608087015260005b8260ff16811015610bac576040880151610de59087612c6f565b88608001518381518110610dfb57610dfb614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e4a908763ffffffff80881690612ae516565b88608001518381518110610e6057610e60614a42565b60200260200101516020018198508290525050610e8a858960600151612ad790919063ffffffff16565b60608a0151909650909450610ea9908663ffffffff80881690612ae516565b88608001518381518110610ebf57610ebf614a42565b6020908102919091010151604001919091529450600101610dcb565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190614a85565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110489190810190614aa0565b9050600061105585611d4f565b8251519091506000036110c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152606401610680565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190614b7e565b845110156111e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152606401610680565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161124193929190614c18565b600060405180830381865afa15801561125e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112a49190810190614ca5565b91509150816112e157806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106809190614607565b50505050505050565b6040517fc59057e400000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c59057e490611365908890889088908890600401614dd3565b602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a69190614b7e565b60008181526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16338114611425576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610680565b6040517f452115d600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063452115d69061149d908990899089908990600401614dd3565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190614b7e565b808267ffffffffffffffff161015611524576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000825160001461153a57600061153d565b60015b905060008251600014611551576000611554565b60015b845190915060005b818110156115c55785818151811061157657611576614a42565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036115bd57600193506115c5565b60010161155c565b50826115fd576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561169057602088015160009061161c9082612c88565b50905086828151811061163157611631614a42565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611687576001945050611690565b50600101611602565b50826112e1576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b81811015611701576116f98582815181106116ea576116ea614a42565b60200260200101518585611528565b6001016116cd565b5050505050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261173c8383610edb565b60018381015160ff168083528114611780576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036117b8576117a984826041612ae5565b606084019190915290506117cf565b6117c484826020612ae5565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff90811690821614611829576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906118539088908490612b8616565b9250905060ff8116600003611894576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118a663ffffffff851686614e1e565b90508060006118be8a83600191810182015192910190565b9350905060ff80821690851614611901576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561191d5761191d61370d565b60405190808252806020026020018201604052801561197157816020015b604080516080810182526000808252602082015260609181018290528181019190915281526020019060019003908161193b5790505b50608089015260005b8460ff16811015611c595760028b87018101519087018a6080015183815181106119a6576119a6614a42565b602090810291909101015161ffff909216909152955060006119d18c86600291810182015192910190565b60808c01518051919750919250839081106119ee576119ee614a42565b60200260200101516000015161ffff168161ffff1614611a3a576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611a5b57611a5b614a42565b60209081029190910181015160ff90931692019190915296506000611a898d87600191810182015192910190565b60808d0151805191985091925084908110611aa657611aa6614a42565b60200260200101516020015160ff168160ff1614611af0576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b608001518481518110611b0b57611b0b614a42565b60200260200101516020015160ff161080611b4e5750600660ff168b608001518481518110611b3c57611b3c614a42565b60200260200101516020015160ff1610155b15611bb1578a608001518381518110611b6957611b69614a42565b6020026020010151602001516040517f51ee5853000000000000000000000000000000000000000000000000000000008152600401610680919060ff91909116815260200190565b60048d89018101519089019099509750611bd58d8963ffffffff808d1690612ae516565b8c608001518581518110611beb57611beb614a42565b60209081029190910101516040019190915260048e880181015191995087019099509550611c238d8763ffffffff808d1690612ae516565b8c608001518581518110611c3957611c39614a42565b60200260200101516060018198508290525050826001019250505061197a565b50848214611c9d576040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610680565b611ca78a84612c28565b505050505050505b92915050565b611cbd612cb3565b611cc76000612d06565b565b8051600090815b81811015611d1157838181518110611cea57611cea614a42565b602002602001015161ffff168561ffff1603611d095760019250611d11565b600101611cd0565b5081611d49576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614f146023913982516020840120604051602001611d82929190614e31565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611e455760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260026024820152604401610680565b6000806000611e61838660400151612b7890919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611e9d908463ffffffff80851690612ae516565b9085526040860151600481830181015192019450909150611ec8908463ffffffff80851690612ae516565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611f139084612b94565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611f5a9084612b94565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611fca576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611fe657611fe661370d565b60405190808252806020026020018201604052801561205157816020015b61203e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816120045790505b5061012087015260005b8260ff16811015610bac5760408801516120759087612c6f565b886101200151838151811061208c5761208c614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506120db908763ffffffff80881690612ae516565b88610120015183815181106120f2576120f2614a42565b6020026020010151602001819850829052505061211c858960600151612ad790919063ffffffff16565b60608a015190965090945061213b908663ffffffff80881690612ae516565b886101200151838151811061215257612152614a42565b602090810291909101015160400191909152945060010161205b565b604051806060016040528060238152602001614f146023913981565b612192612cb3565b6115248282612d7b565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff1660041461222e5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004828101919091526024820152604401610680565b600080600061224a838660400151612ad790919063ffffffff16565b6040870151909450909150612269908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906122f19084612b94565b60c0870191909152606087015160019082018101519101935060ff82811690821614612349576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156123655761236561370d565b6040519080825280602002602001820160405280156123e557816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816123835790505b5060e087015260005b8260ff16811015610bac5760408801516124089087612b94565b8860e00151838151811061241e5761241e614a42565b6020908102919091010151919091526060890151860160089081015191975086018860e00151838151811061245557612455614a42565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612494858960600151612b7890919063ffffffff16565b8860e0015183815181106124aa576124aa614a42565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff1681525050506124e9858960600151612bba90919063ffffffff16565b8860e0015183815181106124ff576124ff614a42565b6020908102919091010151911515606092830152908901519095506125249086612b94565b8860e00151838151811061253a5761253a614a42565b6020026020010151608001819750828152505050612565858960600151612ad790919063ffffffff16565b60608a0151909650909450612584908663ffffffff80881690612ae516565b8860e00151838151811061259a5761259a614a42565b602090810291909101015160a0019190915294506001016123ee565b6125be612cb3565b6125c781612e3d565b50565b61261a6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff1660031461266d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260036024820152604401610680565b6000806000612689838660400151612ad790919063ffffffff16565b60408701519094509091506126a8908463ffffffff80851690612ae516565b90855260408601516004818301810151920194509091506126d3908463ffffffff80851690612ae516565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a01949094525191909301955093019261271c9084612b94565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff8082169083161461278e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156127aa576127aa61370d565b60405190808252806020026020018201604052801561281557816020015b6128026040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816127c85790505b5060a087015260005b8260ff16811015610bac5760408801516128389087612c6f565b8860a00151838151811061284e5761284e614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061289d908763ffffffff80881690612ae516565b8860a0015183815181106128b3576128b3614a42565b602002602001015160200181985082905250506128dd858960600151612ad790919063ffffffff16565b60608a01519096509094506128fc908663ffffffff80881690612ae516565b8860a00151838151811061291257612912614a42565b602090810291909101015160400191909152945060010161281e565b612936612cb3565b73ffffffffffffffffffffffffffffffffffffffff8116612986576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610680565b6125c781612d06565b60008061299c8484612f2e565b9050806129d5576040517f8a750bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7d5e81e200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637d5e81e290612a50908c908c908c908c90600401614e53565b6020604051808303816000875af1158015612a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a939190614b7e565b600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055925050509695505050505050565b600491810182015192910190565b6060600082600003612b0857505060408051600081526020810190915282612b70565b5050604051828201601f831680612b1d575060205b80830184810186838901015b81831015612b41578051835260209283019201612b29565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612bad8686602091810182015192910190565b9097909650945050505050565b600080600080612bd38686600191810182015192910190565b909250905060fe821615612c18576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff83166004820152602401610680565b60ff909116925090509250929050565b808251146115245781516040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080600080612bad8686601491810182015192910190565b600080600080612ca18686600491810182015192910190565b60e09190911b97909650945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cc7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61ffff821660008181526001602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908516918101919091527f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf910160405180910390a261ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b8065ffffffffffff16600003612e7f576040517f01da157200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040805165ffffffffffff740100000000000000000000000000000000000000009093048316815291831660208301527f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b910160405180910390a16000805465ffffffffffff90921674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600080612f3b8484611708565b9050600080612f4d42620f4240614eab565b6000805491925090612f829074010000000000000000000000000000000000000000900465ffffffffffff16620f4240614ec2565b612f949065ffffffffffff1683614eec565b905060008085608001515167ffffffffffffffff811115612fb757612fb761370d565b604051908082528060200260200182016040528015612fe0578160200160208202803683370190505b50905060005b8660800151518110156132d15760008760800151828151811061300b5761300b614a42565b60200260200101519050600061302082611d9f565b90506130318483600001518561345e565b8061012001515160011461307b57806101200151516040517f79c5a4f000000000000000000000000000000000000000000000000000000000815260040161068091815260200190565b6130a8826000015182610120015160008151811061309b5761309b614a42565b60200260200101516134fa565b604081015167ffffffffffffffff81168711806130ce5750878167ffffffffffffffff16115b15613111576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b85600003613127578067ffffffffffffffff1695505b8067ffffffffffffffff168614613176576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b600082610120015160008151811061319057613190614a42565b60200260200101516020015190506000806131aa83613628565b909250905073ffffffffffffffffffffffffffffffffffffffff8216331461321c576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604401610680565b67ffffffffffffffff841661323482620f4240614eab565b14613277576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff85166004820152602401610680565b600085610120015160008151811061329157613291614a42565b6020026020010151604001518060200190518101906132b09190614b7e565b90506132bc818e614e1e565b9c505060019096019550612fe6945050505050565b50600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663eb9019d43361331e620f424087614eff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b09190614b7e565b90506133bc8187614e1e565b95507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344d9190614b7e565b909510159998505050505050505050565b60005b818110156134cb578261ffff1684828151811061348057613480614a42565b602002602001015161ffff16036134c3576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101613461565b50818382815181106134df576134df614a42565b602002602001019061ffff16908161ffff1681525050505050565b61ffff821660009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1680158061356157508073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614155b15613598576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516000906135aa9082612c88565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167feb9019d40000000000000000000000000000000000000000000000000000000014611d49576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602481810151604480840151600093849392909190613648908790613654565b91959194509092505050565b808251146115245781516040517fab8b67c6000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080604083850312156136ae57600080fd5b823567ffffffffffffffff811681146136c657600080fd5b946020939093013593505050565b803561ffff811681146136e657600080fd5b919050565b6000602082840312156136fd57600080fd5b613706826136d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561375f5761375f61370d565b60405290565b6040805190810167ffffffffffffffff8111828210171561375f5761375f61370d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156137cf576137cf61370d565b604052919050565b803560ff811681146136e657600080fd5b600067ffffffffffffffff8211156138025761380261370d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261383f57600080fd5b813561385261384d826137e8565b613788565b81815284602083860101111561386757600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561389657600080fd5b813567ffffffffffffffff808211156138ae57600080fd5b90830190608082860312156138c257600080fd5b6138ca61373c565b6138d3836136d4565b81526138e1602084016137d7565b60208201526040830135828111156138f857600080fd5b6139048782860161382e565b60408301525060608301358281111561391c57600080fd5b6139288782860161382e565b60608301525095945050505050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526139fe83835161395b565b988401989250908301906001016139c4565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952815161012081518552858201518187870152613a87828701826139a5565b9150506040808301518187015250606080830151613ab08288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613af3838261395b565b92505050610100808301519250613b0e8187018460ff169052565b509985019993505090830190600101613a3a565b6020815260008251610100806020850152613b4161012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151613b72606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382613a1d565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613c808287018261395b565b91505060408083015192508582038187015250613c9d818361395b565b9a86019a9450505090830190600101613c1e565b602081526000825160a06020840152613ccd60c084018261395b565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152613d368282613c01565b95945050505050565b600067ffffffffffffffff821115613d5957613d5961370d565b5060051b60200190565b600082601f830112613d7457600080fd5b81356020613d8461384d83613d3f565b82815260079290921b84018101918181019086841115613da357600080fd5b8286015b84811015613e045760808189031215613dc05760008081fd5b613dc861373c565b8135815284820135858201526040613de18184016137d7565b908201526060613df28382016137d7565b90820152835291830191608001613da7565b509695505050505050565b60008060408385031215613e2257600080fd5b823567ffffffffffffffff80821115613e3a57600080fd5b613e468683870161382e565b93506020850135915080821115613e5c57600080fd5b50613e6985828601613d63565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146125c757600080fd5b600082601f830112613ea657600080fd5b81356020613eb661384d83613d3f565b8083825260208201915060208460051b870101935086841115613ed857600080fd5b602086015b84811015613e04578035613ef081613e73565b8352918301918301613edd565b600082601f830112613f0e57600080fd5b81356020613f1e61384d83613d3f565b8083825260208201915060208460051b870101935086841115613f4057600080fd5b602086015b84811015613e045780358352918301918301613f45565b600082601f830112613f6d57600080fd5b81356020613f7d61384d83613d3f565b82815260059290921b84018101918181019086841115613f9c57600080fd5b8286015b84811015613e0457803567ffffffffffffffff811115613fc05760008081fd5b613fce8986838b010161382e565b845250918301918301613fa0565b60008060008060808587031215613ff257600080fd5b843567ffffffffffffffff8082111561400a57600080fd5b61401688838901613e95565b9550602087013591508082111561402c57600080fd5b61403888838901613efd565b9450604087013591508082111561404e57600080fd5b5061405b87828801613f5c565b949793965093946060013593505050565b60006060828403121561407e57600080fd5b6040516060810167ffffffffffffffff82821081831117156140a2576140a261370d565b81604052829350843591506140b682613e73565b908252602084013590808211156140cc57600080fd5b6140d88683870161382e565b602084015260408501359150808211156140f157600080fd5b506140fe8582860161382e565b6040830152505092915050565b600082601f83011261411c57600080fd5b8135602061412c61384d83613d3f565b8083825260208201915060208460051b87010193508684111561414e57600080fd5b602086015b84811015613e045780357fffffffff000000000000000000000000000000000000000000000000000000008116811461418c5760008081fd5b8352918301918301614153565b6000806000606084860312156141ae57600080fd5b833567ffffffffffffffff808211156141c657600080fd5b6141d28783880161406c565b945060208601359150808211156141e857600080fd5b6141f487838801613e95565b9350604086013591508082111561420a57600080fd5b506142178682870161410b565b9150509250925092565b60008060006060848603121561423657600080fd5b833567ffffffffffffffff8082111561424e57600080fd5b818601915086601f83011261426257600080fd5b8135602061427261384d83613d3f565b82815260059290921b8401810191818101908a84111561429157600080fd5b8286015b848110156142c9578035868111156142ad5760008081fd5b6142bb8d86838b010161406c565b845250918301918301614295565b50975050870135925050808211156141e857600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261433460c08a018661395b565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156143e357848b830301845285518981511683528c8e820151168e8401528a810151888c8501526143b78985018261395b565b918a0151848303858c01529190506143cf818361395b565b978f0197958f019593505050600101614381565b509e9d5050505050505050505050505050565b60006020828403121561440857600080fd5b813567ffffffffffffffff81111561441f57600080fd5b61442b8482850161382e565b949350505050565b6000806040838503121561444657600080fd5b61444f836136d4565b915060208084013567ffffffffffffffff81111561446c57600080fd5b8401601f8101861361447d57600080fd5b803561448b61384d82613d3f565b81815260059190911b820183019083810190888311156144aa57600080fd5b928401925b828410156144cf576144c0846136d4565b825292840192908401906144af565b80955050505050509250929050565b6000602082840312156144f057600080fd5b5035919050565b602081526000825161014080602085015261451661016085018361395b565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152614552848361395b565b935060408701519150614571606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206145ee8188018467ffffffffffffffff169052565b870151868503909101838701529050613bf78382613c01565b602081526000613706602083018461395b565b6000806040838503121561462d57600080fd5b614636836136d4565b9150602083013561464681613e73565b809150509250929050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c0918501829052906146f58186018361395b565b9a86019a945050509083019060010161466e565b602081526000825161010080602085015261472861012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151614759606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382614651565b6000602082840312156147f057600080fd5b813565ffffffffffff8116811461370657600080fd5b602081526000825160c0602084015261482260e084018261395b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261485e838361395b565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250613d368282613c01565b6000602082840312156148bd57600080fd5b813561370681613e73565b60008060008060008060c087890312156148e157600080fd5b863567ffffffffffffffff808211156148f957600080fd5b6149058a838b01613e95565b9750602089013591508082111561491b57600080fd5b6149278a838b01613efd565b9650604089013591508082111561493d57600080fd5b6149498a838b01613f5c565b9550606089013591508082111561495f57600080fd5b61496b8a838b0161382e565b9450608089013591508082111561498157600080fd5b61498d8a838b0161382e565b935060a08901359150808211156149a357600080fd5b506149b089828a01613d63565b9150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80841680614a3657614a366149bd565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff811681146136e657600080fd5b600060208284031215614a9757600080fd5b61370682614a71565b60006020808385031215614ab357600080fd5b825167ffffffffffffffff80821115614acb57600080fd5b9084019060408287031215614adf57600080fd5b614ae7613765565b825182811115614af657600080fd5b83019150601f82018713614b0957600080fd5b8151614b1761384d82613d3f565b81815260059190911b83018501908581019089831115614b3657600080fd5b938601935b82851015614b5d578451614b4e81613e73565b82529386019390860190614b3b565b835250614b6d9050838501614a71565b848201528094505050505092915050565b600060208284031215614b9057600080fd5b5051919050565b60008151808452602080850194506020840160005b83811015614bde57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614bac565b509495945050505050565b6000815160408452614bfe6040850182614b97565b60209384015163ffffffff16949093019390935250919050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b82811015614c8357815180518552858101518686015260408082015160ff908116918701919091529088015116878501529285019290840190600101614c42565b5050508581036040870152614c988188614be9565b9998505050505050505050565b60008060408385031215614cb857600080fd5b82518015158114614cc857600080fd5b602084015190925067ffffffffffffffff811115614ce557600080fd5b8301601f81018513614cf657600080fd5b8051614d0461384d826137e8565b818152866020838501011115614d1957600080fd5b614d2a826020830160208601613937565b8093505050509250929050565b60008151808452602080850194506020840160005b83811015614bde57815187529582019590820190600101614d4c565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952614dc183835161395b565b98840198925090830190600101614d87565b608081526000614de66080830187614b97565b8281036020840152614df88187614d37565b90508281036040840152614e0c8186614d68565b91505082606083015295945050505050565b80820180821115611caf57611caf6149ec565b60008351614e43818460208801613937565b9190910191825250602001919050565b608081526000614e666080830187614b97565b8281036020840152614e788187614d37565b90508281036040840152614e8c8186614d68565b90508281036060840152614ea0818561395b565b979650505050505050565b8082028115828204841417611caf57611caf6149ec565b65ffffffffffff818116838216028082169190828114614ee457614ee46149ec565b505092915050565b81810381811115611caf57611caf6149ec565b600082614f0e57614f0e6149bd565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200e7f94c6df8fb1eeab2d85a2c35b3849e416620b8f0af2aacb57d61593b056f664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b50000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE", - "function": null, - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1293f8", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610f2b380380610f2b83398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610da9806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046106df565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb610162366004610709565b610237565b34801561017357600080fd5b506100bb61018236600461077b565b610392565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461077b565b6103a3565b610217610409565b6102208161045c565b50565b61022b610409565b6102356000610501565b565b61023f610409565b3415610277576040517faa7feadc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806102868385018561091f565b909250905061ffff82166001146102c9576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051600003610304576040517f7fe100c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600254838351846040516020016103209493929190610b99565b604051602081830303815290604052905061033b8134610576565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b5118260405161036e9190610ca5565b60405180910390a26002805490600061038683610cb8565b91905055505050505050565b61039a610409565b61022081610644565b6103ab610409565b73ffffffffffffffffffffffffffffffffffffffff8116610400576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61022081610501565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103f7565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105f0918691899174010000000000000000000000000000000000000000900460ff1690600401610d17565b60206040518083038185885af115801561060e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106339190610d49565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106f157600080fd5b813560ff8116811461070257600080fd5b9392505050565b6000806020838503121561071c57600080fd5b823567ffffffffffffffff8082111561073457600080fd5b818501915085601f83011261074857600080fd5b81358181111561075757600080fd5b86602082850101111561076957600080fd5b60209290920196919550909350505050565b60006020828403121561078d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461070257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610803576108036107b1565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610850576108506107b1565b604052919050565b600067ffffffffffffffff821115610872576108726107b1565b5060051b60200190565b8035801515811461088c57600080fd5b919050565b600082601f8301126108a257600080fd5b813567ffffffffffffffff8111156108bc576108bc6107b1565b6108ed60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610809565b81815284602083860101111561090257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561093257600080fd5b823561ffff81161461094357600080fd5b8235915067ffffffffffffffff6020840135111561096057600080fd5b6020830135830184601f82011261097657600080fd5b6109886109838235610858565b610809565b81358082526020808301929160051b8401018710156109a657600080fd5b602083015b6020843560051b850101811015610b275767ffffffffffffffff813511156109d257600080fd5b8035840160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828b03011215610a0857600080fd5b610a106107e0565b6020820135815267ffffffffffffffff60408301351115610a3057600080fd5b604082013582018a603f820112610a4657600080fd5b610a566109836020830135610858565b602082810135808352908201919060600283016040018d1015610a7857600080fd5b604083015b60406060602086013502850101811015610adf576060818f031215610aa157600080fd5b610aa96107e0565b81358152610ab96020830161087c565b6020820152610aca6040830161087c565b60408201528352602090920191606001610a7d565b506020840152505067ffffffffffffffff60608301351115610b0057600080fd5b610b138a60206060850135850101610891565b6040820152845250602092830192016109ab565b508093505050509250929050565b6000815180845260005b81811015610b5b57602081850181015186830182015201610b3f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60006080808301878452602061ffff881681860152604087604087015260606080606088015283885180865260a08901915060a08160051b8a01019550848a016000805b83811015610c91578b89037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018552825180518a5288810151898b018890528051888c01819052908a019084908d8d01905b80831015610c64578351805183528d81015115158e8401528c015115158c830152928c019260019290920191908a0190610c2f565b50928a01518c84038d8c015292610c7b8185610b35565b9c50505095890195505091870191600101610bdd565b50969e9d5050505050505050505050505050565b6020815260006107026020830184610b35565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610d366060830185610b35565b905060ff83166040830152949350505050565b600060208284031215610d5b57600080fd5b815167ffffffffffffffff8116811461070257600080fdfea2646970667358221220dd27c00df988c6396bc51f97ca1bcba4cd6f5a8d06066e2b514aa7950b9cc98564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xf56cD392dd3814A5F6b5C9FbB678a445171c155A", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x578c9d", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040523480156200001157600080fd5b5060405162004c8238038062004c8283398101604081905262000034916200020b565b836001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b03908116608052831660a081905260c08390526000805461ff00191661010060ff85160217815560408051633b3dced560e11b8152905191929163767b9daa916004808201926020929091908290030181865afa158015620000ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f0919062000265565b9050806001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000157919062000265565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb91906200028c565b6000805460ff191660ff9290921691909117905550620002aa9350505050565b6001600160a01b0381168114620001f157600080fd5b50565b805160ff811681146200020657600080fd5b919050565b600080600080608085870312156200022257600080fd5b84516200022f81620001db565b60208601519094506200024281620001db565b604086015190935091506200025a60608601620001f4565b905092959194509250565b6000602082840312156200027857600080fd5b81516200028581620001db565b9392505050565b6000602082840312156200029f57600080fd5b6200028582620001f4565b60805160a05160c0516149776200030b600039600081816104b10152818161254701526128ef0152600081816102a20152612a3c01526000818161040f01528181610f8e0152818161106a015281816111a6015261129501526149776000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806371b632c81161012a578063a91fc36c116100bd578063da841d391161008c578063e0b54d3011610071578063e0b54d30146105a0578063e6a3c0e8146105a8578063ffa1ad741461037c57600080fd5b8063da841d3914610528578063dc37e93e1461058057600080fd5b8063a91fc36c146104ac578063bda269f2146104d3578063c008e156146104f3578063c895dec61461050857600080fd5b80638a8f2868116100f95780638a8f2868146104315780638f0e216814610439578063a0f419fa14610491578063a8024ef11461049957600080fd5b806371b632c8146103d157806378cc4030146103ea5780637cfdd53b146103fd57806384acd1bb1461040a57600080fd5b80633896fc12116101a25780634f098c0a116101715780634f098c0a14610384578063571354e2146103975780636a02a857146103b75780636cac26d1146103bf57600080fd5b80633896fc121461034357806345ee36c51461035657806347bdbbcf146103695780634d63d4731461037c57600080fd5b806318d13fd1116101de57806318d13fd11461029d5780632b2077ad146102e95780632b7e1cd8146103095780632df2f9781461032357600080fd5b806301ffc9a714610210578063067bd07a1461023857806307a1a3981461025357806316476dcc14610288575b600080fd5b61022361021e36600461331d565b6105b0565b60405190151581526020015b60405180910390f35b610240600181565b60405161ffff909116815260200161022f565b61027a7f70726f706f73616c00000000000000000000000000000000000000000000000081565b60405190815260200161022f565b61029b610296366004613338565b610649565b005b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b6102fc6102f736600461358b565b6106a3565b60405161022f91906137b3565b610311600281565b60405160ff909116815260200161022f565b61033661033136600461358b565b610c82565b60405161022f9190613942565b61029b6103513660046139f4565b610f8a565b61029b610364366004613338565b611399565b61029b610377366004613c94565b6113e1565b610311600181565b61029b610392366004613d1c565b611581565b6103aa6103a53660046139f4565b6115c1565b60405161022f9190613ddb565b61027a600081565b60005461031190610100900460ff1681565b61027a6103df366004613ef1565b805160209091012090565b61029b6103f8366004613f26565b611b6d565b6000546103119060ff1681565b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b610311600681565b6104607f66696e616c697a6564000000000000000000000000000000000000000000000081565b6040517fffffffffffffffffffffffff0000000000000000000000000000000000000000909116815260200161022f565b610311600381565b61027a6104a7366004613ef1565b611bf3565b61027a7f000000000000000000000000000000000000000000000000000000000000000081565b6104e66104e136600461358b565b611c43565b60405161022f9190613fd1565b6104fb612012565b60405161022f91906140e1565b61051b61051636600461358b565b61202e565b60405161022f91906141ac565b61053b610536366004614281565b612448565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c00161022f565b61059361058e36600461358b565b612c38565b60405161022f91906142d3565b610311600481565b610311600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d3900000000000000000000000000000000000000000000000000000000148061064357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610658620f4240846143d6565b67ffffffffffffffff1690508181101561069e576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146107385760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b6000806000610754838660400151612f9c90919063ffffffff16565b6040870151909450909150610773908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906107fb9084613059565b60c0870191909152606087015160019082018101519101935060ff82811690821614610853576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561086f5761086f613371565b60405190808252806020026020018201604052801561090357816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161088d5790505b5060e087015260005b8260ff16811015610c5b5760408801516109269087613059565b8860e00151838151811061093c5761093c6143fd565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561097857610978613371565b6040519080825280602002602001820160405280156109ab57816020015b60608152602001906001900390816109965790505b508860e0015183815181106109c2576109c26143fd565b60200260200101516020018190525060005b8160ff16811015610a505760408a0151600489820181015199019890610a04908a63ffffffff80851690612faa16565b8b60e001518681518110610a1a57610a1a6143fd565b6020026020010151602001518481518110610a3757610a376143fd565b60209081029190910101919091529850506001016109d4565b506060890151610a609087613059565b8960e001518481518110610a7657610a766143fd565b6020026020010151604001819850828152505050610aa1868a6060015161304b90919063ffffffff16565b8960e001518481518110610ab757610ab76143fd565b6020026020010151610100018198508260ff1660ff168152505050610ae9868a6060015161303d90919063ffffffff16565b8960e001518481518110610aff57610aff6143fd565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610b4457610b446143fd565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b83868a6060015161307f90919063ffffffff16565b8960e001518481518110610b9957610b996143fd565b602002602001015160a00181985082151515158152505050610bc8868a6060015161305990919063ffffffff16565b8960e001518481518110610bde57610bde6143fd565b602002602001015160c001819850828152505050610c09868a60600151612f9c90919063ffffffff16565b60608b0151909750909550610c28908763ffffffff80891690612faa16565b8960e001518481518110610c3e57610c3e6143fd565b602090810291909101015160e0019190915295505060010161090c565b50610c6a8760400151866130ed565b610c788760600151856130ed565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610cfc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526001602482015260440161072f565b6000806000610d18838660400151612f9c90919063ffffffff16565b6040870151909450909150610d37908463ffffffff80851690612faa16565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610d7b9084613059565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610dea576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610e0657610e06613371565b604051908082528060200260200182016040528015610e7157816020015b610e5e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610e245790505b50608087015260005b8260ff16811015610c5b576040880151610e949087613134565b88608001518381518110610eaa57610eaa6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610ef9908763ffffffff80881690612faa16565b88608001518381518110610f0f57610f0f6143fd565b60200260200101516020018198508290525050610f39858960600151612f9c90919063ffffffff16565b60608a0151909650909450610f58908663ffffffff80881690612faa16565b88608001518381518110610f6e57610f6e6143fd565b6020908102919091010151604001919091529450600101610e7a565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b9190614440565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110f7919081019061445b565b9050600061110485611bf3565b825151909150600003611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e20736574000000000000000000000000604482015260640161072f565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112269190614539565b84511015611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d0000000000000000000000000000000000000000000000604482015260640161072f565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016112f0939291906145c2565b600060405180830381865afa15801561130d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611353919081019061464f565b915091508161139057806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f91906140e1565b50505050505050565b808267ffffffffffffffff1610156113dd576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146113f35760006113f6565b60015b90506000825160001461140a57600061140d565b60015b845190915060005b8181101561147e5785818151811061142f5761142f6143fd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611476576001935061147e565b600101611415565b50826114b6576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156115495760208801516000906114d5908261314d565b5090508682815181106114ea576114ea6143fd565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611540576001945050611549565b506001016114bb565b5082611390576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156115ba576115b28582815181106115a3576115a36143fd565b602002602001015185856113e1565b600101611586565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115f58383610f8a565b60018381015160ff168083528114611639576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116715761166284826041612faa565b60608401919091529050611688565b61167d84826020612faa565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116e2576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff908116604087015291019060009061170c908890849061304b16565b9250905060ff811660000361174d576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061175f63ffffffff8516866146e1565b90508060006117778a83600191810182015192910190565b9350905060ff808216908516146117ba576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117d6576117d6613371565b60405190808252806020026020018201604052801561182a57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117f45790505b50608089015260005b8460ff16811015611b125760028b87018101519087018a60800151838151811061185f5761185f6143fd565b602090810291909101015161ffff9092169091529550600061188a8c86600291810182015192910190565b60808c01518051919750919250839081106118a7576118a76143fd565b60200260200101516000015161ffff168161ffff16146118f3576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611914576119146143fd565b60209081029190910181015160ff909316920191909152965060006119428d87600191810182015192910190565b60808d015180519198509192508490811061195f5761195f6143fd565b60200260200101516020015160ff168160ff16146119a9576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119c4576119c46143fd565b60200260200101516020015160ff161080611a075750600660ff168b6080015184815181106119f5576119f56143fd565b60200260200101516020015160ff1610155b15611a6a578a608001518381518110611a2257611a226143fd565b6020026020010151602001516040517f51ee585300000000000000000000000000000000000000000000000000000000815260040161072f919060ff91909116815260200190565b60048d89018101519089019099509750611a8e8d8963ffffffff808d1690612faa16565b8c608001518581518110611aa457611aa46143fd565b60209081029190910101516040019190915260048e880181015191995087019099509550611adc8d8763ffffffff808d1690612faa16565b8c608001518581518110611af257611af26143fd565b602002602001015160600181985082905250508260010192505050611833565b50848214611b56576040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481018390526024810186905260440161072f565b611b608a846130ed565b5050505050505092915050565b8051600090815b81811015611bb557838181518110611b8e57611b8e6143fd565b602002602001015161ffff168561ffff1603611bad5760019250611bb5565b600101611b74565b5081611bed576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600060405180606001604052806023815260200161491f6023913982516020840120604051602001611c269291906146f4565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ce95760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526002602482015260440161072f565b6000806000611d0583866040015161303d90919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611d41908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150611d6c908463ffffffff80851690612faa16565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611db79084613059565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611dfe9084613059565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611e6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611e8a57611e8a613371565b604051908082528060200260200182016040528015611ef557816020015b611ee26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611ea85790505b5061012087015260005b8260ff16811015610c5b576040880151611f199087613134565b8861012001518381518110611f3057611f306143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611f7f908763ffffffff80881690612faa16565b8861012001518381518110611f9657611f966143fd565b60200260200101516020018198508290525050611fc0858960600151612f9c90919063ffffffff16565b60608a0151909650909450611fdf908663ffffffff80881690612faa16565b8861012001518381518110611ff657611ff66143fd565b6020908102919091010151604001919091529450600101611eff565b60405180606001604052806023815260200161491f6023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146120c05760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482810191909152602482015260440161072f565b60008060006120dc838660400151612f9c90919063ffffffff16565b60408701519094509091506120fb908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906121839084613059565b60c0870191909152606087015160019082018101519101935060ff828116908216146121db576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156121f7576121f7613371565b60405190808252806020026020018201604052801561227757816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122155790505b5060e087015260005b8260ff16811015610c5b57604088015161229a9087613059565b8860e0015183815181106122b0576122b06143fd565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106122e7576122e76143fd565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff16815250505061232685896060015161303d90919063ffffffff16565b8860e00151838151811061233c5761233c6143fd565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff16815250505061237b85896060015161307f90919063ffffffff16565b8860e001518381518110612391576123916143fd565b6020908102919091010151911515606092830152908901519095506123b69086613059565b8860e0015183815181106123cc576123cc6143fd565b60200260200101516080018197508281525050506123f7858960600151612f9c90919063ffffffff16565b60608a0151909650909450612416908663ffffffff80881690612faa16565b8860e00151838151811061242c5761242c6143fd565b602090810291909101015160a001919091529450600101612280565b61245061329b565b600061245b846106a3565b845190915061ffff1660011461249d576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015167ffffffffffffffff161515806124c65750606081015167ffffffffffffffff1615155b156124fd576040517ff1b1ecf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015151600114612545578060e00151516040517f3466505000000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b7f00000000000000000000000000000000000000000000000000000000000000008160e0015160008151811061257d5761257d6143fd565b602002602001015160000151146125e6578060e001516000815181106125a5576125a56143fd565b6020026020010151600001516040517f598554eb00000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b8060e001516000815181106125fd576125fd6143fd565b60200260200101516020015151600214612643576040517fbbda9b7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015160008151811061265a5761265a6143fd565b602002602001015160200151600081518110612678576126786143fd565b60200260200101515160081415806126f557507f70726f706f73616c0000000000000000000000000000000000000000000000008160e001516000815181106126c3576126c36143fd565b6020026020010151602001516000815181106126e1576126e16143fd565b60200260200101516126f290614716565b14155b1561272c576040517f4f1cb49a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80517f66696e616c697a65640000000000000000000000000000000000000000000000906127599061475b565b7fffffffffffffffffffffffff000000000000000000000000000000000000000016146127b2576040517f7414348e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127e38560e001516000815181106127d2576127d26143fd565b602002602001015160e00151613178565b93509350935093508460e00151600081518110612802576128026143fd565b602002602001015160200151600181518110612820576128206143fd565b602002602001015151602014158061288057508360001b8560e0015160008151811061284e5761284e6143fd565b60200260200101516020015160018151811061286c5761286c6143fd565b602002602001015161287d90614716565b14155b156128b7576040517f2757d49f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128ed60388660e001516000815181106128d3576128d36143fd565b602002602001015160e001516131e490919063ffffffff16565b7f00000000000000000000000000000000000000000000000000000000000000008560e00151600081518110612925576129256143fd565b602002602001015160c0015114612968576040517f36b1fa3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810185905260009073ffffffffffffffffffffffffffffffffffffffff891690632d63f69390602401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa9190614539565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa158015612a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abc9190614539565b9050801580612aed5750808760e00151600081518110612ade57612ade6143fd565b60200260200101516040015114155b15612b24576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054612b489067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b709067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b989067ffffffffffffffff88169060ff61010082048116911661322b565b8d516040805161ffff909216602083015281018b9052909150600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206080840183529c83528281019c909c528051606080820183529681529b8c01949094528a84019290925250908101979097528a5161ffff169087015250939550505050505092915050565b612c886040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff16600314612cdb5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526003602482015260440161072f565b6000806000612cf7838660400151612f9c90919063ffffffff16565b6040870151909450909150612d16908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150612d41908463ffffffff80851690612faa16565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a019490945251919093019550930192612d8a9084613059565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612dfc576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115612e1857612e18613371565b604051908082528060200260200182016040528015612e8357816020015b612e706040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081612e365790505b5060a087015260005b8260ff16811015610c5b576040880151612ea69087613134565b8860a001518381518110612ebc57612ebc6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612f0b908763ffffffff80881690612faa16565b8860a001518381518110612f2157612f216143fd565b60200260200101516020018198508290525050612f4b858960600151612f9c90919063ffffffff16565b60608a0151909650909450612f6a908663ffffffff80881690612faa16565b8860a001518381518110612f8057612f806143fd565b6020908102919091010151604001919091529450600101612e8c565b600491810182015192910190565b6060600082600003612fcd57505060408051600081526020810190915282613035565b5050604051828201601f831680612fe2575060205b80830184810186838901015b81831015613006578051835260209283019201612fee565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b6000806000806130728686602091810182015192910190565b9097909650945050505050565b6000806000806130988686600191810182015192910190565b909250905060fe8216156130dd576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff8316600482015260240161072f565b60ff909116925090509250929050565b808251146113dd5781516040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b6000806000806130728686601491810182015192910190565b6000806000806131668686600491810182015192910190565b60e09190911b97909650945050505050565b6000808080808080808061318c8a82613059565b955093506131a38a86600891810182015192910190565b955092506131ba8a86600891810182015192910190565b955091506131d18a86600891810182015192910190565b50939a9299509097509195509350505050565b808251146113dd5781516040517fab8b67c600000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b60008160ff168360ff1603613241575082613294565b8160ff168360ff1611156132755761325982846147ab565b61326490600a6148e4565b61326e90856148f3565b9050613294565b61327f83836147ab565b61328a90600a6148e4565b61326e9085614907565b9392505050565b604051806080016040528060008152602001600080191681526020016132db60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461331857600080fd5b919050565b60006020828403121561332f57600080fd5b613294826132e8565b6000806040838503121561334b57600080fd5b823567ffffffffffffffff8116811461336357600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156133c3576133c3613371565b60405290565b6040805190810167ffffffffffffffff811182821017156133c3576133c3613371565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561343357613433613371565b604052919050565b803561ffff8116811461331857600080fd5b803560ff8116811461331857600080fd5b600067ffffffffffffffff82111561347857613478613371565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126134b557600080fd5b81356134c86134c38261345e565b6133ec565b8181528460208386010111156134dd57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121561350c57600080fd5b6135146133a0565b905061351f8261343b565b815261352d6020830161344d565b6020820152604082013567ffffffffffffffff8082111561354d57600080fd5b613559858386016134a4565b6040840152606084013591508082111561357257600080fd5b5061357f848285016134a4565b60608301525092915050565b60006020828403121561359d57600080fd5b813567ffffffffffffffff8111156135b457600080fd5b6135c0848285016134fa565b949350505050565b60005b838110156135e35781810151838201526020016135cb565b50506000910152565b600081518084526136048160208601602086016135c8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261368f8383516135ec565b98840198925090830190600101613655565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895281516101208151855285820151818787015261371882870182613636565b91505060408083015181870152506060808301516137418288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261378483826135ec565b9250505061010080830151925061379f8187018460ff169052565b5099850199935050908301906001016136cb565b60208152600082516101008060208501526137d26101208501836135ec565b915067ffffffffffffffff60208601511660408501526040850151613803606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826136ae565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613911828701826135ec565b9150506040808301519250858203818701525061392e81836135ec565b9a86019a94505050908301906001016138af565b602081526000825160a0602084015261395e60c08401826135ec565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526139c78282613892565b95945050505050565b600067ffffffffffffffff8211156139ea576139ea613371565b5060051b60200190565b6000806040808486031215613a0857600080fd5b833567ffffffffffffffff80821115613a2057600080fd5b613a2c878388016134a4565b9450602091508186013581811115613a4357600080fd5b86019050601f81018713613a5657600080fd5b8035613a646134c3826139d0565b81815260079190911b82018301908381019089831115613a8357600080fd5b928401925b82841015613ae7576080848b031215613aa15760008081fd5b613aa96133a0565b843581528585013586820152613ac087860161344d565b878201526060613ad181870161344d565b9082015282526080939093019290840190613a88565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b1957600080fd5b50565b600060608284031215613b2e57600080fd5b6040516060810167ffffffffffffffff8282108183111715613b5257613b52613371565b8160405282935084359150613b6682613af7565b90825260208401359080821115613b7c57600080fd5b613b88868387016134a4565b60208401526040850135915080821115613ba157600080fd5b50613bae858286016134a4565b6040830152505092915050565b600082601f830112613bcc57600080fd5b81356020613bdc6134c3836139d0565b8083825260208201915060208460051b870101935086841115613bfe57600080fd5b602086015b84811015613c23578035613c1681613af7565b8352918301918301613c03565b509695505050505050565b600082601f830112613c3f57600080fd5b81356020613c4f6134c3836139d0565b8083825260208201915060208460051b870101935086841115613c7157600080fd5b602086015b84811015613c2357613c87816132e8565b8352918301918301613c76565b600080600060608486031215613ca957600080fd5b833567ffffffffffffffff80821115613cc157600080fd5b613ccd87838801613b1c565b94506020860135915080821115613ce357600080fd5b613cef87838801613bbb565b93506040860135915080821115613d0557600080fd5b50613d1286828701613c2e565b9150509250925092565b600080600060608486031215613d3157600080fd5b833567ffffffffffffffff80821115613d4957600080fd5b818601915086601f830112613d5d57600080fd5b81356020613d6d6134c3836139d0565b82815260059290921b8401810191818101908a841115613d8c57600080fd5b8286015b84811015613dc457803586811115613da85760008081fd5b613db68d86838b0101613b1c565b845250918301918301613d90565b5097505087013592505080821115613ce357600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a0152613e2f60c08a01866135ec565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b82811015613ede57848b830301845285518981511683528c8e820151168e8401528a810151888c850152613eb2898501826135ec565b918a0151848303858c0152919050613eca81836135ec565b978f0197958f019593505050600101613e7c565b509e9d5050505050505050505050505050565b600060208284031215613f0357600080fd5b813567ffffffffffffffff811115613f1a57600080fd5b6135c0848285016134a4565b60008060408385031215613f3957600080fd5b613f428361343b565b915060208084013567ffffffffffffffff811115613f5f57600080fd5b8401601f81018613613f7057600080fd5b8035613f7e6134c3826139d0565b81815260059190911b82018301908381019088831115613f9d57600080fd5b928401925b82841015613fc257613fb38461343b565b82529284019290840190613fa2565b80955050505050509250929050565b6020815260008251610140806020850152613ff06101608501836135ec565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086850301604087015261402c84836135ec565b93506040870151915061404b606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206140c88188018467ffffffffffffffff169052565b8701518685039091018387015290506138888382613892565b60208152600061329460208301846135ec565b600082825180855260208086019550808260051b84010181860160005b848110156136a1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290614198818601836135ec565b9a86019a9450505090830190600101614111565b60208152600082516101008060208501526141cb6101208501836135ec565b915067ffffffffffffffff602086015116604085015260408501516141fc606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826140f4565b6000806040838503121561429457600080fd5b823567ffffffffffffffff8111156142ab57600080fd5b6142b7858286016134fa565b92505060208301356142c881613af7565b809150509250929050565b602081526000825160c060208401526142ef60e08401826135ec565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261432b83836135ec565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c0860152506139c78282613892565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808416806143f1576143f1614378565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461331857600080fd5b60006020828403121561445257600080fd5b6132948261442c565b6000602080838503121561446e57600080fd5b825167ffffffffffffffff8082111561448657600080fd5b908401906040828703121561449a57600080fd5b6144a26133c9565b8251828111156144b157600080fd5b83019150601f820187136144c457600080fd5b81516144d26134c3826139d0565b81815260059190911b830185019085810190898311156144f157600080fd5b938601935b8285101561451857845161450981613af7565b825293860193908601906144f6565b835250614528905083850161442c565b848201528094505050505092915050565b60006020828403121561454b57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b818110156145a457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614572565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b8281101561462d57815180518552858101518686015260408082015160ff9081169187019190915290880151168785015292850192908401906001016145ec565b50505085810360408701526146428188614552565b9998505050505050505050565b6000806040838503121561466257600080fd5b8251801515811461467257600080fd5b602084015190925067ffffffffffffffff81111561468f57600080fd5b8301601f810185136146a057600080fd5b80516146ae6134c38261345e565b8181528660208385010111156146c357600080fd5b6146d48260208301602086016135c8565b8093505050509250929050565b80820180821115610643576106436143a7565b600083516147068184602088016135c8565b9190910191825250602001919050565b80516020808301519190811015614755577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b6000815160208301517fffffffffffffffffffffffff00000000000000000000000000000000000000008082169350600c8310156147a357808184600c0360031b1b83161693505b505050919050565b60ff8281168282160390811115610643576106436143a7565b600181815b8085111561481d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614803576148036143a7565b8085161561481057918102915b93841c93908002906147c9565b509250929050565b60008261483457506001610643565b8161484157506000610643565b816001811461485757600281146148615761487d565b6001915050610643565b60ff841115614872576148726143a7565b50506001821b610643565b5060208310610133831016604e8410600b84101617156148a0575081810a610643565b6148aa83836147c4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156148dc576148dc6143a7565b029392505050565b600061329460ff841683614825565b60008261490257614902614378565b500490565b8082028115828204841417610643576106436143a756fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200879f35a2bb10320ae5feb02b9c7a29c0914a091acdebcd6a2829443797bfff664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c41529720bb6b8f93283f32f2422cd6b8f916da300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "function": "transferOwnership(address)", - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "gas": "0xa32b", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", - "nonce": "0x15f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "function": "initialize(address)", - "arguments": [ - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "gas": "0x9146", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x160", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x161", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x162", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x163", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0xa466", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", - "nonce": "0x164", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x8460", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 0xc41529720BB6B8f93283f32f2422cD6b8f916DA3, 0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5, 0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158, 0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B, 0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE, 0xf56cD392dd3814A5F6b5C9FbB678a445171c155A)" - } - }, - "timestamp": 1728422996, - "chain": 11155111, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json deleted file mode 100644 index dd06d3f88..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728488916.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x29d6f1", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860806040523480156200001157600080fd5b50604051620023483803806200234883398101604081905262000034916200032f565b620000416000306200019d565b506001600160a01b0381161562000061576200005f6000826200019d565b505b60005b83518110156200010157620000bc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110620000a857620000a8620003b6565b60200260200101516200019d60201b60201c565b50620000f77ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110620000a857620000a8620003b6565b5060010162000064565b5060005b82518110156200015357620001497fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110620000a857620000a8620003b6565b5060010162000105565b5060028490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050620003cc565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000242576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001f93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000246565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200027a57600080fd5b919050565b600082601f8301126200029157600080fd5b815160206001600160401b0380831115620002b057620002b06200024c565b8260051b604051601f19603f83011681018181108482111715620002d857620002d86200024c565b6040529384526020818701810194908101925087851115620002f957600080fd5b6020870191505b848210156200032457620003148262000262565b8352918301919083019062000300565b979650505050505050565b600080600080608085870312156200034657600080fd5b845160208601519094506001600160401b03808211156200036657600080fd5b62000374888389016200027f565b945060408701519150808211156200038b57600080fd5b506200039a878288016200027f565b925050620003ab6060860162000262565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b611f6c80620003dc6000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f146105e5578063e38335e514610605578063f23a6e6114610618578063f27a0c921461065d57600080fd5b8063bc197c8114610553578063c4d252f514610598578063d45c4435146105b857600080fd5b806391d14854116100c657806391d1485414610499578063a217fddf146104ea578063b08e51c0146104ff578063b1c5f4271461053357600080fd5b80638065657f146104255780638f2a0bb0146104455780638f61f4f51461046557600080fd5b80632ab0f5291161015957806336568abe1161013357806336568abe14610398578063584b153e146103b857806364d62353146103d85780637958004c146103f857600080fd5b80632ab0f529146103385780632f2ff15d1461035857806331d507501461037857600080fd5b8063134008d311610195578063134008d31461026057806313bc9f2014610273578063150b7a0214610293578063248a9ca31461030857600080fd5b806301d5062a146101c757806301ffc9a7146101e957806307bd02651461021e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101e76101e2366004611555565b610672565b005b3480156101f557600080fd5b506102096102043660046115ca565b610748565b60405190151581526020015b60405180910390f35b34801561022a57600080fd5b506102527fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610215565b6101e761026e36600461160c565b610759565b34801561027f57600080fd5b5061020961028e366004611678565b610851565b34801561029f57600080fd5b506102d76102ae36600461179d565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610215565b34801561031457600080fd5b50610252610323366004611678565b60009081526020819052604090206001015490565b34801561034457600080fd5b50610209610353366004611678565b610877565b34801561036457600080fd5b506101e7610373366004611805565b610880565b34801561038457600080fd5b50610209610393366004611678565b6108ab565b3480156103a457600080fd5b506101e76103b3366004611805565b6108d0565b3480156103c457600080fd5b506102096103d3366004611678565b61092e565b3480156103e457600080fd5b506101e76103f3366004611678565b610974565b34801561040457600080fd5b50610418610413366004611678565b610a0d565b6040516102159190611860565b34801561043157600080fd5b5061025261044036600461160c565b610a58565b34801561045157600080fd5b506101e76104603660046118e6565b610a97565b34801561047157600080fd5b506102527fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a557600080fd5b506102096104b4366004611805565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104f657600080fd5b50610252600081565b34801561050b57600080fd5b506102527ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561053f57600080fd5b5061025261054e366004611998565b610c3b565b34801561055f57600080fd5b506102d761056e366004611ac1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156105a457600080fd5b506101e76105b3366004611678565b610c80565b3480156105c457600080fd5b506102526105d3366004611678565b60009081526001602052604090205490565b3480156105f157600080fd5b506101e7610600366004611805565b610d44565b6101e7610613366004611998565b610d69565b34801561062457600080fd5b506102d7610633366004611b6b565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561066957600080fd5b50600254610252565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069c81610f49565b60006106ac898989898989610a58565b90506106b88184610f56565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f496959493929190611c19565b60405180910390a3831561073d57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073491815260200190565b60405180910390a25b505050505050505050565b60006107538261101c565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107d6576107d68133611072565b60006107e6888888888888610a58565b90506107f281856110fc565b6107fe88888888611163565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516108369493929190611c64565b60405180910390a3610847816111e8565b5050505050505050565b600060025b61085f83610a0d565b600381111561087057610870611831565b1492915050565b60006003610856565b60008281526020819052604090206001015461089b81610f49565b6108a58383611214565b50505050565b6000806108b783610a0d565b60038111156108c8576108c8611831565b141592915050565b73ffffffffffffffffffffffffffffffffffffffff8116331461091f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109298282611310565b505050565b60008061093a83610a0d565b9050600181600381111561095057610950611831565b148061096d5750600281600381111561096b5761096b611831565b145b9392505050565b333081146109cb576040517fe2850c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60025460408051918252602082018490527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150600255565b60008181526001602052604081205480600003610a2d5750600092915050565b60018103610a3e5750600392915050565b42811115610a4f5750600192915050565b50600292915050565b6000868686868686604051602001610a7596959493929190611c19565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ac181610f49565b8887141580610ad05750888514155b15610b18576040517fffb03211000000000000000000000000000000000000000000000000000000008152600481018a905260248101869052604481018890526064016109c2565b6000610b2a8b8b8b8b8b8b8b8b610c3b565b9050610b368184610f56565b60005b8a811015610bec5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b7657610b76611ca4565b9050602002016020810190610b8b9190611cd3565b8d8d86818110610b9d57610b9d611ca4565b905060200201358c8c87818110610bb657610bb6611ca4565b9050602002810190610bc89190611cee565b8c8b604051610bdc96959493929190611c19565b60405180910390a3600101610b39565b508315610c2e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c2591815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c5c989796959493929190611e25565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610caa81610f49565b610cb38261092e565b610d085781610cc260026113cb565b610ccc60016113cb565b6040517f5ead8eb500000000000000000000000000000000000000000000000000000000815260048101939093521760248201526044016109c2565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610d5f81610f49565b6108a58383611310565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610de657610de68133611072565b8786141580610df55750878414155b15610e3d576040517fffb032110000000000000000000000000000000000000000000000000000000081526004810189905260248101859052604481018790526064016109c2565b6000610e4f8a8a8a8a8a8a8a8a610c3b565b9050610e5b81856110fc565b60005b89811015610f335760008b8b83818110610e7a57610e7a611ca4565b9050602002016020810190610e8f9190611cd3565b905060008a8a84818110610ea557610ea5611ca4565b9050602002013590503660008a8a86818110610ec357610ec3611ca4565b9050602002810190610ed59190611cee565b91509150610ee584848484611163565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610f1c9493929190611c64565b60405180910390a350505050806001019050610e5e565b50610f3d816111e8565b50505050505050505050565b610f538133611072565b50565b610f5f826108ab565b15610faa5781610f6f60006113cb565b6040517f5ead8eb5000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109c2565b6000610fb560025490565b905080821015610ffb576040517f5433660900000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016109c2565b6110058242611eec565b600093845260016020526040909320929092555050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806107535750610753826113ee565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166110f8576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016109c2565b5050565b61110582610851565b6111145781610f6f60026113cb565b8015801590611129575061112781610877565b155b156110f8576040517f90a9a618000000000000000000000000000000000000000000000000000000008152600481018290526024016109c2565b6000808573ffffffffffffffffffffffffffffffffffffffff1685858560405161118e929190611f26565b60006040518083038185875af1925050503d80600081146111cb576040519150601f19603f3d011682016040523d82523d6000602084013e6111d0565b606091505b50915091506111df8282611485565b50505050505050565b6111f181610851565b6112005780610f6f60026113cb565b600090815260016020819052604090912055565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112a63390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610753565b506000610753565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113085760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610753565b60008160038111156113df576113df611831565b600160ff919091161b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061075357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610753565b60608261149a57611495826114a1565b610753565b5080610753565b8051156114b15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461150757600080fd5b919050565b60008083601f84011261151e57600080fd5b50813567ffffffffffffffff81111561153657600080fd5b60208301915083602082850101111561154e57600080fd5b9250929050565b600080600080600080600060c0888a03121561157057600080fd5b611579886114e3565b965060208801359550604088013567ffffffffffffffff81111561159c57600080fd5b6115a88a828b0161150c565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156115dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096d57600080fd5b60008060008060008060a0878903121561162557600080fd5b61162e876114e3565b955060208701359450604087013567ffffffffffffffff81111561165157600080fd5b61165d89828a0161150c565b979a9699509760608101359660809091013595509350505050565b60006020828403121561168a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170757611707611691565b604052919050565b600082601f83011261172057600080fd5b813567ffffffffffffffff81111561173a5761173a611691565b61176b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016116c0565b81815284602083860101111561178057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156117b357600080fd5b6117bc856114e3565b93506117ca602086016114e3565b925060408501359150606085013567ffffffffffffffff8111156117ed57600080fd5b6117f98782880161170f565b91505092959194509250565b6000806040838503121561181857600080fd5b82359150611828602084016114e3565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016004831061189b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008083601f8401126118b357600080fd5b50813567ffffffffffffffff8111156118cb57600080fd5b6020830191508360208260051b850101111561154e57600080fd5b600080600080600080600080600060c08a8c03121561190457600080fd5b893567ffffffffffffffff8082111561191c57600080fd5b6119288d838e016118a1565b909b50995060208c013591508082111561194157600080fd5b61194d8d838e016118a1565b909950975060408c013591508082111561196657600080fd5b506119738c828d016118a1565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b0312156119b457600080fd5b883567ffffffffffffffff808211156119cc57600080fd5b6119d88c838d016118a1565b909a50985060208b01359150808211156119f157600080fd5b6119fd8c838d016118a1565b909850965060408b0135915080821115611a1657600080fd5b50611a238b828c016118a1565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611a5257600080fd5b8135602067ffffffffffffffff821115611a6e57611a6e611691565b8160051b611a7d8282016116c0565b9283528481018201928281019087851115611a9757600080fd5b83870192505b84831015611ab657823582529183019190830190611a9d565b979650505050505050565b600080600080600060a08688031215611ad957600080fd5b611ae2866114e3565b9450611af0602087016114e3565b9350604086013567ffffffffffffffff80821115611b0d57600080fd5b611b1989838a01611a41565b94506060880135915080821115611b2f57600080fd5b611b3b89838a01611a41565b93506080880135915080821115611b5157600080fd5b50611b5e8882890161170f565b9150509295509295909350565b600080600080600060a08688031215611b8357600080fd5b611b8c866114e3565b9450611b9a602087016114e3565b93506040860135925060608601359150608086013567ffffffffffffffff811115611bc457600080fd5b611b5e8882890161170f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201526000611c4f60a083018688611bd0565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611c9a606083018486611bd0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611ce557600080fd5b61096d826114e3565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d2357600080fd5b83018035915067ffffffffffffffff821115611d3e57600080fd5b60200191503681900382131561154e57600080fd5b6000838385526020808601955060208560051b8301018460005b87811015611e18577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1883603018112611dce57600080fd5b8701848101903567ffffffffffffffff811115611dea57600080fd5b803603821315611df957600080fd5b611e04858284611bd0565b9a86019a9450505090830190600101611d6d565b5090979650505050505050565b60a0808252810188905260008960c08301825b8b811015611e735773ffffffffffffffffffffffffffffffffffffffff611e5e846114e3565b16825260209283019290910190600101611e38565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611eac57600080fd5b8860051b9150818a60208301370182810360209081016040850152611ed49082018789611d53565b60608401959095525050608001529695505050505050565b80820180821115610753577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818382376000910190815291905056fea264697066735822122064e4e5968ca1927d0742663fa347e3424d4846f3ef4db2fbcd9abd3ee5c5022264736f6c63430008170033000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1087eb", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a06040523480156200001157600080fd5b5060405162000e5638038062000e568339810160408190526200003491620001ff565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f816200009b565b506200007b83620000eb565b620000868462000162565b65ffffffffffff16608052506200025c915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001546040805165ffffffffffff600160a81b9093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff909216600160a81b0265ffffffffffff60a81b19909216919091179055565b600254604080516001600160a01b03928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620001e357600080fd5b919050565b805165ffffffffffff81168114620001e357600080fd5b600080600080608085870312156200021657600080fd5b6200022185620001cb565b93506200023160208601620001e8565b92506200024160408601620001cb565b91506200025160608601620001e8565b905092959194509250565b608051610bd76200027f6000396000818161020d01526107780152610bd76000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063c4d66de811610066578063c4d66de814610242578063e67c7bff14610255578063f2fde38b14610268578063f5d2ca9d1461027b57600080fd5b80638da5cb5b146101ea5780639541614514610208578063b2aadc011461022f57600080fd5b80632037424b116100bd5780632037424b146101a257806368ad8dc2146101cd578063715018a6146101e257600080fd5b80630c340a24146100e4578063151492411461012e578063158ef93e1461016d575b600080fd5b6001546101049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015661013c366004610a64565b60036020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610125565b6001546101929074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610125565b600154610156907501000000000000000000000000000000000000000000900465ffffffffffff1681565b6101e06101db366004610a64565b61029b565b005b6101e06105f1565b60005473ffffffffffffffffffffffffffffffffffffffff16610104565b6101567f000000000000000000000000000000000000000000000000000000000000000081565b6101e061023d366004610a9f565b610605565b6101e0610250366004610a9f565b610619565b6101e0610263366004610ac3565b6106cd565b6101e0610276366004610a9f565b6107ea565b6002546101049073ffffffffffffffffffffffffffffffffffffffff1681565b6001546040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690632d63f69390602401602060405180830381865afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f9190610aeb565b60025490915073ffffffffffffffffffffffffffffffffffffffff163314610383576040517f24813e6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036103bd576040517fd9c78e0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526003602052604090205465ffffffffffff161561040b576040517f0c3a963c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f3e4f49e60000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff1690633e4f49e690602401602060405180830381865afa15801561047b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049f9190610b04565b905060018160078111156104b5576104b5610b25565b146104ec576040517f4e8cd63c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517fc01f9e37000000000000000000000000000000000000000000000000000000008152600481018590527501000000000000000000000000000000000000000000820465ffffffffffff169173ffffffffffffffffffffffffffffffffffffffff169063c01f9e3790602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610aeb565b6105a99190610b54565b60009384526003602052604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff909416939093179092555050565b6105f9610850565b61060360006108a3565b565b61060d610850565b61061681610918565b50565b60015474010000000000000000000000000000000000000000900460ff161561066e576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffff0000000000000000000000000000000000000000009092169190911774010000000000000000000000000000000000000000179055565b6106d5610850565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aeb565b8165ffffffffffff1611806107aa57507f000000000000000000000000000000000000000000000000000000000000000065ffffffffffff168165ffffffffffff16105b156107e1576040517fb7421b7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610616816109b3565b6107f2610850565b73ffffffffffffffffffffffffffffffffffffffff8116610847576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610616816108a3565b60005473ffffffffffffffffffffffffffffffffffffffff163314610603576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161083e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2910160405180910390a1600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546040805165ffffffffffff75010000000000000000000000000000000000000000009093048316815291831660208301527fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763910160405180910390a16001805465ffffffffffff9092167501000000000000000000000000000000000000000000027fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600060208284031215610a7657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461061657600080fd5b600060208284031215610ab157600080fd5b8135610abc81610a7d565b9392505050565b600060208284031215610ad557600080fd5b813565ffffffffffff81168114610abc57600080fd5b600060208284031215610afd57600080fd5b5051919050565b600060208284031215610b1657600080fd5b815160088110610abc57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b65ffffffffffff818116838216019080821115610b9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b509291505056fea264697066735822122074b46391cefa42fd52003866a8f6f7e58c5e71758eb720abf312df5a16fa9bed64736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1348002", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a06040523480156200001257600080fd5b506040516201086538038062010865833981016040819052620000359162000db6565b61014081015160c0820151604083015160208401516060850151608086015160a08701518751806200007b6040805180820190915260018152603160f81b602082015290565b62000088826000620002d0565b6101205262000099816001620002d0565b61014052815160208084019190912060e052815190820120610100524660a0526200012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260036200013e828262000f7b565b506200014c90508362000309565b62000157826200036f565b620001628162000416565b5050506001600160a01b0316610160526200017d8162000457565b506200018981620004df565b50620001958162000548565b506000816101000151308360e00151604051620001b29062000c40565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103906000f080158015620001ef573d6000803e3d6000fd5b509050620001fd81620005de565b6101208201516001600160a01b03163b158062000299575081604001516001600160a01b03168261012001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062001047565b6001600160a01b031614155b15620002b757604051625c447360e51b815260040160405180910390fd5b5061012001516001600160a01b03166101805262001126565b6000602083511015620002f057620002e88362000652565b905062000303565b81620002fd848262000f7b565b5060ff90505b92915050565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff166000036200039f5760405163f1cfbf0560e01b8152600060048201526024015b60405180910390fd5b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b600a54604080516001600160a01b036a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a80546001600160a01b039092166a010000000000000000000002600160501b600160f01b0319909216919091179055565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06200050b4262000695565b604080519182526001600160d01b03841660208301520160405180910390a1620005436200053942620006be565b600c9083620006f7565b505050565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6200059c6200058d6200057c42620006be565b600d9065ffffffffffff1662000714565b6001600160a01b0316620006be565b6040805165ffffffffffff928316815291841660208301520160405180910390a162000543620005cc426200077d565b600d9065ffffffffffff8416620007b3565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7620006176200060e426200077d565b600f9062000714565b604080516001600160a01b03928316815291841660208301520160405180910390a16200054362000648426200077d565b600f9083620007b3565b600080829050601f8151111562000680578260405163305a27a960e01b815260040162000396919062001067565b80516200068d826200109c565b179392505050565b6000620006af620006a683620006be565b600c90620007c3565b6001600160d01b031692915050565b600065ffffffffffff821115620006f3576040516306dfcc6560e41b8152603060048201526024810183905260440162000396565b5090565b600080620007078585856200080c565b915091505b935093915050565b81546000908162000728858583856200099e565b905080156200077157620007518562000743600184620010d7565b600091825260209091200190565b546c0100000000000000000000000090046001600160a01b031662000774565b60005b95945050505050565b60006001600160601b03821115620006f3576040516306dfcc6560e41b8152606060048201526024810183905260440162000396565b6000806200070785858562000a0a565b815460009081620007d78585838562000bb8565b905080156200077157620007f28562000743600184620010d7565b54660100000000000090046001600160d01b031662000774565b8254600090819080156200093f5760006200082e8762000743600185620010d7565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b0316602084015291925090871610156200088657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620008da5784620008ad8862000743600186620010d7565b80546001600160d01b039290921666010000000000000265ffffffffffff9092169190911790556200092e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506200070c9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a81529182209551925190931666010000000000000291909316179201919091559050816200070c565b60005b8183101562000a02576000620009b8848462000c1a565b6000878152602090209091506001600160601b038616908201546001600160601b03161115620009eb57809250620009fb565b620009f8816001620010ed565b93505b50620009a1565b509392505050565b82546000908190801562000b5257600062000a2c8762000743600185620010d7565b6040805180820190915290546001600160601b038082168084526c010000000000000000000000009092046001600160a01b03166020840152919250908716101562000a8b57604051632520601d60e01b815260040160405180910390fd5b80516001600160601b0380881691160362000ae7578462000ab38862000743600186620010d7565b80546001600160a01b03929092166c01000000000000000000000000026001600160601b039092169190911790556200092e565b604080518082019091526001600160601b0380881682526001600160a01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101556020015192508391506200070c9050565b5050604080518082019091526001600160601b0380851682526001600160a01b0380851660208085019182528854600181018a5560008a8152918220955192519093166c010000000000000000000000000291909316179201919091559050816200070c565b60005b8183101562000a0257600062000bd2848462000c1a565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111562000c035780925062000c13565b62000c10816001620010ed565b93505b5062000bbb565b600062000c2b600284841862001103565b62000c3990848416620010ed565b9392505050565b6193fc806200746983390190565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000c8a5762000c8a62000c4e565b60405290565b60005b8381101562000cad57818101518382015260200162000c93565b50506000910152565b600082601f83011262000cc857600080fd5b81516001600160401b038082111562000ce55762000ce562000c4e565b604051601f8301601f19908116603f0116810190828211818310171562000d105762000d1062000c4e565b8160405283815286602085880101111562000d2a57600080fd5b62000d3d84602083016020890162000c90565b9695505050505050565b6001600160a01b038116811462000d5d57600080fd5b50565b805162000d6d8162000d47565b919050565b805165ffffffffffff8116811462000d6d57600080fd5b805163ffffffff8116811462000d6d57600080fd5b80516001600160d01b038116811462000d6d57600080fd5b60006020828403121562000dc957600080fd5b81516001600160401b038082111562000de157600080fd5b90830190610160828603121562000df757600080fd5b62000e0162000c64565b82518281111562000e1157600080fd5b62000e1f8782860162000cb6565b82525062000e306020840162000d60565b602082015262000e436040840162000d60565b604082015262000e566060840162000d72565b606082015262000e696080840162000d89565b608082015260a083015160a082015262000e8660c0840162000d9e565b60c082015262000e9960e0840162000d60565b60e0820152610100915062000eb082840162000d60565b82820152610120915062000ec682840162000d60565b82820152610140915062000edc82840162000d72565b91810191909152949350505050565b600181811c9082168062000f0057607f821691505b60208210810362000f2157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000543576000816000526020600020601f850160051c8101602086101562000f525750805b601f850160051c820191505b8181101562000f735782815560010162000f5e565b505050505050565b81516001600160401b0381111562000f975762000f9762000c4e565b62000faf8162000fa8845462000eeb565b8462000f27565b602080601f83116001811462000fe7576000841562000fce5750858301515b600019600386901b1c1916600185901b17855562000f73565b600085815260208120601f198616915b82811015620010185788860151825594840194600190910190840162000ff7565b5085821015620010375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200105a57600080fd5b815162000c398162000d47565b60208152600082518060208401526200108881604085016020870162000c90565b601f01601f19169190910160400192915050565b8051602080830151919081101562000f215760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003035762000303620010c1565b80820180821115620003035762000303620010c1565b6000826200112157634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516162a1620011c86000396000818161045201528181611b060152611ca2015260008181610c97015281816112ba015281816118f901528181613bf30152818161465a015261476301526000612b0401526000612ad7015260006136c30152600061369b015260006135f6015260006136200152600061364a01526162a16000f3fe60806040526004361061034e5760003560e01c80637d5e81e2116101bb578063b994b8d0116100f7578063deaaa7cc11610095578063ece40cc11161006f578063ece40cc114610c28578063f23a6e6114610c48578063f8ce560a14610c68578063fc0c546a14610c8857600080fd5b8063deaaa7cc14610bb4578063e540d01d14610be8578063eb9019d414610c0857600080fd5b8063c28bc2fa116100d1578063c28bc2fa14610b33578063c59057e414610b46578063d33219b414610b66578063dd4e2ba514610b9f57600080fd5b8063b994b8d014610ad3578063bc197c8114610af3578063c01f9e3714610b1357600080fd5b806391ddadf411610164578063a890c9101161013e578063a890c91014610a46578063a9a9529414610a66578063ab58fb8e14610a86578063b58131b014610abe57600080fd5b806391ddadf4146109da5780639a802a6d14610a06578063a072d2b014610a2657600080fd5b806384b0196e1161019557806384b0196e1461097257806385950c771461099a5780638ff262e3146109ba57600080fd5b80637d5e81e2146108ef5780637ecebe001461090f5780638235e7251461095257600080fd5b80633932abb11161028a57806354fd4d50116102335780635f398a141161020d5780635f398a141461086f57806362cc44781461088f57806379051887146108af5780637b3c71d3146108cf57600080fd5b806354fd4d50146107e9578063567813881461082f5780635b8d0e0d1461084f57600080fd5b8063452115d611610264578063452115d61461075f5780634bf5d7e91461077f578063544ffc9c1461079457600080fd5b80633932abb1146106b15780633e4f49e6146106ce57806343859632146106fb57600080fd5b8063160cbed7116102f75780632d63f693116102d15780632d63f693146105805780632fe3e261146105cd578063314aabaf14610601578063342cfab61461062e57600080fd5b8063160cbed71461052d57806324a47c4c1461054d5780632656227d1461056d57600080fd5b806307770886116103285780630777088614610440578063143489d014610499578063150b7a02146104dc57600080fd5b806301ffc9a7146103ba57806302a251a3146103ef57806306fdde031461041e57600080fd5b366103b557600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630146103b3576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156103c657600080fd5b506103da6103d5366004614ec4565b610cc0565b60405190151581526020015b60405180910390f35b3480156103fb57600080fd5b50600a546601000000000000900463ffffffff165b6040519081526020016103e6565b34801561042a57600080fd5b50610433610da5565b6040516103e69190614f74565b34801561044c57600080fd5b506104747f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156104a557600080fd5b506104746104b4366004614f87565b60009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156104e857600080fd5b506104fc6104f73660046150e4565b610e37565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103e6565b34801561053957600080fd5b506104106105483660046152c6565b610ee0565b34801561055957600080fd5b506103b361056836600461536a565b610fe1565b61041061057b3660046152c6565b610ff5565b34801561058c57600080fd5b5061041061059b366004614f87565b60009081526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1690565b3480156105d957600080fd5b506104107f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561060d57600080fd5b50600e546104749073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b50610690610649366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103e6565b3480156106bd57600080fd5b50600a5465ffffffffffff16610410565b3480156106da57600080fd5b506106ee6106e9366004614f87565b611211565b6040516103e69190615421565b34801561070757600080fd5b506103da610716366004615387565b600091825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b34801561076b57600080fd5b5061041061077a3660046152c6565b61121c565b34801561078b57600080fd5b506104336112b6565b3480156107a057600080fd5b506107ce6107af366004614f87565b6000908152600760205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103e6565b3480156107f557600080fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610433565b34801561083b57600080fd5b5061041061084a366004615440565b6113a3565b34801561085b57600080fd5b5061041061086a3660046154b5565b6113c4565b34801561087b57600080fd5b5061041061088a366004615570565b611563565b34801561089b57600080fd5b506103b36108aa36600461561c565b6115b8565b3480156108bb57600080fd5b506103b36108ca36600461536a565b6115c9565b3480156108db57600080fd5b506104106108ea366004615639565b6115da565b3480156108fb57600080fd5b5061041061090a366004615693565b611622565b34801561091b57600080fd5b5061041061092a366004615748565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b34801561095e57600080fd5b506103b361096d366004615748565b611763565b34801561097e57600080fd5b50610987611774565b6040516103e697969594939291906157a1565b3480156109a657600080fd5b506104746109b5366004615838565b6117d6565b3480156109c657600080fd5b506104106109d5366004615866565b6117e3565b3480156109e657600080fd5b506109ef6118f5565b60405165ffffffffffff90911681526020016103e6565b348015610a1257600080fd5b50610410610a213660046158b8565b6119a8565b348015610a3257600080fd5b506109ef610a41366004615838565b6119bf565b348015610a5257600080fd5b506103b3610a61366004615748565b6119ea565b348015610a7257600080fd5b506103da610a81366004614f87565b6119fb565b348015610a9257600080fd5b50610410610aa1366004614f87565b60009081526004602052604090206001015465ffffffffffff1690565b348015610aca57600080fd5b50610410611a04565b348015610adf57600080fd5b506103b3610aee366004615748565b611a0f565b348015610aff57600080fd5b506104fc610b0e366004615911565b611a20565b348015610b1f57600080fd5b50610410610b2e366004614f87565b611ac9565b6103b3610b413660046159a5565b611b93565b348015610b5257600080fd5b50610410610b613660046152c6565b611c20565b348015610b7257600080fd5b50600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16610474565b348015610bab57600080fd5b50610433611c78565b348015610bc057600080fd5b506104107ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610bf457600080fd5b506103b3610c033660046159fb565b611c98565b348015610c1457600080fd5b50610410610c23366004615a18565b611d87565b348015610c3457600080fd5b506103b3610c43366004614f87565b611da8565b348015610c5457600080fd5b506104fc610c63366004615a44565b611db9565b348015610c7457600080fd5b50610410610c83366004614f87565b611e62565b348015610c9457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610474565b905090565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610d5357507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610d9f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610db490615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054610de090615aad565b8015610e2d5780601f10610e0257610100808354040283529160200191610e2d565b820191906000526020600020905b815481529060010190602001808311610e1057829003601f168201915b5050505050905090565b600030610e68600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f150b7a02000000000000000000000000000000000000000000000000000000005b949350505050565b600080610eef86868686611c20565b9050610f0481610eff6004611e9a565b611ebd565b506000610f148288888888611f15565b905065ffffffffffff811615610fa55760008281526004602090815260409182902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610fd7565b6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b610fe9611f24565b610ff281611fe5565b50565b60008061100486868686611c20565b9050611024816110146005611e9a565b61101e6004611e9a565b17611ebd565b50600081815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179055306110a9600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff161461115a5760005b8651811015611158573073ffffffffffffffffffffffffffffffffffffffff168782815181106110f9576110f9615b00565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036111505761115085828151811061113157611131615b00565b602002602001015180519060200120600561206890919063ffffffff16565b6001016110c7565b505b611167818787878761211e565b600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041630148015906111c957506005546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614155b156111d45760006005555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b6000610d9f82612132565b60008061122b86868686611c20565b905061123b81610eff6000611e9a565b5060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146112a0576040517f233d98e30000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6112ac868686866122d8565b9695505050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561136257506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135f9190810190615b2f565b60015b61139e575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b600080339050610ed8848285604051806020016040528060008152506122ef565b6000806114c1876114bb7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6114268e73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b8d8d604051611436929190615b9d565b60405180910390208c805190602001206040516020016114a09796959493929190968752602087019590955260ff93909316604086015273ffffffffffffffffffffffffffffffffffffffff919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120612312565b8561235a565b905080611512576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401611297565b61155689888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92506123cc915050565b9998505050505050505050565b6000803390506115ad87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506123cc915050565b979650505050505050565b6115c0611f24565b610ff2816124e9565b6115d1611f24565b610ff28161255a565b6000803390506112ac86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122ef92505050565b60003361162f81846125d9565b61167d576040517fd9b3955700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611297565b600e5473ffffffffffffffffffffffffffffffffffffffff908116908216036116b5576116ad868686868561274a565b915050610ed8565b60006116dc8260016116c56118f5565b6116cf9190615bdc565b65ffffffffffff16611d87565b905060006116e8611a04565b90508082101561174a576040517fc242ee1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606401611297565b611757888888888761274a565b98975050505050505050565b61176b611f24565b610ff281612a35565b600060608060008060006060611788612ad0565b611790612afd565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610d9f600f83612b2a565b600080611889846114bb7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896118458b73ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff909116606084015273ffffffffffffffffffffffffffffffffffffffff16608083015260a082015260c0016114a0565b9050806118da576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611297565b6112ac868587604051806020016040528060008152506122ef565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561199c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261199991810190615c02565b60015b61139e57610cbb612b98565b60006119b5848484612ba3565b90505b9392505050565b6000610d9f6119cf600d84612b2a565b73ffffffffffffffffffffffffffffffffffffffff16612bb0565b6119f2611f24565b610ff281612c00565b60006001610d9f565b6000610cbb60095490565b611a17611f24565b610ff281612cb7565b600030611a51600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000610d9f611ad783612d30565b6040517f15149241000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631514924190602401602060405180830381865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190615c02565b65ffffffffffff16612d9b565b611b9b611f24565b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611bc6929190615b9d565b60006040518083038185875af1925050503d8060008114611c03576040519150601f19603f3d011682016040523d82523d6000602084013e611c08565b606091505b5091509150611c178282612db1565b50505050505050565b600084848484604051602001611c399493929190615cde565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b606060405180606001604052806032815260200161623a60329139905090565b611ca0611f24565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663954161456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2f9190615c02565b65ffffffffffff168163ffffffff161015611d7e576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff82166004820152602401611297565b610ff281612dcd565b60006119b88383611da360408051602081019091526000815290565b612ba3565b611db0611f24565b610ff281612e9f565b600030611dea600a5473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009091041690565b73ffffffffffffffffffffffffffffffffffffffff1614611e37576040517fe90a651e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6000611e78611e7083612bb0565b600c90612ee0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000816007811115611eae57611eae6153b7565b600160ff919091161b92915050565b600080611ec984611211565b9050600083611ed783611e9a565b16036119b8578381846040517f31b75e4d00000000000000000000000000000000000000000000000000000000815260040161129793929190615d29565b60006112ac8686868686612f35565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163314611f86576040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152602401611297565b600a5473ffffffffffffffffffffffffffffffffffffffff6a0100000000000000000000909104163014611fe35760008036604051611fc6929190615b9d565b604051809103902090505b80611fdc6005613166565b03611fd157505b565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6120256119cf61201542612bb0565b600d9065ffffffffffff16612b2a565b6040805165ffffffffffff928316815291841660208301520160405180910390a16120636120524261322b565b600d9065ffffffffffff841661327d565b505050565b81546fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008204811691811660018301909116036120d2576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff808216600090815260018086016020526040909120939093558354919092018216700100000000000000000000000000000000029116179055565b61212b8585858585613298565b5050505050565b60008061213e8361335c565b90506005816007811115612154576121546153b7565b1461215f5792915050565b6000838152600b60205260409081902054600a5491517f584b153e0000000000000000000000000000000000000000000000000000000081526004810182905290916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063584b153e90602401602060405180830381865afa1580156121ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122109190615d4b565b1561221f575060059392505050565b600a546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff1690632ab0f52990602401602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190615d4b565b156122ce575060079392505050565b5060029392505050565b60006122e68585858561350a565b95945050505050565b60006122e68585858561230d60408051602081019091526000815290565b6123cc565b6000610d9f61231f6135dc565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006123698585613714565b5090925090506000816003811115612383576123836153b7565b1480156123bb57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806112ac57506112ac868686613761565b60006123dc86610eff6001611e9a565b5060008681526004602052604081205461241890879074010000000000000000000000000000000000000000900465ffffffffffff1685612ba3565b905061242787878784876138ae565b8251600003612489578573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48887848860405161247c9493929190615d6d565b60405180910390a26112ac565b8573ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288878488886040516124d7959493929190615d95565b60405180910390a29695505050505050565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061251342611e62565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208301520160405180910390a161206361255142612bb0565b600c9083613944565b600a546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b805160009060348110156125f1576001915050610d9f565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d307800000000000000000000000000000000000000001461266b57600192505050610d9f565b600080612679602885615dcf565b90505b8381101561270f576000806126c888848151811061269c5761269c615b00565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613952565b91509150816126e05760019650505050505050610d9f565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b179350505080600101905061267c565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614935050505092915050565b600061275f8686868680519060200120611c20565b90508451865114158061277457508351865114155b8061277e57508551155b156127cc578551845186516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401611297565b60008181526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1615612841578061280a82611211565b6040517f31b75e4d000000000000000000000000000000000000000000000000000000008152611297929190600090600401615d29565b6000612854600a5465ffffffffffff1690565b61285c6118f5565b65ffffffffffff1661286e9190615de2565b9050600061288c600a5463ffffffff66010000000000009091041690565b600084815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161781559091506128e483612bb0565b815465ffffffffffff9190911674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff90911617815561293882613a3e565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff8111156129cb576129cb614fc2565b6040519080825280602002602001820160405280156129fe57816020015b60608152602001906001900390816129e95790505b508c89612a0b8a82615de2565b8e604051612a2199989796959493929190615df5565b60405180910390a150505095945050505050565b600e546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a27396910160405180910390a1600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006000613a88565b6060610cbb7f00000000000000000000000000000000000000000000000000000000000000006001613a88565b815460009081612b3c85858385613b33565b90508015612b8d57612b6185612b53600184615dcf565b600091825260209091200190565b546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166122e6565b600095945050505050565b6000610cbb43612bb0565b60006119b5848484613ba1565b600065ffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401611297565b5090565b600a546040805173ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009093048316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600a805473ffffffffffffffffffffffffffffffffffffffff9092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff909216919091179055565b7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7612cec612ce44261322b565b600f90612b2a565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a1612063612d274261322b565b600f908361327d565b600081815260046020526040812054612d8d907a010000000000000000000000000000000000000000000000000000810463ffffffff169074010000000000000000000000000000000000000000900465ffffffffffff16615ef8565b65ffffffffffff1692915050565b6000818311612daa57816119b8565b5090919050565b606082612dc657612dc182613e22565b610d9f565b5080610d9f565b8063ffffffff16600003612e10576040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152602401611297565b600a546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a805463ffffffff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff909216919091179055565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600955565b815460009081612ef285858385613e64565b90508015612b8d57612f0985612b53600184615dcf565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166122e6565b600080600a8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc79190615f17565b905060003060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000168418600a546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff169063b1c5f42790613061908a908a908a906000908890600401615f30565b602060405180830381865afa15801561307e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a29190615f17565b6000898152600b602052604080822092909255600a5491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1691638f2a0bb091613120918b918b918b919088908a90600401615f7e565b600060405180830381600087803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b5050505061175782426131619190615de2565b612bb0565b80546000906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036131cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8181166000908152600185810160205260408220805492905585547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169301909116919091179092555090565b60006bffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526060600482015260248101839052604401611297565b60008061328b858585613ebe565b915091505b935093915050565b600a546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1663e38335e53486868660003060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001688186040518763ffffffff1660e01b8152600401613312959493929190615f30565b6000604051808303818588803b15801561332b57600080fd5b505af115801561333f573d6000803e3d6000fd5b50505060009687525050600b602052505060408320929092555050565b6000818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f010000000000000000000000000000000000000000000000000000000000000090041681156133c857506007949350505050565b80156133d957506002949350505050565b60008581526004602052604081205474010000000000000000000000000000000000000000900465ffffffffffff16905080600003613447576040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101879052602401611297565b60006134516118f5565b65ffffffffffff16905080821061346f575060009695505050505050565b600061347a88611ac9565b905081811061349157506001979650505050505050565b61349a886140c7565b15806134ba57506000888152600760205260409020805460019091015411155b156134cd57506003979650505050505050565b60008881526004602052604090206001015465ffffffffffff166000036134fc57506004979650505050505050565b506005979650505050505050565b6000806135198686868661412a565b6000818152600b60205260409020549091508015610fd757600a546040517fc4d252f5000000000000000000000000000000000000000000000000000000008152600481018390526a010000000000000000000090910473ffffffffffffffffffffffffffffffffffffffff169063c4d252f590602401600060405180830381600087803b1580156135aa57600080fd5b505af11580156135be573d6000803e3d6000fd5b5050506000838152600b602052604081205550509050949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561364257507f000000000000000000000000000000000000000000000000000000000000000046145b1561366c57507f000000000000000000000000000000000000000000000000000000000000000090565b610cbb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361374e5760208401516040850151606086015160001a6137408882858561420f565b95509550955050505061375a565b50508151600091506002905b9250925092565b60008060008573ffffffffffffffffffffffffffffffffffffffff168585604051602401613790929190615fd6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516138119190615fef565b600060405180830381855afa9150503d806000811461384c576040519150601f19603f3d011682016040523d82523d6000602084013e613851565b606091505b509150915081801561386557506020815110155b80156112ac575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906138a39083016020908101908401615f17565b149695505050505050565b60008581526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff166138e96109b58261322b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361392f576fffffffffffffffffffffffffffffffff92505b61393c8686868686614309565b505050505050565b60008061328b8585856143f0565b60008060f883901c602f8111801561396d5750603a8160ff16105b156139a0576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff1660401080156139b6575060478160ff16105b156139e9576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff1660601080156139ff575060678160ff16105b15613a32576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b50600093849350915050565b600063ffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401611297565b606060ff8314613aa257613a9b836145da565b9050610d9f565b818054613aae90615aad565b80601f0160208091040260200160405190810160405280929190818152602001828054613ada90615aad565b8015613b275780601f10613afc57610100808354040283529160200191613b27565b820191906000526020600020905b815481529060010190602001808311613b0a57829003601f168201915b50505050509050610d9f565b60005b81831015613b99576000613b4a8484614619565b6000878152602090209091506bffffffffffffffffffffffff8616908201546bffffffffffffffffffffffff161115613b8557809250613b93565b613b90816001615de2565b93505b50613b36565b509392505050565b600080613bb8613bb08561322b565b600d90612b2a565b90506000613bdb8273ffffffffffffffffffffffffffffffffffffffff16612bb0565b613bed9065ffffffffffff1686615dcf565b905060007f00000000000000000000000000000000000000000000000000000000000000006040517f6fcfff4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152919250600091831690636fcfff4590602401602060405180830381865afa158015613c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca8919061600b565b63ffffffff1690506000613cbd898584614634565b905080600003613cd5576000955050505050506119b8565b600080613ce3600184615dcf565b90505b83811015613df8576040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015263ffffffff831660248301526000919087169063f1127ed8906044016040805180830381865afa158015613d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8d9190616028565b805190915065ffffffffffff81168c1015613da9575050613df8565b602082015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8086169082161080613de4575083613de2600188615dcf565b145b15613ded578094505b505050600101613ce6565b5079ffffffffffffffffffffffffffffffffffffffffffffffffffff169998505050505050505050565b805115613e325780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81831015613b99576000613e7b8484614619565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613eaa57809250613eb8565b613eb5816001615de2565b93505b50613e67565b825460009081908015614050576000613edc87612b53600185615dcf565b6040805180820190915290546bffffffffffffffffffffffff8082168084526c0100000000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613f65576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516bffffffffffffffffffffffff808816911603613fd35784613f8e88612b53600186615dcf565b805473ffffffffffffffffffffffffffffffffffffffff929092166c01000000000000000000000000026bffffffffffffffffffffffff909216919091179055614040565b604080518082019091526bffffffffffffffffffffffff808816825273ffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166c01000000000000000000000000029216919091179101555b6020015192508391506132909050565b5050604080518082019091526bffffffffffffffffffffffff808516825273ffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166c01000000000000000000000000029190931617920191909155905081613290565b6000818152600760205260408120600281015460018201546140e99190615de2565b6000848152600460205260409020546141219074010000000000000000000000000000000000000000900465ffffffffffff16611e62565b11159392505050565b60008061413986868686611c20565b9050614187816141496007611e9a565b6141536006611e9a565b61415d6002611e9a565b600161416a600782616087565b6141759060026161c0565b61417f9190615dcf565b181818611ebd565b506000818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906112009083815260200190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561424a57506000915060039050826142ff565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561429e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166142f5575060009250600191508290506142ff565b9250600091508190505b9450945094915050565b81600003614343576040517fec57f68900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116143bd576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006143c88361484a565b905081516000036143e4576143df868683876148a0565b61393c565b61393c86868385614ab7565b82546000908190801561456957600061440e87612b53600185615dcf565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015614491576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036144f357846144b488612b53600186615dcf565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055614040565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101556020015192508391506132909050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081613290565b606060006145e783614cf8565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600061462860028484186161fe565b6119b890848416615de2565b60008082600581111561474457600061464c85614d39565b6146569086615dcf565b90507f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015263ffffffff84166024830152919091169063f1127ed8906044016040805180830381865afa1580156146f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147169190616028565b5165ffffffffffff1663ffffffff8716101561473457809150614742565b61473f816001615de2565b92505b505b808210156122e65760006147588383614619565b905063ffffffff86167f00000000000000000000000000000000000000000000000000000000000000006040517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015263ffffffff85166024830152919091169063f1127ed8906044016040805180830381865afa1580156147fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481f9190616028565b5165ffffffffffff16111561483657809150614844565b614841816001615de2565b92505b50614744565b60006fffffffffffffffffffffffffffffffff821115612bfc576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611297565b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff1615614919576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff81166149c557600084815260076020526040812080546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b90915550614ab19050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614a2257600084815260076020526040812060010180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601614a7f57600084815260076020526040812060020180546fffffffffffffffffffffffffffffffff851692906149ba908490615de2565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8051603014614af2576040517fa653862c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208181015160408084015160008881526008855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614b5a8688615de2565b614b649190615de2565b614b6e9190615de2565b9050866fffffffffffffffffffffffffffffffff16811115614bbc576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600783529281902081516060808201845282548252600183015494820194909452600290910154818301528151928301909152805190928291614c72918a1690615de2565b8152602001866fffffffffffffffffffffffffffffffff168360200151614c999190615de2565b8152602001856fffffffffffffffffffffffffffffffff168360400151614cc09190615de2565b905260009a8b526007602090815260409b8c9020825181559082015160018201559a01516002909a0199909955505050505050505050565b600060ff8216601f811115610d9f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600003614d4b57506000919050565b60006001614d5884614e21565b901c6001901b90506001818481614d7157614d716161cf565b048201901c90506001818481614d8957614d896161cf565b048201901c90506001818481614da157614da16161cf565b048201901c90506001818481614db957614db96161cf565b048201901c90506001818481614dd157614dd16161cf565b048201901c90506001818481614de957614de96161cf565b048201901c90506001818481614e0157614e016161cf565b048201901c90506119b881828581614e1b57614e1b6161cf565b04614eb5565b600080608083901c15614e3657608092831c92015b604083901c15614e4857604092831c92015b602083901c15614e5a57602092831c92015b601083901c15614e6c57601092831c92015b600883901c15614e7e57600892831c92015b600483901c15614e9057600492831c92015b600283901c15614ea257600292831c92015b600183901c15610d9f5760010192915050565b6000818310612daa57816119b8565b600060208284031215614ed657600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146119b857600080fd5b60005b83811015614f21578181015183820152602001614f09565b50506000910152565b60008151808452614f42816020860160208601614f06565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119b86020830184614f2a565b600060208284031215614f9957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561503857615038614fc2565b604052919050565b600067ffffffffffffffff82111561505a5761505a614fc2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061509961509484615040565b614ff1565b90508281528383830111156150ad57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126150d557600080fd5b6119b883833560208501615086565b600080600080608085870312156150fa57600080fd5b843561510581614fa0565b9350602085013561511581614fa0565b925060408501359150606085013567ffffffffffffffff81111561513857600080fd5b615144878288016150c4565b91505092959194509250565b600067ffffffffffffffff82111561516a5761516a614fc2565b5060051b60200190565b600082601f83011261518557600080fd5b8135602061519561509483615150565b8083825260208201915060208460051b8701019350868411156151b757600080fd5b602086015b848110156151dc5780356151cf81614fa0565b83529183019183016151bc565b509695505050505050565b600082601f8301126151f857600080fd5b8135602061520861509483615150565b8083825260208201915060208460051b87010193508684111561522a57600080fd5b602086015b848110156151dc578035835291830191830161522f565b600082601f83011261525757600080fd5b8135602061526761509483615150565b82815260059290921b8401810191818101908684111561528657600080fd5b8286015b848110156151dc57803567ffffffffffffffff8111156152aa5760008081fd5b6152b88986838b01016150c4565b84525091830191830161528a565b600080600080608085870312156152dc57600080fd5b843567ffffffffffffffff808211156152f457600080fd5b61530088838901615174565b9550602087013591508082111561531657600080fd5b615322888389016151e7565b9450604087013591508082111561533857600080fd5b5061534587828801615246565b949793965093946060013593505050565b65ffffffffffff81168114610ff257600080fd5b60006020828403121561537c57600080fd5b81356119b881615356565b6000806040838503121561539a57600080fd5b8235915060208301356153ac81614fa0565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008811061541d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60208101610d9f82846153e6565b803560ff8116811461139e57600080fd5b6000806040838503121561545357600080fd5b823591506154636020840161542f565b90509250929050565b60008083601f84011261547e57600080fd5b50813567ffffffffffffffff81111561549657600080fd5b6020830191508360208285010111156154ae57600080fd5b9250929050565b600080600080600080600060c0888a0312156154d057600080fd5b873596506154e06020890161542f565b955060408801356154f081614fa0565b9450606088013567ffffffffffffffff8082111561550d57600080fd5b6155198b838c0161546c565b909650945060808a013591508082111561553257600080fd5b61553e8b838c016150c4565b935060a08a013591508082111561555457600080fd5b506155618a828b016150c4565b91505092959891949750929550565b60008060008060006080868803121561558857600080fd5b853594506155986020870161542f565b9350604086013567ffffffffffffffff808211156155b557600080fd5b6155c189838a0161546c565b909550935060608801359150808211156155da57600080fd5b506155e7888289016150c4565b9150509295509295909350565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81168114610ff257600080fd5b60006020828403121561562e57600080fd5b81356119b8816155f4565b6000806000806060858703121561564f57600080fd5b8435935061565f6020860161542f565b9250604085013567ffffffffffffffff81111561567b57600080fd5b6156878782880161546c565b95989497509550505050565b600080600080608085870312156156a957600080fd5b843567ffffffffffffffff808211156156c157600080fd5b6156cd88838901615174565b955060208701359150808211156156e357600080fd5b6156ef888389016151e7565b9450604087013591508082111561570557600080fd5b61571188838901615246565b9350606087013591508082111561572757600080fd5b508501601f8101871361573957600080fd5b61514487823560208401615086565b60006020828403121561575a57600080fd5b81356119b881614fa0565b60008151808452602080850194506020840160005b838110156157965781518752958201959082019060010161577a565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e0602082015260006157dc60e0830189614f2a565b82810360408401526157ee8189614f2a565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c084015261582a8185615765565b9a9950505050505050505050565b60006020828403121561584a57600080fd5b81356bffffffffffffffffffffffff811681146119b857600080fd5b6000806000806080858703121561587c57600080fd5b8435935061588c6020860161542f565b9250604085013561589c81614fa0565b9150606085013567ffffffffffffffff81111561513857600080fd5b6000806000606084860312156158cd57600080fd5b83356158d881614fa0565b925060208401359150604084013567ffffffffffffffff8111156158fb57600080fd5b615907868287016150c4565b9150509250925092565b600080600080600060a0868803121561592957600080fd5b853561593481614fa0565b9450602086013561594481614fa0565b9350604086013567ffffffffffffffff8082111561596157600080fd5b61596d89838a016151e7565b9450606088013591508082111561598357600080fd5b61598f89838a016151e7565b935060808801359150808211156155da57600080fd5b600080600080606085870312156159bb57600080fd5b84356159c681614fa0565b935060208501359250604085013567ffffffffffffffff81111561567b57600080fd5b63ffffffff81168114610ff257600080fd5b600060208284031215615a0d57600080fd5b81356119b8816159e9565b60008060408385031215615a2b57600080fd5b8235615a3681614fa0565b946020939093013593505050565b600080600080600060a08688031215615a5c57600080fd5b8535615a6781614fa0565b94506020860135615a7781614fa0565b93506040860135925060608601359150608086013567ffffffffffffffff811115615aa157600080fd5b6155e7888289016150c4565b600181811c90821680615ac157607f821691505b602082108103615afa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215615b4157600080fd5b815167ffffffffffffffff811115615b5857600080fd5b8201601f81018413615b6957600080fd5b8051615b7761509482615040565b818152856020838501011115615b8c57600080fd5b6122e6826020830160208601614f06565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b65ffffffffffff828116828216039080821115615bfb57615bfb615bad565b5092915050565b600060208284031215615c1457600080fd5b81516119b881615356565b60008151808452602080850194506020840160005b8381101561579657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615c34565b60008282518085526020808601955060208260051b8401016020860160005b84811015615cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952615cbf838351614f2a565b98840198925090830190600101615c85565b5090979650505050505050565b608081526000615cf16080830187615c1f565b8281036020840152615d038187615765565b90508281036040840152615d178186615c66565b91505082606083015295945050505050565b83815260608101615d3d60208301856153e6565b826040830152949350505050565b600060208284031215615d5d57600080fd5b815180151581146119b857600080fd5b84815260ff841660208201528260408201526080606082015260006112ac6080830184614f2a565b85815260ff8516602082015283604082015260a060608201526000615dbd60a0830185614f2a565b82810360808401526117578185614f2a565b81810381811115610d9f57610d9f615bad565b80820180821115610d9f57610d9f615bad565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152615e2c8285018c615c1f565b91508382036060850152615e40828b615765565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015615eaf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552615e9d838351614f2a565b94860194925090850190600101615e63565b505086810360a0880152615ec3818c615c66565b9450505050508560c08401528460e0840152828103610100840152615ee88185614f2a565b9c9b505050505050505050505050565b65ffffffffffff818116838216019080821115615bfb57615bfb615bad565b600060208284031215615f2957600080fd5b5051919050565b60a081526000615f4360a0830188615c1f565b8281036020840152615f558188615765565b90508281036040840152615f698187615c66565b60608401959095525050608001529392505050565b60c081526000615f9160c0830189615c1f565b8281036020840152615fa38189615765565b90508281036040840152615fb78188615c66565b60608401969096525050608081019290925260a0909101529392505050565b8281526040602082015260006119b56040830184614f2a565b60008251616001818460208701614f06565b9190910192915050565b60006020828403121561601d57600080fd5b81516119b8816159e9565b60006040828403121561603a57600080fd5b6040516040810181811067ffffffffffffffff8211171561605d5761605d614fc2565b604052825161606b81615356565b8152602083015161607b816155f4565b60208201529392505050565b60ff8181168382160190811115610d9f57610d9f615bad565b600181815b808511156160f957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156160df576160df615bad565b808516156160ec57918102915b93841c93908002906160a5565b509250929050565b60008261611057506001610d9f565b8161611d57506000610d9f565b8160018114616133576002811461613d57616159565b6001915050610d9f565b60ff84111561614e5761614e615bad565b50506001821b610d9f565b5060208310610133831016604e8410600b841016171561617c575081810a610d9f565b61618683836160a0565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156161b8576161b8615bad565b029392505050565b60006119b860ff841683616101565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082616234577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fe737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122080837c6501638a7bf55d143a8d25af624f86e0bebecbf4e42729a9ef97cd0fae64736f6c6343000817003360a06040523480156200001157600080fd5b50604051620093fc380380620093fc833981016040819052620000349162000382565b80836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e816200011d565b50600180546001600160a01b0319166001600160a01b03841617905560405160009084903090620000cf9062000357565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000103573d6000803e3d6000fd5b509050620001138160036200016d565b50505050620003cc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200019e5760ff16600090815260046020526040902080546001600160a01b031916905550565b6000620001bc6001600160a01b03841663da841d3960e01b6200026a565b905080620001dd5760405163d62f4a2760e01b815260040160405180910390fd5b60ff82166000818152600460209081526040918290205482516001600160a01b039182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000620002778362000292565b80156200028b57506200028b8383620002cb565b9392505050565b6000620002a7826301ffc9a760e01b620002cb565b8015620002c55750620002c3826001600160e01b0319620002cb565b155b92915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156200033f575060208210155b80156200034c5750600081115b979650505050505050565b614380806200507c83390190565b80516001600160a01b03811681146200037d57600080fd5b919050565b6000806000606084860312156200039857600080fd5b620003a38462000365565b9250620003b36020850162000365565b9150620003c36040850162000365565b90509250925092565b608051614c78620004046000396000818161041601528181610f1201528181610fee0152818161112a01526112190152614c786000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c806384acd1bb11610145578063c42cf535116100bd578063e6a3c0e81161008c578063f2fde38b11610071578063f2fde38b1461054a578063fa2ae3601461055d578063ffa1ad741461038257600080fd5b8063e6a3c0e81461052f578063eb1d6b961461053757600080fd5b8063c42cf535146104d4578063c895dec6146104e7578063dc37e93e14610507578063e0b54d301461052757600080fd5b8063a8024ef111610114578063ba89369e116100f9578063ba89369e1461048c578063bda269f21461049f578063c008e156146104bf57600080fd5b8063a8024ef114610466578063b0bf66381461047957600080fd5b806384acd1bb146104115780638a8f2868146104385780638da5cb5b14610440578063a0f419fa1461045e57600080fd5b806345ee36c5116101d8578063571354e2116101a757806371b632c81161018c57806371b632c8146103c5578063767b9daa146103de57806378cc4030146103fe57600080fd5b8063571354e21461039d578063715018a6146103bd57600080fd5b806345ee36c51461035c57806347bdbbcf1461036f5780634d63d473146103825780634f098c0a1461038a57600080fd5b80632df2f978116102145780632df2f978146102bb57806331e0ff7a146102db5780633896fc121461033657806345e16cd31461034957600080fd5b806316476dcc146102465780632ac96ea11461025b5780632b2077ad146102815780632b7e1cd8146102a1575b600080fd5b6102596102543660046135a1565b6105a7565b005b61026e6102693660046135ea565b610601565b6040519081526020015b60405180910390f35b61029461028f3660046137a7565b610627565b6040516102789190613a47565b6102a9600281565b60405160ff9091168152602001610278565b6102ce6102c93660046137a7565b610c06565b6040516102789190613bd6565b6103116102e9366004613c5b565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610278565b610259610344366004613c9a565b610f0e565b610259610357366004613d9d565b61131d565b61025961036a3660046135a1565b61136e565b61025961037d366004613ff6565b6113b2565b6102a9600181565b61025961039836600461407e565b611552565b6103b06103ab366004613c9a565b611592565b6040516102789190614186565b610259611b3e565b61026e6103d3366004614253565b805160209091012090565b6001546103119073ffffffffffffffffffffffffffffffffffffffff1681565b61025961040c366004614290565b611b52565b6103117f000000000000000000000000000000000000000000000000000000000000000081565b6102a9600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610311565b6102a9600381565b61026e610474366004614253565b611bd8565b610259610487366004613c9a565b611c28565b61025961049a36600461433f565b611eff565b6104b26104ad3660046137a7565b611f11565b6040516102789190614376565b6104c76122e0565b6040516102789190614486565b6102596104e2366004614499565b6122fc565b6104fa6104f53660046137a7565b61234b565b6040516102789190614575565b61051a6105153660046137a7565b612765565b604051610278919061464a565b6102a9600481565b6102a9600581565b6102596105453660046135ea565b612ac9565b610259610558366004614499565b612adb565b61058c61056b3660046146ef565b60036020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610278565b60006105b6620f424084614766565b67ffffffffffffffff169050818110156105fc576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61ffff8216600090815260026020526040812061061e9083612b3f565b90505b92915050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106bc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106d8838660400151612b9890919063ffffffff16565b60408701519094509091506106f7908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061077f9084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146107d7576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107f3576107f3613608565b60405190808252806020026020018201604052801561088757816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816108115790505b5060e087015260005b8260ff16811015610bdf5760408801516108aa9087612c55565b8860e0015183815181106108c0576108c061478d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108fc576108fc613608565b60405190808252806020026020018201604052801561092f57816020015b606081526020019060019003908161091a5790505b508860e0015183815181106109465761094661478d565b60200260200101516020018190525060005b8160ff168110156109d45760408a0151600489820181015199019890610988908a63ffffffff80851690612ba616565b8b60e00151868151811061099e5761099e61478d565b60200260200101516020015184815181106109bb576109bb61478d565b6020908102919091010191909152985050600101610958565b5060608901516109e49087612c55565b8960e0015184815181106109fa576109fa61478d565b6020026020010151604001819850828152505050610a25868a60600151612c4790919063ffffffff16565b8960e001518481518110610a3b57610a3b61478d565b6020026020010151610100018198508260ff1660ff168152505050610a6d868a60600151612c3990919063ffffffff16565b8960e001518481518110610a8357610a8361478d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610ac857610ac861478d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b07868a60600151612c7b90919063ffffffff16565b8960e001518481518110610b1d57610b1d61478d565b602002602001015160a00181985082151515158152505050610b4c868a60600151612c5590919063ffffffff16565b8960e001518481518110610b6257610b6261478d565b602002602001015160c001819850828152505050610b8d868a60600151612b9890919063ffffffff16565b60608b0151909750909550610bac908763ffffffff80891690612ba616565b8960e001518481518110610bc257610bc261478d565b602090810291909101015160e00191909152955050600101610890565b50610bee876040015186612ce9565b610bfc876060015185612ce9565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c805760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016106b3565b6000806000610c9c838660400151612b9890919063ffffffff16565b6040870151909450909150610cbb908463ffffffff80851690612ba616565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610cff9084612c55565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d8a57610d8a613608565b604051908082528060200260200182016040528015610df557816020015b610de26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610da85790505b50608087015260005b8260ff16811015610bdf576040880151610e189087612d30565b88608001518381518110610e2e57610e2e61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e7d908763ffffffff80881690612ba616565b88608001518381518110610e9357610e9361478d565b60200260200101516020018198508290525050610ebd858960600151612b9890919063ffffffff16565b60608a0151909650909450610edc908663ffffffff80881690612ba616565b88608001518381518110610ef257610ef261478d565b6020908102919091010151604001919091529450600101610dfe565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f91906147d0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611035573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261107b91908101906147eb565b9050600061108885611bd8565b8251519091506000036110f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016106b3565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa91906148c9565b84511015611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016106b3565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161127493929190614952565b600060405180830381865afa158015611291573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112d791908101906149df565b915091508161131457806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b39190614486565b50505050505050565b611325612d49565b60005b815181101561136a5760008282815181106113455761134561478d565b6020026020010151905061136181600001518260200151612d9c565b50600101611328565b5050565b808267ffffffffffffffff16101561136a576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082516000146113c45760006113c7565b60015b9050600082516000146113db5760006113de565b60015b845190915060005b8181101561144f578581815181106114005761140061478d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611447576001935061144f565b6001016113e6565b5082611487576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561151a5760208801516000906114a69082612dfd565b5090508682815181106114bb576114bb61478d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361151157600194505061151a565b5060010161148c565b5082611314576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b8181101561158b576115838582815181106115745761157461478d565b602002602001015185856113b2565b600101611557565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115c68383610f0e565b60018381015160ff16808352811461160a576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116425761163384826041612ba6565b60608401919091529050611659565b61164e84826020612ba6565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116b3576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906116dd9088908490612c4716565b9250905060ff811660000361171e576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061173063ffffffff851686614a71565b90508060006117488a83600191810182015192910190565b9350905060ff8082169085161461178b576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117a7576117a7613608565b6040519080825280602002602001820160405280156117fb57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117c55790505b50608089015260005b8460ff16811015611ae35760028b87018101519087018a6080015183815181106118305761183061478d565b602090810291909101015161ffff9092169091529550600061185b8c86600291810182015192910190565b60808c01518051919750919250839081106118785761187861478d565b60200260200101516000015161ffff168161ffff16146118c4576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106118e5576118e561478d565b60209081029190910181015160ff909316920191909152965060006119138d87600191810182015192910190565b60808d01518051919850919250849081106119305761193061478d565b60200260200101516020015160ff168160ff161461197a576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119955761199561478d565b60200260200101516020015160ff1610806119d85750600660ff168b6080015184815181106119c6576119c661478d565b60200260200101516020015160ff1610155b15611a3b578a6080015183815181106119f3576119f361478d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016106b3919060ff91909116815260200190565b60048d89018101519089019099509750611a5f8d8963ffffffff808d1690612ba616565b8c608001518581518110611a7557611a7561478d565b60209081029190910101516040019190915260048e880181015191995087019099509550611aad8d8763ffffffff808d1690612ba616565b8c608001518581518110611ac357611ac361478d565b602002602001015160600181985082905250508260010192505050611804565b50848214611b27576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016106b3565b611b318a84612ce9565b5050505050505092915050565b611b46612d49565b611b506000612e28565b565b8051600090815b81811015611b9a57838181518110611b7357611b7361478d565b602002602001015161ffff168561ffff1603611b925760019250611b9a565b600101611b59565b5081611bd2576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614c206023913982516020840120604051602001611c0b929190614a84565b604051602081830303815290604052805190602001209050919050565b6000611c348383611592565b905060005b816080015151811015611bd25760006004600084608001518481518110611c6257611c6261478d565b60209081029190910181015181015160ff1682528101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16905080611cd2576040517fae67532100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663da841d3985608001518581518110611d0657611d0661478d565b60209081029190910101516001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152611d64929173ffffffffffffffffffffffffffffffffffffffff1690600401614aa6565b60c060405180830381865afa158015611d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da59190614ade565b6040808201516020808401516000908152600382528390208351606081018552815480825260018301549382019390935260029091015493810193909352815193945090921080611dfd575081602001518160200151115b80611e0f575081604001518160400151115b15611e46576040517f4efc1f9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608082018352845182526020808601518184019081528685015184860190815288830151600090815260039093529185902093518455516001840155516002909201919091558451825191820190925282518451611eef9392918291611eb19190614b7c565b815260200184602001518660200151611eca9190614b7c565b815260200184604001518660400151611ee39190614b7c565b90526060860151612e9d565b505060019092019150611c399050565b611f07612d49565b61136a8183613047565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611fb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016106b3565b6000806000611fd3838660400151612c3990919063ffffffff16565b67ffffffffffffffff9190911660408681019190915286015160048183018101519201945090915061200f908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061203a908463ffffffff80851690612ba616565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a01929092525192909301955091909301926120859084612c55565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a08901529051910193506120cc9084612c55565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff8082169083161461213c576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561215857612158613608565b6040519080825280602002602001820160405280156121c357816020015b6121b06040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816121765790505b5061012087015260005b8260ff16811015610bdf5760408801516121e79087612d30565b88610120015183815181106121fe576121fe61478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061224d908763ffffffff80881690612ba616565b88610120015183815181106122645761226461478d565b6020026020010151602001819850829052505061228e858960600151612b9890919063ffffffff16565b60608a01519096509094506122ad908663ffffffff80881690612ba616565b88610120015183815181106122c4576122c461478d565b60209081029190910101516040019190915294506001016121cd565b604051806060016040528060238152602001614c206023913981565b612304612d49565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146123dd5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016106b3565b60008060006123f9838660400151612b9890919063ffffffff16565b6040870151909450909150612418908463ffffffff80851690612ba616565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906124a09084612c55565b60c0870191909152606087015160019082018101519101935060ff828116908216146124f8576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561251457612514613608565b60405190808252806020026020018201604052801561259457816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816125325790505b5060e087015260005b8260ff16811015610bdf5760408801516125b79087612c55565b8860e0015183815181106125cd576125cd61478d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106126045761260461478d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612643858960600151612c3990919063ffffffff16565b8860e0015183815181106126595761265961478d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612698858960600151612c7b90919063ffffffff16565b8860e0015183815181106126ae576126ae61478d565b6020908102919091010151911515606092830152908901519095506126d39086612c55565b8860e0015183815181106126e9576126e961478d565b6020026020010151608001819750828152505050612714858960600151612b9890919063ffffffff16565b60608a0151909650909450612733908663ffffffff80881690612ba616565b8860e0015183815181106127495761274961478d565b602090810291909101015160a00191909152945060010161259d565b6127b56040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146128085760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016106b3565b6000806000612824838660400151612b9890919063ffffffff16565b6040870151909450909150612843908463ffffffff80851690612ba616565b908552604086015160048183018101519201945090915061286e908463ffffffff80851690612ba616565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128b79084612c55565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612929576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561294557612945613608565b6040519080825280602002602001820160405280156129b057816020015b61299d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816129635790505b5060a087015260005b8260ff16811015610bdf5760408801516129d39087612d30565b8860a0015183815181106129e9576129e961478d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612a38908763ffffffff80881690612ba616565b8860a001518381518110612a4e57612a4e61478d565b60200260200101516020018198508290525050612a78858960600151612b9890919063ffffffff16565b60608a0151909650909450612a97908663ffffffff80881690612ba616565b8860a001518381518110612aad57612aad61478d565b60209081029190910101516040019190915294506001016129b9565b612ad1612d49565b61136a8282612d9c565b612ae3612d49565b73ffffffffffffffffffffffffffffffffffffffff8116612b33576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016106b3565b612b3c81612e28565b50565b815460009081612b51858583856131d6565b90508015612b8c5784612b65600183614b7c565b81548110612b7557612b7561478d565b906000526020600020906002020160010154612b8f565b60005b95945050505050565b600491810182015192910190565b6060600082600003612bc957505060408051600081526020810190915282612c31565b5050604051828201601f831680612bde575060205b80830184810186838901015b81831015612c02578051835260209283019201612bea565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612c6e8686602091810182015192910190565b9097909650945050505050565b600080600080612c948686600191810182015192910190565b909250905060fe821615612cd9576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016106b3565b60ff909116925090509250929050565b8082511461136a5781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016106b3565b600080600080612c6e8686601491810182015192910190565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106b3565b61ffff82166000818152600260205260409020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f612ddb8342612b3f565b60408051918252602082018690520160405180910390a261158b81428461323e565b600080600080612e168686600491810182015192910190565b60e09190911b97909650945050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612eac8360000151613258565b612eb98460200151613258565b612ec68560400151613258565b604051602001612f1693929190608093841b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000908116825292841b83166010820152921b16602082015260300190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052600180547f5f398a1400000000000000000000000000000000000000000000000000000000845291935073ffffffffffffffffffffffffffffffffffffffff90911691635f398a1491612f9f918891908690600401614b8f565b6020604051808303816000875af1158015612fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe291906148c9565b5082516020840151604080860151905161ffff8616937f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f93613039938a845260208401929092526040830152606082015260800190565b60405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff821661309c5760ff16600090815260046020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b60006130de73ffffffffffffffffffffffffffffffffffffffff84167fda841d39000000000000000000000000000000000000000000000000000000006132b2565b905080613117576040517fd62f4a2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff821660008181526004602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908716918101919091527f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978910160405180910390a25060ff16600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005b818310156132365760006131ed84846132ce565b9050848682815481106132025761320261478d565b906000526020600020906002020160000154111561322257809250613230565b61322d816001614a71565b93505b506131d9565b509392505050565b60008061324c8585856132e9565b91509150935093915050565b60006fffffffffffffffffffffffffffffffff8211156132ae576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016106b3565b5090565b60006132bd8361344f565b801561061e575061061e83836134b3565b60006132dd6002848418614c0b565b61061e90848416614a71565b82546000908190801561340a57600086613304600184614b7c565b815481106133145761331461478d565b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508581600001511115613381576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518690036133c1578487613397600185614b7c565b815481106133a7576133a761478d565b9060005260206000209060020201600101819055506133fa565b604080518082019091528681526020808201878152895460018181018c5560008c81529390932093516002909102909301928355519101555b602001519250839150612c319050565b50506040805180820190915283815260208082018481528654600181810189556000898152938420945160029092029094019081559051920191909155905081612c31565b600061347b827f01ffc9a7000000000000000000000000000000000000000000000000000000006134b3565b801561062157506134ac827fffffffff000000000000000000000000000000000000000000000000000000006134b3565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561358a575060208210155b80156135965750600081115b979650505050505050565b600080604083850312156135b457600080fd5b823567ffffffffffffffff811681146135cc57600080fd5b946020939093013593505050565b61ffff81168114612b3c57600080fd5b600080604083850312156135fd57600080fd5b82356135cc816135da565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561365a5761365a613608565b60405290565b6040805190810167ffffffffffffffff8111828210171561365a5761365a613608565b6040516060810167ffffffffffffffff8111828210171561365a5761365a613608565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156136ed576136ed613608565b604052919050565b803560ff8116811461370657600080fd5b919050565b600067ffffffffffffffff82111561372557613725613608565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261376257600080fd5b81356137756137708261370b565b6136a6565b81815284602083860101111561378a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156137b957600080fd5b813567ffffffffffffffff808211156137d157600080fd5b90830190608082860312156137e557600080fd5b6137ed613637565b82356137f8816135da565b8152613806602084016136f5565b602082015260408301358281111561381d57600080fd5b61382987828601613751565b60408301525060608301358281111561384157600080fd5b61384d87828601613751565b60608301525095945050505050565b60005b8381101561387757818101518382015260200161385f565b50506000910152565b6000815180845261389881602086016020860161385c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952613923838351613880565b988401989250908301906001016138e9565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526139ac828701826138ca565b91505060408083015181870152506060808301516139d58288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613a188382613880565b92505050610100808301519250613a338187018460ff169052565b50998501999350509083019060010161395f565b6020815260008251610100806020850152613a66610120850183613880565b915067ffffffffffffffff60208601511660408501526040850151613a97606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c8382613942565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613ba582870182613880565b91505060408083015192508582038187015250613bc28183613880565b9a86019a9450505090830190600101613b43565b602081526000825160a06020840152613bf260c0840182613880565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b8f8282613b26565b600060208284031215613c6d57600080fd5b61061e826136f5565b600067ffffffffffffffff821115613c9057613c90613608565b5060051b60200190565b6000806040808486031215613cae57600080fd5b833567ffffffffffffffff80821115613cc657600080fd5b613cd287838801613751565b9450602091508186013581811115613ce957600080fd5b86019050601f81018713613cfc57600080fd5b8035613d0a61377082613c76565b81815260079190911b82018301908381019089831115613d2957600080fd5b928401925b82841015613d8d576080848b031215613d475760008081fd5b613d4f613637565b843581528585013586820152613d668786016136f5565b878201526060613d778187016136f5565b9082015282526080939093019290840190613d2e565b8096505050505050509250929050565b60006020808385031215613db057600080fd5b823567ffffffffffffffff811115613dc757600080fd5b8301601f81018513613dd857600080fd5b8035613de661377082613c76565b81815260069190911b82018301908381019087831115613e0557600080fd5b928401925b828410156135965760408489031215613e235760008081fd5b613e2b613660565b8435613e36816135da565b81528486013586820152825260409093019290840190613e0a565b73ffffffffffffffffffffffffffffffffffffffff81168114612b3c57600080fd5b600060608284031215613e8557600080fd5b613e8d613683565b90508135613e9a81613e51565b8152602082013567ffffffffffffffff80821115613eb757600080fd5b613ec385838601613751565b60208401526040840135915080821115613edc57600080fd5b50613ee984828501613751565b60408301525092915050565b600082601f830112613f0657600080fd5b81356020613f1661377083613c76565b8083825260208201915060208460051b870101935086841115613f3857600080fd5b602086015b84811015613f5d578035613f5081613e51565b8352918301918301613f3d565b509695505050505050565b600082601f830112613f7957600080fd5b81356020613f8961377083613c76565b8083825260208201915060208460051b870101935086841115613fab57600080fd5b602086015b84811015613f5d5780357fffffffff0000000000000000000000000000000000000000000000000000000081168114613fe95760008081fd5b8352918301918301613fb0565b60008060006060848603121561400b57600080fd5b833567ffffffffffffffff8082111561402357600080fd5b61402f87838801613e73565b9450602086013591508082111561404557600080fd5b61405187838801613ef5565b9350604086013591508082111561406757600080fd5b5061407486828701613f68565b9150509250925092565b60008060006060848603121561409357600080fd5b833567ffffffffffffffff808211156140ab57600080fd5b818601915086601f8301126140bf57600080fd5b813560206140cf61377083613c76565b82815260059290921b8401810191818101908a8411156140ee57600080fd5b8286015b848110156141265780358681111561410a5760008081fd5b6141188d86838b0101613e73565b8452509183019183016140f2565b509750508701359250508082111561404557600080fd5b61ffff815116825260ff6020820151166020830152600060408201516080604085015261416d6080850182613880565b905060608301518482036060860152612b8f8282613880565b6000602080835260ff8451168184015261ffff8185015116604084015263ffffffff6040850151166060840152606084015160a060808501526141cc60c0850182613880565b905060808501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808684030160a08701528282518085528585019150858160051b860101868501945060005b82811015614245578487830301845261423382875161413d565b95880195938801939150600101614219565b509998505050505050505050565b60006020828403121561426557600080fd5b813567ffffffffffffffff81111561427c57600080fd5b61428884828501613751565b949350505050565b600080604083850312156142a357600080fd5b82356142ae816135da565b915060208381013567ffffffffffffffff8111156142cb57600080fd5b8401601f810186136142dc57600080fd5b80356142ea61377082613c76565b81815260059190911b8201830190838101908883111561430957600080fd5b928401925b82841015614330578335614321816135da565b8252928401929084019061430e565b80955050505050509250929050565b6000806040838503121561435257600080fd5b61435b836136f5565b9150602083013561436b81613e51565b809150509250929050565b6020815260008251610140806020850152614395610160850183613880565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808685030160408701526143d18483613880565b9350604087015191506143f0606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e0870151915061010082818801528088015192505061012061446d8188018467ffffffffffffffff169052565b870151868503909101838701529050613b1c8382613b26565b60208152600061061e6020830184613880565b6000602082840312156144ab57600080fd5b81356144b681613e51565b9392505050565b600082825180855260208086019550808260051b84010181860160005b84811015613935578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c09185018290529061456181860183613880565b9a86019a94505050908301906001016144da565b6020815260008251610100806020850152614594610120850183613880565b915067ffffffffffffffff602086015116604085015260408501516145c5606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613b1c83826144bd565b602081526000825160c0602084015261466660e0840182613880565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808584030160408601526146a28383613880565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250612b8f8282613b26565b60006020828403121561470157600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8084168061478157614781614708565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461370657600080fd5b6000602082840312156147e257600080fd5b61061e826147bc565b600060208083850312156147fe57600080fd5b825167ffffffffffffffff8082111561481657600080fd5b908401906040828703121561482a57600080fd5b614832613660565b82518281111561484157600080fd5b83019150601f8201871361485457600080fd5b815161486261377082613c76565b81815260059190911b8301850190858101908983111561488157600080fd5b938601935b828510156148a857845161489981613e51565b82529386019390860190614886565b8352506148b890508385016147bc565b848201528094505050505092915050565b6000602082840312156148db57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561493457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614902565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156149bd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161497c565b50505085810360408701526149d281886148e2565b9998505050505050505050565b600080604083850312156149f257600080fd5b82518015158114614a0257600080fd5b602084015190925067ffffffffffffffff811115614a1f57600080fd5b8301601f81018513614a3057600080fd5b8051614a3e6137708261370b565b818152866020838501011115614a5357600080fd5b614a6482602083016020860161385c565b8093505050509250929050565b8082018082111561062157610621614737565b60008351614a9681846020880161385c565b9190910191825250602001919050565b604081526000614ab9604083018561413d565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b600081830360c0811215614af157600080fd5b614af9613637565b835181526020840151602082015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc083011215614b3757600080fd5b614b3f613683565b60408581015182526060860151602083015260808601518183015282015260a08401519150614b6d826135da565b60608101919091529392505050565b8181038181111561062157610621614737565b83815260ff8316602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c082015260e060608201526000612b8f60e0830184613880565b600082614c1a57614c1a614708565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca264697066735822122051509ed2b5e46b69608280278a80e4b3dc02a71d368f83ebae708d9cba3f274164736f6c6343000817003360c06040523480156200001157600080fd5b506040516200438038038062004380833981016040819052620000349162000093565b816001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b039081166080521660a05250620000cb565b80516001600160a01b03811681146200008e57600080fd5b919050565b60008060408385031215620000a757600080fd5b620000b28362000076565b9150620000c26020840162000076565b90509250929050565b60805160a05161426c62000114600039600081816101f5015261255a01526000818161034901528181610e4901528181610f25015281816110610152611150015261426c6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806378cc4030116100ee578063c008e15611610097578063dc37e93e11610071578063dc37e93e1461043b578063e0b54d301461045b578063e6a3c0e814610463578063ffa1ad74146102cf57600080fd5b8063c008e156146103ae578063c895dec6146103c3578063da841d39146103e357600080fd5b8063a0f419fa116100c8578063a0f419fa14610373578063a8024ef11461037b578063bda269f21461038e57600080fd5b806378cc40301461033157806384acd1bb146103445780638a8f28681461036b57600080fd5b80633896fc121161015b5780634d63d473116101355780634d63d473146102cf5780634f098c0a146102d7578063571354e2146102ea57806371b632c81461030a57600080fd5b80633896fc121461029657806345ee36c5146102a957806347bdbbcf146102bc57600080fd5b80632b2077ad1161018c5780632b2077ad1461023c5780632b7e1cd81461025c5780632df2f9781461027657600080fd5b806301ffc9a7146101b357806316476dcc146101db57806318d13fd1146101f0575b600080fd5b6101c66101c1366004612ded565b61046b565b60405190151581526020015b60405180910390f35b6101ee6101e9366004612e0f565b610504565b005b6102177f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d2565b61024f61024a366004613062565b61055e565b6040516101d2919061328a565b610264600281565b60405160ff90911681526020016101d2565b610289610284366004613062565b610b3d565b6040516101d29190613419565b6101ee6102a43660046134cb565b610e45565b6101ee6102b7366004612e0f565b611254565b6101ee6102ca36600461376b565b61129c565b610264600181565b6101ee6102e53660046137f3565b61143c565b6102fd6102f83660046134cb565b61147c565b6040516101d291906138b2565b6103236103183660046139c8565b805160209091012090565b6040519081526020016101d2565b6101ee61033f3660046139fd565b611a28565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b610264600681565b610264600381565b6103236103893660046139c8565b611aae565b6103a161039c366004613062565b611afe565b6040516101d29190613aa8565b6103b6611ecd565b6040516101d29190613bb8565b6103d66103d1366004613062565b611ee9565b6040516101d29190613c83565b6103f66103f1366004613d58565b612303565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c0016101d2565b61044e610449366004613062565b61270f565b6040516101d29190613daa565b610264600481565b610264600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d390000000000000000000000000000000000000000000000000000000014806104fe57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610513620f424084613e4f565b67ffffffffffffffff16905081811015610559576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146105f35760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b600080600061060f838660400151612a7390919063ffffffff16565b604087015190945090915061062e908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906106b69084612b30565b60c0870191909152606087015160019082018101519101935060ff8281169082161461070e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561072a5761072a612e48565b6040519080825280602002602001820160405280156107be57816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107485790505b5060e087015260005b8260ff16811015610b165760408801516107e19087612b30565b8860e0015183815181106107f7576107f7613e9d565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561083357610833612e48565b60405190808252806020026020018201604052801561086657816020015b60608152602001906001900390816108515790505b508860e00151838151811061087d5761087d613e9d565b60200260200101516020018190525060005b8160ff1681101561090b5760408a01516004898201810151990198906108bf908a63ffffffff80851690612a8116565b8b60e0015186815181106108d5576108d5613e9d565b60200260200101516020015184815181106108f2576108f2613e9d565b602090810291909101019190915298505060010161088f565b50606089015161091b9087612b30565b8960e00151848151811061093157610931613e9d565b602002602001015160400181985082815250505061095c868a60600151612b2290919063ffffffff16565b8960e00151848151811061097257610972613e9d565b6020026020010151610100018198508260ff1660ff1681525050506109a4868a60600151612b1490919063ffffffff16565b8960e0015184815181106109ba576109ba613e9d565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e0015184815181106109ff576109ff613e9d565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610a3e868a60600151612b5690919063ffffffff16565b8960e001518481518110610a5457610a54613e9d565b602002602001015160a00181985082151515158152505050610a83868a60600151612b3090919063ffffffff16565b8960e001518481518110610a9957610a99613e9d565b602002602001015160c001819850828152505050610ac4868a60600151612a7390919063ffffffff16565b60608b0151909750909550610ae3908763ffffffff80891690612a8116565b8960e001518481518110610af957610af9613e9d565b602090810291909101015160e001919091529550506001016107c7565b50610b25876040015186612bc4565b610b33876060015185612bc4565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610bb75760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600160248201526044016105ea565b6000806000610bd3838660400151612a7390919063ffffffff16565b6040870151909450909150610bf2908463ffffffff80851690612a8116565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610c369084612b30565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610ca5576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610cc157610cc1612e48565b604051908082528060200260200182016040528015610d2c57816020015b610d196040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610cdf5790505b50608087015260005b8260ff16811015610b16576040880151610d4f9087612c0b565b88608001518381518110610d6557610d65613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610db4908763ffffffff80881690612a8116565b88608001518381518110610dca57610dca613e9d565b60200260200101516020018198508290525050610df4858960600151612a7390919063ffffffff16565b60608a0151909650909450610e13908663ffffffff80881690612a8116565b88608001518381518110610e2957610e29613e9d565b6020908102919091010151604001919091529450600101610d35565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed69190613ee0565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fb29190810190613efb565b90506000610fbf85611aae565b82515190915060000361102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e2073657400000000000000000000000060448201526064016105ea565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190613fd9565b8451101561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060448201526064016105ea565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016111ab93929190614062565b600060405180830381865afa1580156111c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261120e91908101906140ef565b915091508161124b57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ea9190613bb8565b50505050505050565b808267ffffffffffffffff161015611298576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146112ae5760006112b1565b60015b9050600082516000146112c55760006112c8565b60015b845190915060005b81811015611339578581815181106112ea576112ea613e9d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036113315760019350611339565b6001016112d0565b5082611371576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156114045760208801516000906113909082612c24565b5090508682815181106113a5576113a5613e9d565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036113fb576001945050611404565b50600101611376565b508261124b576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156114755761146d85828151811061145e5761145e613e9d565b6020026020010151858561129c565b600101611441565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526114b08383610e45565b60018381015160ff1680835281146114f4576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff166020840181905291019060000361152c5761151d84826041612a81565b60608401919091529050611543565b61153884826020612a81565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff9081169082161461159d576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906115c79088908490612b2216565b9250905060ff8116600003611608576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161a63ffffffff851686614181565b90508060006116328a83600191810182015192910190565b9350905060ff80821690851614611675576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561169157611691612e48565b6040519080825280602002602001820160405280156116e557816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816116af5790505b50608089015260005b8460ff168110156119cd5760028b87018101519087018a60800151838151811061171a5761171a613e9d565b602090810291909101015161ffff909216909152955060006117458c86600291810182015192910190565b60808c015180519197509192508390811061176257611762613e9d565b60200260200101516000015161ffff168161ffff16146117ae576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b6080015184815181106117cf576117cf613e9d565b60209081029190910181015160ff909316920191909152965060006117fd8d87600191810182015192910190565b60808d015180519198509192508490811061181a5761181a613e9d565b60200260200101516020015160ff168160ff1614611864576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b60800151848151811061187f5761187f613e9d565b60200260200101516020015160ff1610806118c25750600660ff168b6080015184815181106118b0576118b0613e9d565b60200260200101516020015160ff1610155b15611925578a6080015183815181106118dd576118dd613e9d565b6020026020010151602001516040517f51ee58530000000000000000000000000000000000000000000000000000000081526004016105ea919060ff91909116815260200190565b60048d890181015190890190995097506119498d8963ffffffff808d1690612a8116565b8c60800151858151811061195f5761195f613e9d565b60209081029190910101516040019190915260048e8801810151919950870190995095506119978d8763ffffffff808d1690612a8116565b8c6080015185815181106119ad576119ad613e9d565b6020026020010151606001819850829052505082600101925050506116ee565b50848214611a11576040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101839052602481018690526044016105ea565b611a1b8a84612bc4565b5050505050505092915050565b8051600090815b81811015611a7057838181518110611a4957611a49613e9d565b602002602001015161ffff168561ffff1603611a685760019250611a70565b600101611a2f565b5081611aa8576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60006040518060600160405280602381526020016142146023913982516020840120604051602001611ae19291906141bb565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ba45760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600260248201526044016105ea565b6000806000611bc0838660400151612b1490919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611bfc908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150611c27908463ffffffff80851690612a8116565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611c729084612b30565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611cb99084612b30565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611d29576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611d4557611d45612e48565b604051908082528060200260200182016040528015611db057816020015b611d9d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611d635790505b5061012087015260005b8260ff16811015610b16576040880151611dd49087612c0b565b8861012001518381518110611deb57611deb613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611e3a908763ffffffff80881690612a8116565b8861012001518381518110611e5157611e51613e9d565b60200260200101516020018198508290525050611e7b858960600151612a7390919063ffffffff16565b60608a0151909650909450611e9a908663ffffffff80881690612a8116565b8861012001518381518110611eb157611eb1613e9d565b6020908102919091010151604001919091529450600101611dba565b6040518060600160405280602381526020016142146023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff16600414611f7b5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048281019190915260248201526044016105ea565b6000806000611f97838660400151612a7390919063ffffffff16565b6040870151909450909150611fb6908463ffffffff80851690612a8116565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061203e9084612b30565b60c0870191909152606087015160019082018101519101935060ff82811690821614612096576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156120b2576120b2612e48565b60405190808252806020026020018201604052801561213257816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120d05790505b5060e087015260005b8260ff16811015610b165760408801516121559087612b30565b8860e00151838151811061216b5761216b613e9d565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106121a2576121a2613e9d565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff1681525050506121e1858960600151612b1490919063ffffffff16565b8860e0015183815181106121f7576121f7613e9d565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff168152505050612236858960600151612b5690919063ffffffff16565b8860e00151838151811061224c5761224c613e9d565b6020908102919091010151911515606092830152908901519095506122719086612b30565b8860e00151838151811061228757612287613e9d565b60200260200101516080018197508281525050506122b2858960600151612a7390919063ffffffff16565b60608a01519096509094506122d1908663ffffffff80881690612a8116565b8860e0015183815181106122e7576122e7613e9d565b602090810291909101015160a00191909152945060010161213b565b61230b612d6b565b60006123168461270f565b90508060a0015151600114612360578060a00151516040517f79c5a4f00000000000000000000000000000000000000000000000000000000081526004016105ea91815260200190565b6123878160a0015160008151811061237a5761237a613e9d565b6020026020010151612c4f565b60408051808201909152600981527f66696e616c697a656400000000000000000000000000000000000000000000006020918201528181015180519101207f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad146124205780516040517f0d18869e0000000000000000000000000000000000000000000000000000000081526105ea9190600401613bb8565b61245660808260a0015160008151811061243c5761243c613e9d565b602002602001015160400151612cdf90919063ffffffff16565b6000806000808460a0015160008151811061247357612473613e9d565b60200260200101516040015180602001905181019061249291906141dd565b935093509350935060008773ffffffffffffffffffffffffffffffffffffffff16632d63f693866040518263ffffffff1660e01b81526004016124d791815260200190565b602060405180830381865afa1580156124f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125189190613fd9565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da9190613fd9565b905080158061263f57506125ed81612d26565b73ffffffffffffffffffffffffffffffffffffffff168760a0015160008151811061261a5761261a613e9d565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614155b15612676576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b89516040805161ffff90921660208301528101879052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060808401835299835282810199909952805160608082018352988152988901969096528786019490945250505090810192909252855161ffff169082015291505092915050565b61275f6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff166003146127b25760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600360248201526044016105ea565b60008060006127ce838660400151612a7390919063ffffffff16565b60408701519094509091506127ed908463ffffffff80851690612a8116565b9085526040860151600481830181015192019450909150612818908463ffffffff80851690612a8116565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a0194909452519190930195509301926128619084612b30565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff808216908316146128d3576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156128ef576128ef612e48565b60405190808252806020026020018201604052801561295a57816020015b6129476040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b81526020019060019003908161290d5790505b5060a087015260005b8260ff16811015610b1657604088015161297d9087612c0b565b8860a00151838151811061299357612993613e9d565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506129e2908763ffffffff80881690612a8116565b8860a0015183815181106129f8576129f8613e9d565b60200260200101516020018198508290525050612a22858960600151612a7390919063ffffffff16565b60608a0151909650909450612a41908663ffffffff80881690612a8116565b8860a001518381518110612a5757612a57613e9d565b6020908102919091010151604001919091529450600101612963565b600491810182015192910190565b6060600082600003612aa457505060408051600081526020810190915282612b0c565b5050604051828201601f831680612ab9575060205b80830184810186838901015b81831015612add578051835260209283019201612ac5565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612b498686602091810182015192910190565b9097909650945050505050565b600080600080612b6f8686600191810182015192910190565b909250905060fe821615612bb4576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff831660048201526024016105ea565b60ff909116925090509250929050565b808251146112985781516040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600080600080612b498686601491810182015192910190565b600080600080612c3d8686600491810182015192910190565b60e09190911b97909650945050505050565b6020810151600090612c619082612c24565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167f544ffc9c0000000000000000000000000000000000000000000000000000000014611298576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808251146112985781516040517fab8b67c60000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016105ea565b600060a082901c15612d67576040517f33b960d0000000000000000000000000000000000000000000000000000000008152600481018390526024016105ea565b5090565b60405180608001604052806000815260200160008019168152602001612dab60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114612de857600080fd5b919050565b600060208284031215612dff57600080fd5b612e0882612db8565b9392505050565b60008060408385031215612e2257600080fd5b823567ffffffffffffffff81168114612e3a57600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b60405290565b6040805190810167ffffffffffffffff81118282101715612e9a57612e9a612e48565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0a57612f0a612e48565b604052919050565b803561ffff81168114612de857600080fd5b803560ff81168114612de857600080fd5b600067ffffffffffffffff821115612f4f57612f4f612e48565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612f8c57600080fd5b8135612f9f612f9a82612f35565b612ec3565b818152846020838601011115612fb457600080fd5b816020850160208301376000918101602001919091529392505050565b600060808284031215612fe357600080fd5b612feb612e77565b9050612ff682612f12565b815261300460208301612f24565b6020820152604082013567ffffffffffffffff8082111561302457600080fd5b61303085838601612f7b565b6040840152606084013591508082111561304957600080fd5b5061305684828501612f7b565b60608301525092915050565b60006020828403121561307457600080fd5b813567ffffffffffffffff81111561308b57600080fd5b61309784828501612fd1565b949350505050565b60005b838110156130ba5781810151838201526020016130a2565b50506000910152565b600081518084526130db81602086016020860161309f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526131668383516130c3565b9884019892509083019060010161312c565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151610120815185528582015181878701526131ef8287018261310d565b91505060408083015181870152506060808301516132188288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261325b83826130c3565b925050506101008083015192506132768187018460ff169052565b5099850199935050908301906001016131a2565b60208152600082516101008060208501526132a96101208501836130c3565b915067ffffffffffffffff602086015116604085015260408501516132da606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613185565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613178577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff82511685528582015181878701526133e8828701826130c3565b9150506040808301519250858203818701525061340581836130c3565b9a86019a9450505090830190600101613386565b602081526000825160a0602084015261343560c08401826130c3565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261349e8282613369565b95945050505050565b600067ffffffffffffffff8211156134c1576134c1612e48565b5060051b60200190565b60008060408084860312156134df57600080fd5b833567ffffffffffffffff808211156134f757600080fd5b61350387838801612f7b565b945060209150818601358181111561351a57600080fd5b86019050601f8101871361352d57600080fd5b803561353b612f9a826134a7565b81815260079190911b8201830190838101908983111561355a57600080fd5b928401925b828410156135be576080848b0312156135785760008081fd5b613580612e77565b843581528585013586820152613597878601612f24565b8782015260606135a8818701612f24565b908201528252608093909301929084019061355f565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146135f057600080fd5b50565b60006060828403121561360557600080fd5b6040516060810167ffffffffffffffff828210818311171561362957613629612e48565b816040528293508435915061363d826135ce565b9082526020840135908082111561365357600080fd5b61365f86838701612f7b565b6020840152604085013591508082111561367857600080fd5b5061368585828601612f7b565b6040830152505092915050565b600082601f8301126136a357600080fd5b813560206136b3612f9a836134a7565b8083825260208201915060208460051b8701019350868411156136d557600080fd5b602086015b848110156136fa5780356136ed816135ce565b83529183019183016136da565b509695505050505050565b600082601f83011261371657600080fd5b81356020613726612f9a836134a7565b8083825260208201915060208460051b87010193508684111561374857600080fd5b602086015b848110156136fa5761375e81612db8565b835291830191830161374d565b60008060006060848603121561378057600080fd5b833567ffffffffffffffff8082111561379857600080fd5b6137a4878388016135f3565b945060208601359150808211156137ba57600080fd5b6137c687838801613692565b935060408601359150808211156137dc57600080fd5b506137e986828701613705565b9150509250925092565b60008060006060848603121561380857600080fd5b833567ffffffffffffffff8082111561382057600080fd5b818601915086601f83011261383457600080fd5b81356020613844612f9a836134a7565b82815260059290921b8401810191818101908a84111561386357600080fd5b8286015b8481101561389b5780358681111561387f5760008081fd5b61388d8d86838b01016135f3565b845250918301918301613867565b50975050870135925050808211156137ba57600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261390660c08a01866130c3565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156139b557848b830301845285518981511683528c8e820151168e8401528a810151888c850152613989898501826130c3565b918a0151848303858c01529190506139a181836130c3565b978f0197958f019593505050600101613953565b509e9d5050505050505050505050505050565b6000602082840312156139da57600080fd5b813567ffffffffffffffff8111156139f157600080fd5b61309784828501612f7b565b60008060408385031215613a1057600080fd5b613a1983612f12565b915060208084013567ffffffffffffffff811115613a3657600080fd5b8401601f81018613613a4757600080fd5b8035613a55612f9a826134a7565b81815260059190911b82018301908381019088831115613a7457600080fd5b928401925b82841015613a9957613a8a84612f12565b82529284019290840190613a79565b80955050505050509250929050565b6020815260008251610140806020850152613ac76101608501836130c3565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152613b0384836130c3565b935060408701519150613b22606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e08701519150610100828188015280880151925050610120613b9f8188018467ffffffffffffffff169052565b87015186850390910183870152905061335f8382613369565b602081526000612e0860208301846130c3565b600082825180855260208086019550808260051b84010181860160005b84811015613178578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290613c6f818601836130c3565b9a86019a9450505090830190600101613be8565b6020815260008251610100806020850152613ca26101208501836130c3565b915067ffffffffffffffff60208601511660408501526040850151613cd3606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261335f8382613bcb565b60008060408385031215613d6b57600080fd5b823567ffffffffffffffff811115613d8257600080fd5b613d8e85828601612fd1565b9250506020830135613d9f816135ce565b809150509250929050565b602081526000825160c06020840152613dc660e08401826130c3565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016040860152613e0283836130c3565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c08601525061349e8282613369565b600067ffffffffffffffff80841680613e91577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114612de857600080fd5b600060208284031215613ef257600080fd5b612e0882613ecc565b60006020808385031215613f0e57600080fd5b825167ffffffffffffffff80821115613f2657600080fd5b9084019060408287031215613f3a57600080fd5b613f42612ea0565b825182811115613f5157600080fd5b83019150601f82018713613f6457600080fd5b8151613f72612f9a826134a7565b81815260059190911b83018501908581019089831115613f9157600080fd5b938601935b82851015613fb8578451613fa9816135ce565b82529386019390860190613f96565b835250613fc89050838501613ecc565b848201528094505050505092915050565b600060208284031215613feb57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b8181101561404457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614012565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b828110156140cd57815180518552858101518686015260408082015160ff90811691870191909152908801511687850152928501929084019060010161408c565b50505085810360408701526140e28188613ff2565b9998505050505050505050565b6000806040838503121561410257600080fd5b8251801515811461411257600080fd5b602084015190925067ffffffffffffffff81111561412f57600080fd5b8301601f8101851361414057600080fd5b805161414e612f9a82612f35565b81815286602083850101111561416357600080fd5b61417482602083016020860161309f565b8093505050509250929050565b808201808211156104fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600083516141cd81846020880161309f565b9190910191825250602001919050565b600080600080608085870312156141f357600080fd5b50508251602084015160408501516060909501519196909550909250905056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212204a52fbc86b79077a59df14e8ca26338f7156c4f7dd377ede18acbd1ca85fedf064736f6c63430008170033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f561fa99fc3871506651fedace68061d9b5b78bf00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158", - "function": null, - "arguments": [ - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x36d1a", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a060405234801561001057600080fd5b5060405161025538038061025583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101c5610090600039600081816040015260bb01526101c56000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636dc0ae221461003b578063eb9b98381461008c575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61009f61009a36600461015d565b6100b4565b60408051928352602083019190915201610083565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632d63f693856040518263ffffffff1660e01b815260040161011491815260200190565b602060405180830381865afa158015610131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101559190610176565b939492505050565b60006020828403121561016f57600080fd5b5035919050565b60006020828403121561018857600080fd5b505191905056fea264697066735822122062ba9944a3fe1ccd935da8634a42a2d51ae7d298a0c06011a8cf67317938abc364736f6c6343000817003300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x15a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5", - "function": null, - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11fd49", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610ea7380380610ea783398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610d25806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610697565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb6101623660046106c1565b610237565b34801561017357600080fd5b506100bb61018236600461075c565b61034f565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461075c565b610360565b6102176103c1565b61022081610414565b50565b61022b6103c1565b61023560006104b9565b565b61023f6103c1565b60008080806102508587018761098b565b93509350935093508151835114158061026b57508051835114155b156102be578251825182516040517fa82635fa0000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915260448201526064015b60405180910390fd5b6000600254858585856040516020016102db959493929190610b67565b60405160208183030381529060405290506102f6813461052e565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511826040516103299190610c21565b60405180910390a26002805490600061034183610c34565b919050555050505050505050565b6103576103c1565b610220816105fc565b6103686103c1565b73ffffffffffffffffffffffffffffffffffffffff81166103b8576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102b5565b610220816104b9565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102b5565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105a8918691899174010000000000000000000000000000000000000000900460ff1690600401610c93565b60206040518083038185885af11580156105c6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105eb9190610cc5565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106a957600080fd5b813560ff811681146106ba57600080fd5b9392505050565b600080602083850312156106d457600080fd5b823567ffffffffffffffff808211156106ec57600080fd5b818501915085601f83011261070057600080fd5b81358181111561070f57600080fd5b86602082850101111561072157600080fd5b60209290920196919550909350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461075757600080fd5b919050565b60006020828403121561076e57600080fd5b6106ba82610733565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107ed576107ed610777565b604052919050565b600067ffffffffffffffff82111561080f5761080f610777565b5060051b60200190565b600082601f83011261082a57600080fd5b8135602061083f61083a836107f5565b6107a6565b8083825260208201915060208460051b87010193508684111561086157600080fd5b602086015b8481101561087d5780358352918301918301610866565b509695505050505050565b6000601f83601f84011261089b57600080fd5b823560206108ab61083a836107f5565b82815260059290921b850181019181810190878411156108ca57600080fd5b8287015b8481101561097f57803567ffffffffffffffff808211156108ef5760008081fd5b818a0191508a603f8301126109045760008081fd5b8582013560408282111561091a5761091a610777565b610949887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c850116016107a6565b92508183528c818386010111156109605760008081fd5b81818501898501375060009082018701528452509183019183016108ce565b50979650505050505050565b600080600080608085870312156109a157600080fd5b843561ffff811681146109b357600080fd5b935060208581013567ffffffffffffffff808211156109d157600080fd5b818801915088601f8301126109e557600080fd5b81356109f361083a826107f5565b81815260059190911b8301840190848101908b831115610a1257600080fd5b938501935b82851015610a3757610a2885610733565b82529385019390850190610a17565b975050506040880135925080831115610a4f57600080fd5b610a5b89848a01610819565b94506060880135925080831115610a7157600080fd5b5050610a7f87828801610888565b91505092959194509250565b6000815180845260005b81811015610ab157602081850181015186830182015201610a95565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015610b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952610b48838351610a8b565b98840198925090830190600101610b0e565b5090979650505050505050565b600060a08201878352602061ffff88168185015260a0604085015281875180845260c086019150828901935060005b81811015610bc857845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101610b96565b50508481036060860152865180825290820192508187019060005b81811015610bff57825185529383019391830191600101610be3565b505050508281036080840152610c158185610aef565b98975050505050505050565b6020815260006106ba6020830184610a8b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610cb26060830185610a8b565b905060ff83166040830152949350505050565b600060208284031215610cd757600080fd5b815167ffffffffffffffff811681146106ba57600080fdfea2646970667358221220e0a74e5183a6cd634c7861314b0f668f118d2d34af7ea72b994ad97ba19552c564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x5e1256", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c06040523480156200001157600080fd5b506040516200517238038062005172833981016040819052620000349162000149565b81836001600160a01b0381166200005e57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200009357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009e81620000dc565b506001600160a01b0390911660a0526000805465ffffffffffff909216600160a01b0265ffffffffffff60a01b1990921691909117905550620001a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014457600080fd5b919050565b6000806000606084860312156200015f57600080fd5b6200016a846200012c565b92506200017a602085016200012c565b9150604084015165ffffffffffff811681146200019657600080fd5b809150509250925092565b60805160a051614f6c62000206600039600081816103530152818161132a0152818161146201528181612a15015281816132eb01526133c00152600081816103ef01528181610edf01528181610fbb015281816110f701526111e60152614f6c6000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c80638a8f28681161012a578063c52ddc0e116100bd578063e0b54d301161008c578063f2fde38b11610071578063f2fde38b14610574578063fd50269f14610587578063ffa1ad741461034657600080fd5b8063e0b54d3014610564578063e6a3c0e81461056c57600080fd5b8063c52ddc0e146104fe578063c895dec614610511578063cff77db014610531578063dc37e93e1461054457600080fd5b8063ad0a6f08116100f9578063ad0a6f0814610452578063bc802b8914610493578063bda269f2146104c9578063c008e156146104e957600080fd5b80638a8f2868146104115780638da5cb5b14610419578063a0f419fa14610437578063a8024ef11461043f57600080fd5b806347bdbbcf116101bd578063571354e21161018c57806371b632c81161017157806371b632c8146103b057806378cc4030146103d757806384acd1bb146103ea57600080fd5b8063571354e214610388578063715018a6146103a857600080fd5b806347bdbbcf146103335780634d63d473146103465780634ed5d7821461034e5780634f098c0a1461037557600080fd5b80632df2f978116101f95780632df2f978146102da5780633896fc12146102fa578063452115d61461030d57806345ee36c51461032057600080fd5b806316476dcc1461022b578063245b80f4146102405780632b2077ad146102a05780632b7e1cd8146102c0575b600080fd5b61023e61023936600461369b565b61059a565b005b61027661024e3660046136eb565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102b36102ae366004613884565b6105f4565b6040516102979190613b22565b6102c8600281565b60405160ff9091168152602001610297565b6102ed6102e8366004613884565b610bd3565b6040516102979190613cb1565b61023e610308366004613e0f565b610edb565b61023e61031b366004613fdc565b6112ea565b61023e61032e36600461369b565b6114e0565b61023e610341366004614199565b611528565b6102c8600181565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b61023e610383366004614221565b6116c8565b61039b610396366004613e0f565b611708565b60405161029791906142e0565b61023e611cb5565b6103c96103be3660046143f6565b805160209091012090565b604051908152602001610297565b61023e6103e5366004614433565b611cc9565b6102767f000000000000000000000000000000000000000000000000000000000000000081565b6102c8600681565b60005473ffffffffffffffffffffffffffffffffffffffff16610276565b6102c8600381565b6103c961044d3660046143f6565b611d4f565b60005461047c9074010000000000000000000000000000000000000000900465ffffffffffff1681565b60405165ffffffffffff9091168152602001610297565b6102766104a13660046144de565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104dc6104d7366004613884565b611d9f565b60405161029791906144f7565b6104f161216e565b6040516102979190614607565b61023e61050c36600461461a565b61218a565b61052461051f366004613884565b61219c565b6040516102979190614709565b61023e61053f3660046147de565b6125b6565b610557610552366004613884565b6125ca565b6040516102979190614806565b6102c8600481565b6102c8600581565b61023e6105823660046148ab565b61292e565b6103c96105953660046148c8565b61298f565b60006105a9620f424084614a1b565b67ffffffffffffffff169050818110156105ef576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146106895760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b60008060006106a5838660400151612ad790919063ffffffff16565b60408701519094509091506106c4908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a01529051930195509301929061074c9084612b94565b60c0870191909152606087015160019082018101519101935060ff828116908216146107a4576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156107c0576107c061370d565b60405190808252806020026020018201604052801561085457816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107de5790505b5060e087015260005b8260ff16811015610bac5760408801516108779087612b94565b8860e00151838151811061088d5761088d614a42565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff8111156108c9576108c961370d565b6040519080825280602002602001820160405280156108fc57816020015b60608152602001906001900390816108e75790505b508860e00151838151811061091357610913614a42565b60200260200101516020018190525060005b8160ff168110156109a15760408a0151600489820181015199019890610955908a63ffffffff80851690612ae516565b8b60e00151868151811061096b5761096b614a42565b602002602001015160200151848151811061098857610988614a42565b6020908102919091010191909152985050600101610925565b5060608901516109b19087612b94565b8960e0015184815181106109c7576109c7614a42565b60200260200101516040018198508281525050506109f2868a60600151612b8690919063ffffffff16565b8960e001518481518110610a0857610a08614a42565b6020026020010151610100018198508260ff1660ff168152505050610a3a868a60600151612b7890919063ffffffff16565b8960e001518481518110610a5057610a50614a42565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610a9557610a95614a42565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610ad4868a60600151612bba90919063ffffffff16565b8960e001518481518110610aea57610aea614a42565b602002602001015160a00181985082151515158152505050610b19868a60600151612b9490919063ffffffff16565b8960e001518481518110610b2f57610b2f614a42565b602002602001015160c001819850828152505050610b5a868a60600151612ad790919063ffffffff16565b60608b0151909750909550610b79908763ffffffff80891690612ae516565b8960e001518481518110610b8f57610b8f614a42565b602090810291909101015160e0019190915295505060010161085d565b50610bbb876040015186612c28565b610bc9876060015185612c28565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610c4d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260016024820152604401610680565b6000806000610c69838660400151612ad790919063ffffffff16565b6040870151909450909150610c88908463ffffffff80851690612ae516565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610ccc9084612b94565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610d3b576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610d5757610d5761370d565b604051908082528060200260200182016040528015610dc257816020015b610daf6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610d755790505b50608087015260005b8260ff16811015610bac576040880151610de59087612c6f565b88608001518381518110610dfb57610dfb614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610e4a908763ffffffff80881690612ae516565b88608001518381518110610e6057610e60614a42565b60200260200101516020018198508290525050610e8a858960600151612ad790919063ffffffff16565b60608a0151909650909450610ea9908663ffffffff80881690612ae516565b88608001518381518110610ebf57610ebf614a42565b6020908102919091010151604001919091529450600101610dcb565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190614a85565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa158015611002573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110489190810190614aa0565b9050600061105585611d4f565b8251519091506000036110c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152606401610680565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190614b7e565b845110156111e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152606401610680565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b815260040161124193929190614c18565b600060405180830381865afa15801561125e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112a49190810190614ca5565b91509150816112e157806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106809190614607565b50505050505050565b6040517fc59057e400000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c59057e490611365908890889088908890600401614dd3565b602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a69190614b7e565b60008181526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16338114611425576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff82166024820152604401610680565b6040517f452115d600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063452115d69061149d908990899089908990600401614dd3565b6020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190614b7e565b808267ffffffffffffffff161015611524576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6000825160001461153a57600061153d565b60015b905060008251600014611551576000611554565b60015b845190915060005b818110156115c55785818151811061157657611576614a42565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff16036115bd57600193506115c5565b60010161155c565b50826115fd576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b8181101561169057602088015160009061161c9082612c88565b50905086828151811061163157611631614a42565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611687576001945050611690565b50600101611602565b50826112e1576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b81811015611701576116f98582815181106116ea576116ea614a42565b60200260200101518585611528565b6001016116cd565b5050505050565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015261173c8383610edb565b60018381015160ff168083528114611780576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036117b8576117a984826041612ae5565b606084019190915290506117cf565b6117c484826020612ae5565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff90811690821614611829576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff90811660408701529101906000906118539088908490612b8616565b9250905060ff8116600003611894576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118a663ffffffff851686614e1e565b90508060006118be8a83600191810182015192910190565b9350905060ff80821690851614611901576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff81111561191d5761191d61370d565b60405190808252806020026020018201604052801561197157816020015b604080516080810182526000808252602082015260609181018290528181019190915281526020019060019003908161193b5790505b50608089015260005b8460ff16811015611c595760028b87018101519087018a6080015183815181106119a6576119a6614a42565b602090810291909101015161ffff909216909152955060006119d18c86600291810182015192910190565b60808c01518051919750919250839081106119ee576119ee614a42565b60200260200101516000015161ffff168161ffff1614611a3a576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611a5b57611a5b614a42565b60209081029190910181015160ff90931692019190915296506000611a898d87600191810182015192910190565b60808d0151805191985091925084908110611aa657611aa6614a42565b60200260200101516020015160ff168160ff1614611af0576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b608001518481518110611b0b57611b0b614a42565b60200260200101516020015160ff161080611b4e5750600660ff168b608001518481518110611b3c57611b3c614a42565b60200260200101516020015160ff1610155b15611bb1578a608001518381518110611b6957611b69614a42565b6020026020010151602001516040517f51ee5853000000000000000000000000000000000000000000000000000000008152600401610680919060ff91909116815260200190565b60048d89018101519089019099509750611bd58d8963ffffffff808d1690612ae516565b8c608001518581518110611beb57611beb614a42565b60209081029190910101516040019190915260048e880181015191995087019099509550611c238d8763ffffffff808d1690612ae516565b8c608001518581518110611c3957611c39614a42565b60200260200101516060018198508290525050826001019250505061197a565b50848214611c9d576040517fc37906a00000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610680565b611ca78a84612c28565b505050505050505b92915050565b611cbd612cb3565b611cc76000612d06565b565b8051600090815b81811015611d1157838181518110611cea57611cea614a42565b602002602001015161ffff168561ffff1603611d095760019250611d11565b600101611cd0565b5081611d49576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000604051806060016040528060238152602001614f146023913982516020840120604051602001611d82929190614e31565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611e455760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260026024820152604401610680565b6000806000611e61838660400151612b7890919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611e9d908463ffffffff80851690612ae516565b9085526040860151600481830181015192019450909150611ec8908463ffffffff80851690612ae516565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611f139084612b94565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611f5a9084612b94565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611fca576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611fe657611fe661370d565b60405190808252806020026020018201604052801561205157816020015b61203e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816120045790505b5061012087015260005b8260ff16811015610bac5760408801516120759087612c6f565b886101200151838151811061208c5761208c614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9290921690915260408901516004818301810151920197509094506120db908763ffffffff80881690612ae516565b88610120015183815181106120f2576120f2614a42565b6020026020010151602001819850829052505061211c858960600151612ad790919063ffffffff16565b60608a015190965090945061213b908663ffffffff80881690612ae516565b886101200151838151811061215257612152614a42565b602090810291909101015160400191909152945060010161205b565b604051806060016040528060238152602001614f146023913981565b612192612cb3565b6115248282612d7b565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff1660041461222e5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004828101919091526024820152604401610680565b600080600061224a838660400151612ad790919063ffffffff16565b6040870151909450909150612269908463ffffffff80851690612ae516565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906122f19084612b94565b60c0870191909152606087015160019082018101519101935060ff82811690821614612349576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156123655761236561370d565b6040519080825280602002602001820160405280156123e557816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816123835790505b5060e087015260005b8260ff16811015610bac5760408801516124089087612b94565b8860e00151838151811061241e5761241e614a42565b6020908102919091010151919091526060890151860160089081015191975086018860e00151838151811061245557612455614a42565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff168152505050612494858960600151612b7890919063ffffffff16565b8860e0015183815181106124aa576124aa614a42565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff1681525050506124e9858960600151612bba90919063ffffffff16565b8860e0015183815181106124ff576124ff614a42565b6020908102919091010151911515606092830152908901519095506125249086612b94565b8860e00151838151811061253a5761253a614a42565b6020026020010151608001819750828152505050612565858960600151612ad790919063ffffffff16565b60608a0151909650909450612584908663ffffffff80881690612ae516565b8860e00151838151811061259a5761259a614a42565b602090810291909101015160a0019190915294506001016123ee565b6125be612cb3565b6125c781612e3d565b50565b61261a6040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff1660031461266d5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482015260036024820152604401610680565b6000806000612689838660400151612ad790919063ffffffff16565b60408701519094509091506126a8908463ffffffff80851690612ae516565b90855260408601516004818301810151920194509091506126d3908463ffffffff80851690612ae516565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a01949094525191909301955093019261271c9084612b94565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff8082169083161461278e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156127aa576127aa61370d565b60405190808252806020026020018201604052801561281557816020015b6128026040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b8152602001906001900390816127c85790505b5060a087015260005b8260ff16811015610bac5760408801516128389087612c6f565b8860a00151838151811061284e5761284e614a42565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff92909216909152604089015160048183018101519201975090945061289d908763ffffffff80881690612ae516565b8860a0015183815181106128b3576128b3614a42565b602002602001015160200181985082905250506128dd858960600151612ad790919063ffffffff16565b60608a01519096509094506128fc908663ffffffff80881690612ae516565b8860a00151838151811061291257612912614a42565b602090810291909101015160400191909152945060010161281e565b612936612cb3565b73ffffffffffffffffffffffffffffffffffffffff8116612986576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610680565b6125c781612d06565b60008061299c8484612f2e565b9050806129d5576040517f8a750bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7d5e81e200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637d5e81e290612a50908c908c908c908c90600401614e53565b6020604051808303816000875af1158015612a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a939190614b7e565b600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055925050509695505050505050565b600491810182015192910190565b6060600082600003612b0857505060408051600081526020810190915282612b70565b5050604051828201601f831680612b1d575060205b80830184810186838901015b81831015612b41578051835260209283019201612b29565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b600080600080612bad8686602091810182015192910190565b9097909650945050505050565b600080600080612bd38686600191810182015192910190565b909250905060fe821615612c18576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff83166004820152602401610680565b60ff909116925090509250929050565b808251146115245781516040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080600080612bad8686601491810182015192910190565b600080600080612ca18686600491810182015192910190565b60e09190911b97909650945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cc7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61ffff821660008181526001602090815260409182902054825173ffffffffffffffffffffffffffffffffffffffff9182168152908516918101919091527f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf910160405180910390a261ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b8065ffffffffffff16600003612e7f576040517f01da157200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040805165ffffffffffff740100000000000000000000000000000000000000009093048316815291831660208301527f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b910160405180910390a16000805465ffffffffffff90921674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600080612f3b8484611708565b9050600080612f4d42620f4240614eab565b6000805491925090612f829074010000000000000000000000000000000000000000900465ffffffffffff16620f4240614ec2565b612f949065ffffffffffff1683614eec565b905060008085608001515167ffffffffffffffff811115612fb757612fb761370d565b604051908082528060200260200182016040528015612fe0578160200160208202803683370190505b50905060005b8660800151518110156132d15760008760800151828151811061300b5761300b614a42565b60200260200101519050600061302082611d9f565b90506130318483600001518561345e565b8061012001515160011461307b57806101200151516040517f79c5a4f000000000000000000000000000000000000000000000000000000000815260040161068091815260200190565b6130a8826000015182610120015160008151811061309b5761309b614a42565b60200260200101516134fa565b604081015167ffffffffffffffff81168711806130ce5750878167ffffffffffffffff16115b15613111576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b85600003613127578067ffffffffffffffff1695505b8067ffffffffffffffff168614613176576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610680565b600082610120015160008151811061319057613190614a42565b60200260200101516020015190506000806131aa83613628565b909250905073ffffffffffffffffffffffffffffffffffffffff8216331461321c576040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604401610680565b67ffffffffffffffff841661323482620f4240614eab565b14613277576040517f4275ae3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff85166004820152602401610680565b600085610120015160008151811061329157613291614a42565b6020026020010151604001518060200190518101906132b09190614b7e565b90506132bc818e614e1e565b9c505060019096019550612fe6945050505050565b50600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663eb9019d43361331e620f424087614eff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b09190614b7e565b90506133bc8187614e1e565b95507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b58131b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613429573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344d9190614b7e565b909510159998505050505050505050565b60005b818110156134cb578261ffff1684828151811061348057613480614a42565b602002602001015161ffff16036134c3576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101613461565b50818382815181106134df576134df614a42565b602002602001019061ffff16908161ffff1681525050505050565b61ffff821660009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff1680158061356157508073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614155b15613598576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516000906135aa9082612c88565b5090507fffffffff0000000000000000000000000000000000000000000000000000000081167feb9019d40000000000000000000000000000000000000000000000000000000014611d49576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602481810151604480840151600093849392909190613648908790613654565b91959194509092505050565b808251146115245781516040517fab8b67c6000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610680565b600080604083850312156136ae57600080fd5b823567ffffffffffffffff811681146136c657600080fd5b946020939093013593505050565b803561ffff811681146136e657600080fd5b919050565b6000602082840312156136fd57600080fd5b613706826136d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561375f5761375f61370d565b60405290565b6040805190810167ffffffffffffffff8111828210171561375f5761375f61370d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156137cf576137cf61370d565b604052919050565b803560ff811681146136e657600080fd5b600067ffffffffffffffff8211156138025761380261370d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261383f57600080fd5b813561385261384d826137e8565b613788565b81815284602083860101111561386757600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561389657600080fd5b813567ffffffffffffffff808211156138ae57600080fd5b90830190608082860312156138c257600080fd5b6138ca61373c565b6138d3836136d4565b81526138e1602084016137d7565b60208201526040830135828111156138f857600080fd5b6139048782860161382e565b60408301525060608301358281111561391c57600080fd5b6139288782860161382e565b60608301525095945050505050565b60005b8381101561395257818101518382015260200161393a565b50506000910152565b60008151808452613973816020860160208601613937565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526139fe83835161395b565b988401989250908301906001016139c4565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952815161012081518552858201518187870152613a87828701826139a5565b9150506040808301518187015250606080830151613ab08288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e08083015186830382880152613af3838261395b565b92505050610100808301519250613b0e8187018460ff169052565b509985019993505090830190600101613a3a565b6020815260008251610100806020850152613b4161012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151613b72606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382613a1d565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613c808287018261395b565b91505060408083015192508582038187015250613c9d818361395b565b9a86019a9450505090830190600101613c1e565b602081526000825160a06020840152613ccd60c084018261395b565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152613d368282613c01565b95945050505050565b600067ffffffffffffffff821115613d5957613d5961370d565b5060051b60200190565b600082601f830112613d7457600080fd5b81356020613d8461384d83613d3f565b82815260079290921b84018101918181019086841115613da357600080fd5b8286015b84811015613e045760808189031215613dc05760008081fd5b613dc861373c565b8135815284820135858201526040613de18184016137d7565b908201526060613df28382016137d7565b90820152835291830191608001613da7565b509695505050505050565b60008060408385031215613e2257600080fd5b823567ffffffffffffffff80821115613e3a57600080fd5b613e468683870161382e565b93506020850135915080821115613e5c57600080fd5b50613e6985828601613d63565b9150509250929050565b73ffffffffffffffffffffffffffffffffffffffff811681146125c757600080fd5b600082601f830112613ea657600080fd5b81356020613eb661384d83613d3f565b8083825260208201915060208460051b870101935086841115613ed857600080fd5b602086015b84811015613e04578035613ef081613e73565b8352918301918301613edd565b600082601f830112613f0e57600080fd5b81356020613f1e61384d83613d3f565b8083825260208201915060208460051b870101935086841115613f4057600080fd5b602086015b84811015613e045780358352918301918301613f45565b600082601f830112613f6d57600080fd5b81356020613f7d61384d83613d3f565b82815260059290921b84018101918181019086841115613f9c57600080fd5b8286015b84811015613e0457803567ffffffffffffffff811115613fc05760008081fd5b613fce8986838b010161382e565b845250918301918301613fa0565b60008060008060808587031215613ff257600080fd5b843567ffffffffffffffff8082111561400a57600080fd5b61401688838901613e95565b9550602087013591508082111561402c57600080fd5b61403888838901613efd565b9450604087013591508082111561404e57600080fd5b5061405b87828801613f5c565b949793965093946060013593505050565b60006060828403121561407e57600080fd5b6040516060810167ffffffffffffffff82821081831117156140a2576140a261370d565b81604052829350843591506140b682613e73565b908252602084013590808211156140cc57600080fd5b6140d88683870161382e565b602084015260408501359150808211156140f157600080fd5b506140fe8582860161382e565b6040830152505092915050565b600082601f83011261411c57600080fd5b8135602061412c61384d83613d3f565b8083825260208201915060208460051b87010193508684111561414e57600080fd5b602086015b84811015613e045780357fffffffff000000000000000000000000000000000000000000000000000000008116811461418c5760008081fd5b8352918301918301614153565b6000806000606084860312156141ae57600080fd5b833567ffffffffffffffff808211156141c657600080fd5b6141d28783880161406c565b945060208601359150808211156141e857600080fd5b6141f487838801613e95565b9350604086013591508082111561420a57600080fd5b506142178682870161410b565b9150509250925092565b60008060006060848603121561423657600080fd5b833567ffffffffffffffff8082111561424e57600080fd5b818601915086601f83011261426257600080fd5b8135602061427261384d83613d3f565b82815260059290921b8401810191818101908a84111561429157600080fd5b8286015b848110156142c9578035868111156142ad5760008081fd5b6142bb8d86838b010161406c565b845250918301918301614295565b50975050870135925050808211156141e857600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a015261433460c08a018661395b565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b828110156143e357848b830301845285518981511683528c8e820151168e8401528a810151888c8501526143b78985018261395b565b918a0151848303858c01529190506143cf818361395b565b978f0197958f019593505050600101614381565b509e9d5050505050505050505050505050565b60006020828403121561440857600080fd5b813567ffffffffffffffff81111561441f57600080fd5b61442b8482850161382e565b949350505050565b6000806040838503121561444657600080fd5b61444f836136d4565b915060208084013567ffffffffffffffff81111561446c57600080fd5b8401601f8101861361447d57600080fd5b803561448b61384d82613d3f565b81815260059190911b820183019083810190888311156144aa57600080fd5b928401925b828410156144cf576144c0846136d4565b825292840192908401906144af565b80955050505050509250929050565b6000602082840312156144f057600080fd5b5035919050565b602081526000825161014080602085015261451661016085018361395b565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080868503016040870152614552848361395b565b935060408701519150614571606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206145ee8188018467ffffffffffffffff169052565b870151868503909101838701529050613bf78382613c01565b602081526000613706602083018461395b565b6000806040838503121561462d57600080fd5b614636836136d4565b9150602083013561464681613e73565b809150509250929050565b600082825180855260208086019550808260051b84010181860160005b84811015613a10578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c0918501829052906146f58186018361395b565b9a86019a945050509083019060010161466e565b602081526000825161010080602085015261472861012085018361395b565b915067ffffffffffffffff60208601511660408501526040850151614759606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030182860152613bf78382614651565b6000602082840312156147f057600080fd5b813565ffffffffffff8116811461370657600080fd5b602081526000825160c0602084015261482260e084018261395b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261485e838361395b565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c086015250613d368282613c01565b6000602082840312156148bd57600080fd5b813561370681613e73565b60008060008060008060c087890312156148e157600080fd5b863567ffffffffffffffff808211156148f957600080fd5b6149058a838b01613e95565b9750602089013591508082111561491b57600080fd5b6149278a838b01613efd565b9650604089013591508082111561493d57600080fd5b6149498a838b01613f5c565b9550606089013591508082111561495f57600080fd5b61496b8a838b0161382e565b9450608089013591508082111561498157600080fd5b61498d8a838b0161382e565b935060a08901359150808211156149a357600080fd5b506149b089828a01613d63565b9150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80841680614a3657614a366149bd565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff811681146136e657600080fd5b600060208284031215614a9757600080fd5b61370682614a71565b60006020808385031215614ab357600080fd5b825167ffffffffffffffff80821115614acb57600080fd5b9084019060408287031215614adf57600080fd5b614ae7613765565b825182811115614af657600080fd5b83019150601f82018713614b0957600080fd5b8151614b1761384d82613d3f565b81815260059190911b83018501908581019089831115614b3657600080fd5b938601935b82851015614b5d578451614b4e81613e73565b82529386019390860190614b3b565b835250614b6d9050838501614a71565b848201528094505050505092915050565b600060208284031215614b9057600080fd5b5051919050565b60008151808452602080850194506020840160005b83811015614bde57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614bac565b509495945050505050565b6000815160408452614bfe6040850182614b97565b60209384015163ffffffff16949093019390935250919050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b82811015614c8357815180518552858101518686015260408082015160ff908116918701919091529088015116878501529285019290840190600101614c42565b5050508581036040870152614c988188614be9565b9998505050505050505050565b60008060408385031215614cb857600080fd5b82518015158114614cc857600080fd5b602084015190925067ffffffffffffffff811115614ce557600080fd5b8301601f81018513614cf657600080fd5b8051614d0461384d826137e8565b818152866020838501011115614d1957600080fd5b614d2a826020830160208601613937565b8093505050509250929050565b60008151808452602080850194506020840160005b83811015614bde57815187529582019590820190600101614d4c565b60008282518085526020808601955060208260051b8401016020860160005b84811015613a10577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952614dc183835161395b565b98840198925090830190600101614d87565b608081526000614de66080830187614b97565b8281036020840152614df88187614d37565b90508281036040840152614e0c8186614d68565b91505082606083015295945050505050565b80820180821115611caf57611caf6149ec565b60008351614e43818460208801613937565b9190910191825250602001919050565b608081526000614e666080830187614b97565b8281036020840152614e788187614d37565b90508281036040840152614e8c8186614d68565b90508281036060840152614ea0818561395b565b979650505050505050565b8082028115828204841417611caf57611caf6149ec565b65ffffffffffff818116838216028082169190828114614ee457614ee46149ec565b505092915050565b81810381811115611caf57611caf6149ec565b600082614f0e57614f0e6149bd565b50049056fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200e7f94c6df8fb1eeab2d85a2c35b3849e416620b8f0af2aacb57d61593b056f664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b50000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE", - "function": null, - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1293f8", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052600160025534801561001557600080fd5b50604051610f2b380380610f2b83398101604081905261003491610126565b828282826001600160a01b03811661006657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006f816100ba565b50600180546001600160a01b039093166001600160a01b0319909316929092179091556000805460ff909216600160a01b0260ff60a01b199092169190911790555061017392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461012157600080fd5b919050565b60008060006060848603121561013b57600080fd5b6101448461010a565b92506101526020850161010a565b9150604084015160ff8116811461016857600080fd5b809150509250925092565b610da9806101826000396000f3fe6080604052600436106100965760003560e01c8063ab7fff1811610069578063e8dfd5081161004e578063e8dfd50814610187578063eefbf17e146101cb578063f2fde38b146101ef57600080fd5b8063ab7fff1814610154578063bedf3f7b1461016757600080fd5b8063538ee2951461009b578063715018a6146100bd578063861b0f19146100d25780638da5cb5b14610129575b600080fd5b3480156100a757600080fd5b506100bb6100b63660046106df565b61020f565b005b3480156100c957600080fd5b506100bb610223565b3480156100de57600080fd5b506001546100ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013557600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100ff565b6100bb610162366004610709565b610237565b34801561017357600080fd5b506100bb61018236600461077b565b610392565b34801561019357600080fd5b506000546101b99074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610120565b3480156101d757600080fd5b506101e160025481565b604051908152602001610120565b3480156101fb57600080fd5b506100bb61020a36600461077b565b6103a3565b610217610409565b6102208161045c565b50565b61022b610409565b6102356000610501565b565b61023f610409565b3415610277576040517faa7feadc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806102868385018561091f565b909250905061ffff82166001146102c9576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051600003610304576040517f7fe100c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600254838351846040516020016103209493929190610b99565b604051602081830303815290604052905061033b8134610576565b506002547f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b5118260405161036e9190610ca5565b60405180910390a26002805490600061038683610cb8565b91905055505050505050565b61039a610409565b61022081610644565b6103ab610409565b73ffffffffffffffffffffffffffffffffffffffff8116610400576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61022081610501565b60005473ffffffffffffffffffffffffffffffffffffffff163314610235576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103f7565b6000546040805160ff740100000000000000000000000000000000000000009093048316815291831660208301527f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164910160405180910390a16000805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600154600080546040517fb19a437e000000000000000000000000000000000000000000000000000000008152919273ffffffffffffffffffffffffffffffffffffffff169163b19a437e9185916105f0918691899174010000000000000000000000000000000000000000900460ff1690600401610d17565b60206040518083038185885af115801561060e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106339190610d49565b67ffffffffffffffff169392505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000602082840312156106f157600080fd5b813560ff8116811461070257600080fd5b9392505050565b6000806020838503121561071c57600080fd5b823567ffffffffffffffff8082111561073457600080fd5b818501915085601f83011261074857600080fd5b81358181111561075757600080fd5b86602082850101111561076957600080fd5b60209290920196919550909350505050565b60006020828403121561078d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461070257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610803576108036107b1565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610850576108506107b1565b604052919050565b600067ffffffffffffffff821115610872576108726107b1565b5060051b60200190565b8035801515811461088c57600080fd5b919050565b600082601f8301126108a257600080fd5b813567ffffffffffffffff8111156108bc576108bc6107b1565b6108ed60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610809565b81815284602083860101111561090257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561093257600080fd5b823561ffff81161461094357600080fd5b8235915067ffffffffffffffff6020840135111561096057600080fd5b6020830135830184601f82011261097657600080fd5b6109886109838235610858565b610809565b81358082526020808301929160051b8401018710156109a657600080fd5b602083015b6020843560051b850101811015610b275767ffffffffffffffff813511156109d257600080fd5b8035840160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828b03011215610a0857600080fd5b610a106107e0565b6020820135815267ffffffffffffffff60408301351115610a3057600080fd5b604082013582018a603f820112610a4657600080fd5b610a566109836020830135610858565b602082810135808352908201919060600283016040018d1015610a7857600080fd5b604083015b60406060602086013502850101811015610adf576060818f031215610aa157600080fd5b610aa96107e0565b81358152610ab96020830161087c565b6020820152610aca6040830161087c565b60408201528352602090920191606001610a7d565b506020840152505067ffffffffffffffff60608301351115610b0057600080fd5b610b138a60206060850135850101610891565b6040820152845250602092830192016109ab565b508093505050509250929050565b6000815180845260005b81811015610b5b57602081850181015186830182015201610b3f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60006080808301878452602061ffff881681860152604087604087015260606080606088015283885180865260a08901915060a08160051b8a01019550848a016000805b83811015610c91578b89037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018552825180518a5288810151898b018890528051888c01819052908a019084908d8d01905b80831015610c64578351805183528d81015115158e8401528c015115158c830152928c019260019290920191908a0190610c2f565b50928a01518c84038d8c015292610c7b8185610b35565b9c50505095890195505091870191600101610bdd565b50969e9d5050505050505050505050505050565b6020815260006107026020830184610b35565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b63ffffffff84168152606060208201526000610d366060830185610b35565b905060ff83166040830152949350505050565b600060208284031215610d5b57600080fd5b815167ffffffffffffffff8116811461070257600080fdfea2646970667358221220dd27c00df988c6396bc51f97ca1bcba4cd6f5a8d06066e2b514aa7950b9cc98564736f6c63430008170033000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xf56cD392dd3814A5F6b5C9FbB678a445171c155A", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x578c9d", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040523480156200001157600080fd5b5060405162004c8238038062004c8283398101604081905262000034916200020b565b836001600160a01b0381166200005d57604051638ef9698f60e01b815260040160405180910390fd5b6001600160a01b03908116608052831660a081905260c08390526000805461ff00191661010060ff85160217815560408051633b3dced560e11b8152905191929163767b9daa916004808201926020929091908290030181865afa158015620000ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f0919062000265565b9050806001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000157919062000265565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb91906200028c565b6000805460ff191660ff9290921691909117905550620002aa9350505050565b6001600160a01b0381168114620001f157600080fd5b50565b805160ff811681146200020657600080fd5b919050565b600080600080608085870312156200022257600080fd5b84516200022f81620001db565b60208601519094506200024281620001db565b604086015190935091506200025a60608601620001f4565b905092959194509250565b6000602082840312156200027857600080fd5b81516200028581620001db565b9392505050565b6000602082840312156200029f57600080fd5b6200028582620001f4565b60805160a05160c0516149776200030b600039600081816104b10152818161254701526128ef0152600081816102a20152612a3c01526000818161040f01528181610f8e0152818161106a015281816111a6015261129501526149776000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806371b632c81161012a578063a91fc36c116100bd578063da841d391161008c578063e0b54d3011610071578063e0b54d30146105a0578063e6a3c0e8146105a8578063ffa1ad741461037c57600080fd5b8063da841d3914610528578063dc37e93e1461058057600080fd5b8063a91fc36c146104ac578063bda269f2146104d3578063c008e156146104f3578063c895dec61461050857600080fd5b80638a8f2868116100f95780638a8f2868146104315780638f0e216814610439578063a0f419fa14610491578063a8024ef11461049957600080fd5b806371b632c8146103d157806378cc4030146103ea5780637cfdd53b146103fd57806384acd1bb1461040a57600080fd5b80633896fc12116101a25780634f098c0a116101715780634f098c0a14610384578063571354e2146103975780636a02a857146103b75780636cac26d1146103bf57600080fd5b80633896fc121461034357806345ee36c51461035657806347bdbbcf146103695780634d63d4731461037c57600080fd5b806318d13fd1116101de57806318d13fd11461029d5780632b2077ad146102e95780632b7e1cd8146103095780632df2f9781461032357600080fd5b806301ffc9a714610210578063067bd07a1461023857806307a1a3981461025357806316476dcc14610288575b600080fd5b61022361021e36600461331d565b6105b0565b60405190151581526020015b60405180910390f35b610240600181565b60405161ffff909116815260200161022f565b61027a7f70726f706f73616c00000000000000000000000000000000000000000000000081565b60405190815260200161022f565b61029b610296366004613338565b610649565b005b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b6102fc6102f736600461358b565b6106a3565b60405161022f91906137b3565b610311600281565b60405160ff909116815260200161022f565b61033661033136600461358b565b610c82565b60405161022f9190613942565b61029b6103513660046139f4565b610f8a565b61029b610364366004613338565b611399565b61029b610377366004613c94565b6113e1565b610311600181565b61029b610392366004613d1c565b611581565b6103aa6103a53660046139f4565b6115c1565b60405161022f9190613ddb565b61027a600081565b60005461031190610100900460ff1681565b61027a6103df366004613ef1565b805160209091012090565b61029b6103f8366004613f26565b611b6d565b6000546103119060ff1681565b6102c47f000000000000000000000000000000000000000000000000000000000000000081565b610311600681565b6104607f66696e616c697a6564000000000000000000000000000000000000000000000081565b6040517fffffffffffffffffffffffff0000000000000000000000000000000000000000909116815260200161022f565b610311600381565b61027a6104a7366004613ef1565b611bf3565b61027a7f000000000000000000000000000000000000000000000000000000000000000081565b6104e66104e136600461358b565b611c43565b60405161022f9190613fd1565b6104fb612012565b60405161022f91906140e1565b61051b61051636600461358b565b61202e565b60405161022f91906141ac565b61053b610536366004614281565b612448565b6040805182518152602080840151818301528383015180518385015290810151606080840191909152920151608082015291015161ffff1660a082015260c00161022f565b61059361058e36600461358b565b612c38565b60405161022f91906142d3565b610311600481565b610311600581565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fda841d3900000000000000000000000000000000000000000000000000000000148061064357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000610658620f4240846143d6565b67ffffffffffffffff1690508181101561069e576040517f3a04ceca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166005146107385760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff9091166004820152600560248201526044015b60405180910390fd5b6000806000610754838660400151612f9c90919063ffffffff16565b6040870151909450909150610773908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906107fb9084613059565b60c0870191909152606087015160019082018101519101935060ff82811690821614610853576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff81111561086f5761086f613371565b60405190808252806020026020018201604052801561090357816020015b60408051610120810182526000808252606060208084018290529383018290528083018290526080830182905260a0830182905260c0830182905260e083015261010082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161088d5790505b5060e087015260005b8260ff16811015610c5b5760408801516109269087613059565b8860e00151838151811061093c5761093c6143fd565b602090810291909101015191909152604089015160019082018101519101965060ff811667ffffffffffffffff81111561097857610978613371565b6040519080825280602002602001820160405280156109ab57816020015b60608152602001906001900390816109965790505b508860e0015183815181106109c2576109c26143fd565b60200260200101516020018190525060005b8160ff16811015610a505760408a0151600489820181015199019890610a04908a63ffffffff80851690612faa16565b8b60e001518681518110610a1a57610a1a6143fd565b6020026020010151602001518481518110610a3757610a376143fd565b60209081029190910101919091529850506001016109d4565b506060890151610a609087613059565b8960e001518481518110610a7657610a766143fd565b6020026020010151604001819850828152505050610aa1868a6060015161304b90919063ffffffff16565b8960e001518481518110610ab757610ab76143fd565b6020026020010151610100018198508260ff1660ff168152505050610ae9868a6060015161303d90919063ffffffff16565b8960e001518481518110610aff57610aff6143fd565b602090810291909101015167ffffffffffffffff92909216606092830152908a0151810160089081015191975087018960e001518481518110610b4457610b446143fd565b60200260200101516080018198508267ffffffffffffffff1667ffffffffffffffff168152505050610b83868a6060015161307f90919063ffffffff16565b8960e001518481518110610b9957610b996143fd565b602002602001015160a00181985082151515158152505050610bc8868a6060015161305990919063ffffffff16565b8960e001518481518110610bde57610bde6143fd565b602002602001015160c001819850828152505050610c09868a60600151612f9c90919063ffffffff16565b60608b0151909750909550610c28908763ffffffff80891690612faa16565b8960e001518481518110610c3e57610c3e6143fd565b602090810291909101015160e0019190915295505060010161090c565b50610c6a8760400151866130ed565b610c788760600151856130ed565b5050505050919050565b6040805160a0810182526060808252600060208084018290529383018190528183015260808201529082015160ff16600114610cfc5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526001602482015260440161072f565b6000806000610d18838660400151612f9c90919063ffffffff16565b6040870151909450909150610d37908463ffffffff80851690612faa16565b90855260408601516001908201810151606088018051600890870181015167ffffffffffffffff1660208a015290519290930195509190930192610d7b9084613059565b606087810192909252908701805182016008015167ffffffffffffffff1660408801525181016009908101519101935060ff80821690831614610dea576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115610e0657610e06613371565b604051908082528060200260200182016040528015610e7157816020015b610e5e6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081610e245790505b50608087015260005b8260ff16811015610c5b576040880151610e949087613134565b88608001518381518110610eaa57610eaa6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450610ef9908763ffffffff80881690612faa16565b88608001518381518110610f0f57610f0f6143fd565b60200260200101516020018198508290525050610f39858960600151612f9c90919063ffffffff16565b60608a0151909650909450610f58908663ffffffff80881690612faa16565b88608001518381518110610f6e57610f6e6143fd565b6020908102919091010151604001919091529450600101610e7a565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631cfe79516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101b9190614440565b6040517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff8216600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f951975a90602401600060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110f7919081019061445b565b9050600061110485611bf3565b825151909150600003611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e76616c696420677561726469616e20736574000000000000000000000000604482015260640161072f565b8151516040517ff8ce560a00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f8ce560a90602401602060405180830381865afa158015611202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112269190614539565b84511015611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f2071756f72756d0000000000000000000000000000000000000000000000604482015260640161072f565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a0cce1b38488876040518463ffffffff1660e01b81526004016112f0939291906145c2565b600060405180830381865afa15801561130d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611353919081019061464f565b915091508161139057806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f91906140e1565b50505050505050565b808267ffffffffffffffff1610156113dd576040517fb10b0aec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600082516000146113f35760006113f6565b60015b90506000825160001461140a57600061140d565b60015b845190915060005b8181101561147e5785818151811061142f5761142f6143fd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16876000015173ffffffffffffffffffffffffffffffffffffffff1603611476576001935061147e565b600101611415565b50826114b6576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835160005b818110156115495760208801516000906114d5908261314d565b5090508682815181106114ea576114ea6143fd565b60200260200101517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603611540576001945050611549565b506001016114bb565b5082611390576040517f8076dd8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825160005b818110156115ba576115b28582815181106115a3576115a36143fd565b602002602001015185856113e1565b600101611586565b5050505050565b6040805160a08101825260008082526020820181905291810191909152606080820181905260808201526115f58383610f8a565b60018381015160ff168083528114611639576040517f1d9617a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600284820181015161ffff16602084018190529101906000036116715761166284826041612faa565b60608401919091529050611688565b61167d84826020612faa565b606084019190915290505b80840160048181015160059283015185519285019491939091019160ff908116908216146116e2576040517f714f551300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600486820181015163ffffffff908116604087015291019060009061170c908890849061304b16565b9250905060ff811660000361174d576040517fbb6b170d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061175f63ffffffff8516866146e1565b90508060006117778a83600191810182015192910190565b9350905060ff808216908516146117ba576040517f84ae4a3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1667ffffffffffffffff8111156117d6576117d6613371565b60405190808252806020026020018201604052801561182a57816020015b60408051608081018252600080825260208201526060918101829052818101919091528152602001906001900390816117f45790505b50608089015260005b8460ff16811015611b125760028b87018101519087018a60800151838151811061185f5761185f6143fd565b602090810291909101015161ffff9092169091529550600061188a8c86600291810182015192910190565b60808c01518051919750919250839081106118a7576118a76143fd565b60200260200101516000015161ffff168161ffff16146118f3576040517fa179f8c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018c88018101519088018b608001518481518110611914576119146143fd565b60209081029190910181015160ff909316920191909152965060006119428d87600191810182015192910190565b60808d015180519198509192508490811061195f5761195f6143fd565b60200260200101516020015160ff168160ff16146119a9576040517f0216496100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160ff168b6080015184815181106119c4576119c46143fd565b60200260200101516020015160ff161080611a075750600660ff168b6080015184815181106119f5576119f56143fd565b60200260200101516020015160ff1610155b15611a6a578a608001518381518110611a2257611a226143fd565b6020026020010151602001516040517f51ee585300000000000000000000000000000000000000000000000000000000815260040161072f919060ff91909116815260200190565b60048d89018101519089019099509750611a8e8d8963ffffffff808d1690612faa16565b8c608001518581518110611aa457611aa46143fd565b60209081029190910101516040019190915260048e880181015191995087019099509550611adc8d8763ffffffff808d1690612faa16565b8c608001518581518110611af257611af26143fd565b602002602001015160600181985082905250508260010192505050611833565b50848214611b56576040517fc37906a0000000000000000000000000000000000000000000000000000000008152600481018390526024810186905260440161072f565b611b608a846130ed565b5050505050505092915050565b8051600090815b81811015611bb557838181518110611b8e57611b8e6143fd565b602002602001015161ffff168561ffff1603611bad5760019250611bb5565b600101611b74565b5081611bed576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600060405180606001604052806023815260200161491f6023913982516020840120604051602001611c269291906146f4565b604051602081830303815290604052805190602001209050919050565b604080516101408101825260608082526020820181905260009282018390528082018390526080820183905260a0820183905260c0820183905260e08201839052610100820192909252610120810191909152602082015160ff16600214611ce95760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526002602482015260440161072f565b6000806000611d0583866040015161303d90919063ffffffff16565b67ffffffffffffffff91909116604086810191909152860151600481830181015192019450909150611d41908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150611d6c908463ffffffff80851690612faa16565b60208601919091526040860151600190820181015160608089018051600890880181015167ffffffffffffffff16928a0192909252519290930195509190930192611db79084613059565b60c087019190915260608701805182016008015167ffffffffffffffff90811660808901528151830160109081015190911660a0890152905191019350611dfe9084613059565b60e087019190915260608701805182016008015167ffffffffffffffff166101008801525181016009908101519101935060ff80821690831614611e6e576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115611e8a57611e8a613371565b604051908082528060200260200182016040528015611ef557816020015b611ee26040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081611ea85790505b5061012087015260005b8260ff16811015610c5b576040880151611f199087613134565b8861012001518381518110611f3057611f306143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450611f7f908763ffffffff80881690612faa16565b8861012001518381518110611f9657611f966143fd565b60200260200101516020018198508290525050611fc0858960600151612f9c90919063ffffffff16565b60608a0151909650909450611fdf908663ffffffff80881690612faa16565b8861012001518381518110611ff657611ff66143fd565b6020908102919091010151604001919091529450600101611eff565b60405180606001604052806023815260200161491f6023913981565b60408051610100810182526060808252600060208084018290529383018190528183018190526080830181905260a0830181905260c083015260e08201529082015160ff166004146120c05760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff909116600482810191909152602482015260440161072f565b60008060006120dc838660400151612f9c90919063ffffffff16565b60408701519094509091506120fb908463ffffffff80851690612faa16565b90855260408681018051830160089081015167ffffffffffffffff90811660208a0152825185016010908101518216948a0194909452825185016018015181166060808b019190915292518501601990810151938b018051890190930151821660808b01528251880185015190911660a08a0152905193019550930192906121839084613059565b60c0870191909152606087015160019082018101519101935060ff828116908216146121db576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff8111156121f7576121f7613371565b60405190808252806020026020018201604052801561227757816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122155790505b5060e087015260005b8260ff16811015610c5b57604088015161229a9087613059565b8860e0015183815181106122b0576122b06143fd565b6020908102919091010151919091526060890151860160089081015191975086018860e0015183815181106122e7576122e76143fd565b60200260200101516020018197508267ffffffffffffffff1667ffffffffffffffff16815250505061232685896060015161303d90919063ffffffff16565b8860e00151838151811061233c5761233c6143fd565b60200260200101516040018197508267ffffffffffffffff1667ffffffffffffffff16815250505061237b85896060015161307f90919063ffffffff16565b8860e001518381518110612391576123916143fd565b6020908102919091010151911515606092830152908901519095506123b69086613059565b8860e0015183815181106123cc576123cc6143fd565b60200260200101516080018197508281525050506123f7858960600151612f9c90919063ffffffff16565b60608a0151909650909450612416908663ffffffff80881690612faa16565b8860e00151838151811061242c5761242c6143fd565b602090810291909101015160a001919091529450600101612280565b61245061329b565b600061245b846106a3565b845190915061ffff1660011461249d576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015167ffffffffffffffff161515806124c65750606081015167ffffffffffffffff1615155b156124fd576040517ff1b1ecf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015151600114612545578060e00151516040517f3466505000000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b7f00000000000000000000000000000000000000000000000000000000000000008160e0015160008151811061257d5761257d6143fd565b602002602001015160000151146125e6578060e001516000815181106125a5576125a56143fd565b6020026020010151600001516040517f598554eb00000000000000000000000000000000000000000000000000000000815260040161072f91815260200190565b8060e001516000815181106125fd576125fd6143fd565b60200260200101516020015151600214612643576040517fbbda9b7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060e0015160008151811061265a5761265a6143fd565b602002602001015160200151600081518110612678576126786143fd565b60200260200101515160081415806126f557507f70726f706f73616c0000000000000000000000000000000000000000000000008160e001516000815181106126c3576126c36143fd565b6020026020010151602001516000815181106126e1576126e16143fd565b60200260200101516126f290614716565b14155b1561272c576040517f4f1cb49a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80517f66696e616c697a65640000000000000000000000000000000000000000000000906127599061475b565b7fffffffffffffffffffffffff000000000000000000000000000000000000000016146127b2576040517f7414348e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127e38560e001516000815181106127d2576127d26143fd565b602002602001015160e00151613178565b93509350935093508460e00151600081518110612802576128026143fd565b602002602001015160200151600181518110612820576128206143fd565b602002602001015151602014158061288057508360001b8560e0015160008151811061284e5761284e6143fd565b60200260200101516020015160018151811061286c5761286c6143fd565b602002602001015161287d90614716565b14155b156128b7576040517f2757d49f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128ed60388660e001516000815181106128d3576128d36143fd565b602002602001015160e001516131e490919063ffffffff16565b7f00000000000000000000000000000000000000000000000000000000000000008560e00151600081518110612925576129256143fd565b602002602001015160c0015114612968576040517f36b1fa3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2d63f6930000000000000000000000000000000000000000000000000000000081526004810185905260009073ffffffffffffffffffffffffffffffffffffffff891690632d63f69390602401602060405180830381865afa1580156129d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fa9190614539565b89516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602481018290529091506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632ac96ea190604401602060405180830381865afa158015612a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abc9190614539565b9050801580612aed5750808760e00151600081518110612ade57612ade6143fd565b60200260200101516040015114155b15612b24576040517fa710429d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054612b489067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b709067ffffffffffffffff88169060ff61010082048116911661322b565b6000805491925090612b989067ffffffffffffffff88169060ff61010082048116911661322b565b8d516040805161ffff909216602083015281018b9052909150600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206080840183529c83528281019c909c528051606080820183529681529b8c01949094528a84019290925250908101979097528a5161ffff169087015250939550505050505092915050565b612c886040518060c001604052806060815260200160608152602001600067ffffffffffffffff168152602001600067ffffffffffffffff16815260200160008019168152602001606081525090565b602082015160ff16600314612cdb5760208201516040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff90911660048201526003602482015260440161072f565b6000806000612cf7838660400151612f9c90919063ffffffff16565b6040870151909450909150612d16908463ffffffff80851690612faa16565b9085526040860151600481830181015192019450909150612d41908463ffffffff80851690612faa16565b60208601919091526040868101516001908301810151606089018051600890880181015167ffffffffffffffff16948a019490945251919093019550930192612d8a9084613059565b60808701919091526060878101805183016008015167ffffffffffffffff16918801919091525181016009908101519101935060ff80821690831614612dfc576040517f5e7bd6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff1667ffffffffffffffff811115612e1857612e18613371565b604051908082528060200260200182016040528015612e8357816020015b612e706040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081525090565b815260200190600190039081612e365790505b5060a087015260005b8260ff16811015610c5b576040880151612ea69087613134565b8860a001518381518110612ebc57612ebc6143fd565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff929092169091526040890151600481830181015192019750909450612f0b908763ffffffff80881690612faa16565b8860a001518381518110612f2157612f216143fd565b60200260200101516020018198508290525050612f4b858960600151612f9c90919063ffffffff16565b60608a0151909650909450612f6a908663ffffffff80881690612faa16565b8860a001518381518110612f8057612f806143fd565b6020908102919091010151604001919091529450600101612e8c565b600491810182015192910190565b6060600082600003612fcd57505060408051600081526020810190915282613035565b5050604051828201601f831680612fe2575060205b80830184810186838901015b81831015613006578051835260209283019201612fee565b5050848452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b935093915050565b600891810182015192910190565b600191810182015192910190565b6000806000806130728686602091810182015192910190565b9097909650945050505050565b6000806000806130988686600191810182015192910190565b909250905060fe8216156130dd576040517ff7a37b0700000000000000000000000000000000000000000000000000000000815260ff8316600482015260240161072f565b60ff909116925090509250929050565b808251146113dd5781516040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b6000806000806130728686601491810182015192910190565b6000806000806131668686600491810182015192910190565b60e09190911b97909650945050505050565b6000808080808080808061318c8a82613059565b955093506131a38a86600891810182015192910190565b955092506131ba8a86600891810182015192910190565b955091506131d18a86600891810182015192910190565b50939a9299509097509195509350505050565b808251146113dd5781516040517fab8b67c600000000000000000000000000000000000000000000000000000000815260048101919091526024810182905260440161072f565b60008160ff168360ff1603613241575082613294565b8160ff168360ff1611156132755761325982846147ab565b61326490600a6148e4565b61326e90856148f3565b9050613294565b61327f83836147ab565b61328a90600a6148e4565b61326e9085614907565b9392505050565b604051806080016040528060008152602001600080191681526020016132db60405180606001604052806000815260200160008152602001600081525090565b8152600060209091015290565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461331857600080fd5b919050565b60006020828403121561332f57600080fd5b613294826132e8565b6000806040838503121561334b57600080fd5b823567ffffffffffffffff8116811461336357600080fd5b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156133c3576133c3613371565b60405290565b6040805190810167ffffffffffffffff811182821017156133c3576133c3613371565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561343357613433613371565b604052919050565b803561ffff8116811461331857600080fd5b803560ff8116811461331857600080fd5b600067ffffffffffffffff82111561347857613478613371565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126134b557600080fd5b81356134c86134c38261345e565b6133ec565b8181528460208386010111156134dd57600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121561350c57600080fd5b6135146133a0565b905061351f8261343b565b815261352d6020830161344d565b6020820152604082013567ffffffffffffffff8082111561354d57600080fd5b613559858386016134a4565b6040840152606084013591508082111561357257600080fd5b5061357f848285016134a4565b60608301525092915050565b60006020828403121561359d57600080fd5b813567ffffffffffffffff8111156135b457600080fd5b6135c0848285016134fa565b949350505050565b60005b838110156135e35781810151838201526020016135cb565b50506000910152565b600081518084526136048160208601602086016135c8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261368f8383516135ec565b98840198925090830190600101613655565b5090979650505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895281516101208151855285820151818787015261371882870182613636565b91505060408083015181870152506060808301516137418288018267ffffffffffffffff169052565b505060808281015167ffffffffffffffff169086015260a08083015115159086015260c0808301519086015260e0808301518683038288015261378483826135ec565b9250505061010080830151925061379f8187018460ff169052565b5099850199935050908301906001016136cb565b60208152600082516101008060208501526137d26101208501836135ec565b915067ffffffffffffffff60208601511660408501526040850151613803606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826136ae565b9695505050505050565b600082825180855260208086019550808260051b84010181860160005b848110156136a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151606073ffffffffffffffffffffffffffffffffffffffff8251168552858201518187870152613911828701826135ec565b9150506040808301519250858203818701525061392e81836135ec565b9a86019a94505050908301906001016138af565b602081526000825160a0602084015261395e60c08401826135ec565b9050602084015167ffffffffffffffff808216604086015280604087015116606086015250506060840151608084015260808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526139c78282613892565b95945050505050565b600067ffffffffffffffff8211156139ea576139ea613371565b5060051b60200190565b6000806040808486031215613a0857600080fd5b833567ffffffffffffffff80821115613a2057600080fd5b613a2c878388016134a4565b9450602091508186013581811115613a4357600080fd5b86019050601f81018713613a5657600080fd5b8035613a646134c3826139d0565b81815260079190911b82018301908381019089831115613a8357600080fd5b928401925b82841015613ae7576080848b031215613aa15760008081fd5b613aa96133a0565b843581528585013586820152613ac087860161344d565b878201526060613ad181870161344d565b9082015282526080939093019290840190613a88565b8096505050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b1957600080fd5b50565b600060608284031215613b2e57600080fd5b6040516060810167ffffffffffffffff8282108183111715613b5257613b52613371565b8160405282935084359150613b6682613af7565b90825260208401359080821115613b7c57600080fd5b613b88868387016134a4565b60208401526040850135915080821115613ba157600080fd5b50613bae858286016134a4565b6040830152505092915050565b600082601f830112613bcc57600080fd5b81356020613bdc6134c3836139d0565b8083825260208201915060208460051b870101935086841115613bfe57600080fd5b602086015b84811015613c23578035613c1681613af7565b8352918301918301613c03565b509695505050505050565b600082601f830112613c3f57600080fd5b81356020613c4f6134c3836139d0565b8083825260208201915060208460051b870101935086841115613c7157600080fd5b602086015b84811015613c2357613c87816132e8565b8352918301918301613c76565b600080600060608486031215613ca957600080fd5b833567ffffffffffffffff80821115613cc157600080fd5b613ccd87838801613b1c565b94506020860135915080821115613ce357600080fd5b613cef87838801613bbb565b93506040860135915080821115613d0557600080fd5b50613d1286828701613c2e565b9150509250925092565b600080600060608486031215613d3157600080fd5b833567ffffffffffffffff80821115613d4957600080fd5b818601915086601f830112613d5d57600080fd5b81356020613d6d6134c3836139d0565b82815260059290921b8401810191818101908a841115613d8c57600080fd5b8286015b84811015613dc457803586811115613da85760008081fd5b613db68d86838b0101613b1c565b845250918301918301613d90565b5097505087013592505080821115613ce357600080fd5b6000602080835260ff808551168285015281850151604061ffff808316604088015260408801519250606063ffffffff8416606089015260608901519350608060a060808a0152613e2f60c08a01866135ec565b945060808a01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0808b88030160a08c01528682518089528a890191508a8160051b8a01018b8501945060005b82811015613ede57848b830301845285518981511683528c8e820151168e8401528a810151888c850152613eb2898501826135ec565b918a0151848303858c0152919050613eca81836135ec565b978f0197958f019593505050600101613e7c565b509e9d5050505050505050505050505050565b600060208284031215613f0357600080fd5b813567ffffffffffffffff811115613f1a57600080fd5b6135c0848285016134a4565b60008060408385031215613f3957600080fd5b613f428361343b565b915060208084013567ffffffffffffffff811115613f5f57600080fd5b8401601f81018613613f7057600080fd5b8035613f7e6134c3826139d0565b81815260059190911b82018301908381019088831115613f9d57600080fd5b928401925b82841015613fc257613fb38461343b565b82529284019290840190613fa2565b80955050505050509250929050565b6020815260008251610140806020850152613ff06101608501836135ec565b915060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08086850301604087015261402c84836135ec565b93506040870151915061404b606087018367ffffffffffffffff169052565b606087015167ffffffffffffffff811660808801529150608087015167ffffffffffffffff811660a0880152915060a087015167ffffffffffffffff811660c0880152915060c087015160e087015260e087015191506101008281880152808801519250506101206140c88188018467ffffffffffffffff169052565b8701518685039091018387015290506138888382613892565b60208152600061329460208301846135ec565b600082825180855260208086019550808260051b84010181860160005b848110156136a1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528481015167ffffffffffffffff90811686860152604080830151909116908501526060808201511515908501526080808201519085015260a09081015160c091850182905290614198818601836135ec565b9a86019a9450505090830190600101614111565b60208152600082516101008060208501526141cb6101208501836135ec565b915067ffffffffffffffff602086015116604085015260408501516141fc606086018267ffffffffffffffff169052565b50606085015167ffffffffffffffff8116608086015250608085015167ffffffffffffffff811660a08601525060a085015167ffffffffffffffff811660c08601525060c085015160e085015260e08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018286015261388883826140f4565b6000806040838503121561429457600080fd5b823567ffffffffffffffff8111156142ab57600080fd5b6142b7858286016134fa565b92505060208301356142c881613af7565b809150509250929050565b602081526000825160c060208401526142ef60e08401826135ec565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08085840301604086015261432b83836135ec565b92506040860151915067ffffffffffffffff808316606087015280606088015116608087015250608086015160a086015260a08601519150808584030160c0860152506139c78282613892565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808416806143f1576143f1614378565b92169190910492915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff8116811461331857600080fd5b60006020828403121561445257600080fd5b6132948261442c565b6000602080838503121561446e57600080fd5b825167ffffffffffffffff8082111561448657600080fd5b908401906040828703121561449a57600080fd5b6144a26133c9565b8251828111156144b157600080fd5b83019150601f820187136144c457600080fd5b81516144d26134c3826139d0565b81815260059190911b830185019085810190898311156144f157600080fd5b938601935b8285101561451857845161450981613af7565b825293860193908601906144f6565b835250614528905083850161442c565b848201528094505050505092915050565b60006020828403121561454b57600080fd5b5051919050565b805160408084528151908401819052600091602091908201906060860190845b818110156145a457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101614572565b505063ffffffff602086015116602087015280935050505092915050565b60006060808301868452602060606020860152818751808452608093506080870191506020890160005b8281101561462d57815180518552858101518686015260408082015160ff9081169187019190915290880151168785015292850192908401906001016145ec565b50505085810360408701526146428188614552565b9998505050505050505050565b6000806040838503121561466257600080fd5b8251801515811461467257600080fd5b602084015190925067ffffffffffffffff81111561468f57600080fd5b8301601f810185136146a057600080fd5b80516146ae6134c38261345e565b8181528660208385010111156146c357600080fd5b6146d48260208301602086016135c8565b8093505050509250929050565b80820180821115610643576106436143a7565b600083516147068184602088016135c8565b9190910191825250602001919050565b80516020808301519190811015614755577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b6000815160208301517fffffffffffffffffffffffff00000000000000000000000000000000000000008082169350600c8310156147a357808184600c0360031b1b83161693505b505050919050565b60ff8281168282160390811115610643576106436143a7565b600181815b8085111561481d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614803576148036143a7565b8085161561481057918102915b93841c93908002906147c9565b509250929050565b60008261483457506001610643565b8161484157506000610643565b816001811461485757600281146148615761487d565b6001915050610643565b60ff841115614872576148726143a7565b50506001821b610643565b5060208310610133831016604e8410600b84101617156148a0575081810a610643565b6148aa83836147c4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156148dc576148dc6143a7565b029392505050565b600061329460ff841683614825565b60008261490257614902614378565b500490565b8082028115828204841417610643576106436143a756fe71756572795f726573706f6e73655f303030303030303030303030303030303030307ca26469706673582212200879f35a2bb10320ae5feb02b9c7a29c0914a091acdebcd6a2829443797bfff664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c41529720bb6b8f93283f32f2422cd6b8f916da300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "function": "transferOwnership(address)", - "arguments": [ - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xc41529720BB6B8f93283f32f2422cD6b8f916DA3", - "gas": "0xa32b", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", - "nonce": "0x15f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "function": "initialize(address)", - "arguments": [ - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xF561fa99FC3871506651FedaCE68061D9B5B78BF", - "gas": "0x9146", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x160", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x161", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x162", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x1151a", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000028eea0902baf8ae6ef78a9f83fdbb0c08cfaf5b5", - "nonce": "0x163", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0xa466", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2fefb6eb1514c16620362c8d3760740d68db90e", - "nonce": "0x164", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xB2fEfb6eb1514c16620362c8D3760740d68Db90e", - "gas": "0x8460", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xB2fEfb6eb1514c16620362c8D3760740d68Db90e, 0xc41529720BB6B8f93283f32f2422cD6b8f916DA3, 0x28eEa0902bAF8aE6EF78a9F83FDBb0c08Cfaf5b5, 0x04e5571cb6D2E80936867a5a5166B9E1dB4E4158, 0x7fB5F34D308CC5Ee9fd5cCBa2937A6F9D97DC4a5, 0xF561fa99FC3871506651FedaCE68061D9B5B78BF, 0xAB0efDA4275bff9f0972badd568af6C1eD0f9d6B, 0x4DC9ca13E38cAe3035eab287cA88c033e1D41CeE, 0xf56cD392dd3814A5F6b5C9FbB678a445171c155A)" - } - }, - "timestamp": 1728488916, - "chain": 11155111, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json deleted file mode 100644 index 139402559..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-1728490265.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", - "function": null, - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x15a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x50ea10", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "function": "transferOwnership(address)", - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x15f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": "initialize(address)", - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x160", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x161", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x162", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x163", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x164", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE)" - } - }, - "timestamp": 1728490265, - "chain": 11155111, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json deleted file mode 100644 index 139402559..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/dry-run/run-latest.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", - "function": null, - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x15a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x50ea10", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "function": "transferOwnership(address)", - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x15f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": "initialize(address)", - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x160", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x161", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x162", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x163", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x164", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0xB43c860f9A3021aB1E7b642B2371DFAcfDF9F2FE)" - } - }, - "timestamp": 1728490265, - "chain": 11155111, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json deleted file mode 100644 index 4c4955489..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728494018.json +++ /dev/null @@ -1,764 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x157", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x158", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x188d17b217e477c6dec52bf59a1e5755db7b3e9b7f83c65522f742b52c3c9a67", - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x596b295be297d79EDd17A481EF1f55c6F4085202, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c780bd307445a25e8b154a17fd839a5b944eae2100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x159", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x2f0183649E5016DEbDd359b392de03e384504604", - "function": null, - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x15a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x50ea10", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x15c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", - "function": null, - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af586080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000596b295be297d79edd17a481ef1f55c6f408520200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x15d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x50714fb5ae3ecf12ea282d4ef76b7fa7e3674948c3beb523674dfabf03add31f", - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53", - "function": null, - "arguments": [ - "0x00600052601260045260246000fD5b613EC79061", - "0x918183041490151715611E6d5790565B50505050", - "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", - "97195296856080843148992582755368339723968033433160858999126913149273072730112" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4bd911", - "value": "0x0", - "input": "0xa53995734b0d2baa4ad8e7819a2f6f415509d9bbd8316b29d96b1785fb12af5860e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000676fc3c298263441f042365271fff0c09ebc08c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x15e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "function": "transferOwnership(address)", - "arguments": [ - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x15f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "function": "initialize(address)", - "arguments": [ - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x160", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x161", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x162", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "nonce": "0x163", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x596b295be297d79EDd17A481EF1f55c6F4085202" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "nonce": "0x164", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x165", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x913e35", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x51", - "removed": false - }, - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x52", - "removed": false - }, - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "logIndex": "0x53", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000020000000000000000000800000000000000000008020000000000000000000000000002000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000000000001000000000000000000080000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7a1bb49878c1007c2d674a6aeaa6f3846100b79e29975f7a491479d76784392f", - "transactionIndex": "0x48", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0x1a9f27", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x9d433a", - "logs": [ - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x54", - "removed": false - }, - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x55", - "removed": false - }, - { - "address": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000008000000000000000000000000000000000000000000000000000000004000000000000000000000000001000000010000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6eb2b4e909759bdf52b2e989b5c47e7b8d5c1035bfd1904407c2d5933b2319be", - "transactionIndex": "0x49", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0xc0505", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1b2c819", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe212ad48b202db7f06585ce273f81d65b0e3d99b93de6dc002c183e48345124f", - "transactionIndex": "0x4b", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0x2b9dc", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1bf0a0a", - "logs": [ - { - "address": "0x5DCd623a7f2752F40acACD55726039Ef563dd574", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", - "transactionIndex": "0x4c", - "logIndex": "0x57", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000002020000000000000100000800000000000000000000000000000000400000000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8ba6af5aa6bf7f14f7c144844fac0463070aa0ed60e30ab56316cf70ac0cc5a6", - "transactionIndex": "0x4c", - "blockHash": "0x7e3861cd73867484429da884aa4337c03b8e9c5165e4d72d4148fb705b5a838b", - "blockNumber": "0x6873e5", - "gasUsed": "0xc41f1", - "effectiveGasPrice": "0x7139476", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x69a5df", - "logs": [ - { - "address": "0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", - "transactionIndex": "0x31", - "logIndex": "0x30", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800080000000000000000000080000000600000000000000000000000000000000000000000000000000000000000000000200000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2cce3e6961e06d53bcb6a7ab67010009b5014402d32f7d54255f3d09bb879d5e", - "transactionIndex": "0x31", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x3a98fc", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7652eb", - "logs": [ - { - "address": "0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000596b295be297d79edd17a481ef1f55c6f4085202" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", - "transactionIndex": "0x32", - "logIndex": "0x31", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000002000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000040000000000000020000000000000000000000000000000000000000100000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd911bbfc18b19339943463a4e9a4093f21c9d3a486cd55dedd33cec8aec99852", - "transactionIndex": "0x32", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xcad0c", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7bc4bb", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3587de8259d9db08c77856586a34d7eab87a9b68005cd1f4b098e1463c4ffccc", - "transactionIndex": "0x34", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x53b8", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x676fc3c298263441f042365271FFf0c09EBC08c0", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7c2dc0", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6c3905dc8d46d335b64f267860c7d4a6352405fd661a38c046fa7c57d22e79af", - "transactionIndex": "0x35", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x6905", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC780Bd307445a25E8b154a17fD839A5b944EaE21", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7cf5f4", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", - "transactionIndex": "0x36", - "logIndex": "0x32", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000020000000000000000000000000000000000000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000420000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xde9e1c0c0497719fa821cdd6707b3cfeb4ca8a7831d823694c860ec79e80c0b4", - "transactionIndex": "0x36", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7dbe28", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", - "transactionIndex": "0x37", - "logIndex": "0x33", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000200000010000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc2f85b922007c2dccaed24cc8c5e3179c8aee2b7a8cf8d950c0534eee96b0c7b", - "transactionIndex": "0x37", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7e865c", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x0000000000000000000000002b1862ce5aca91d783a2d7d9dccf55f81df5b5b8", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", - "transactionIndex": "0x38", - "logIndex": "0x34", - "removed": false - } - ], - "logsBloom": "0x00000004002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000008000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000008000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x171a1e907c7d9e9b73d88991bf63e19edfa8c35a886b0f7336f5a48f43cfb1ba", - "transactionIndex": "0x38", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7ef69d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2968f8811d5913c10ccdfa68b1dabb5d8b711838c7206e1ed16cab8c0e854f06", - "transactionIndex": "0x39", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7f5695", - "logs": [ - { - "address": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", - "transactionIndex": "0x3a", - "logIndex": "0x35", - "removed": false - } - ], - "logsBloom": "0x00000000002000002000000000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd6f9ea14db3bb9fbcf166ba44f21a7360e88342016ee0cba393c5e26cfaa2a11", - "transactionIndex": "0x3a", - "blockHash": "0x8461253eaf9b5b561e077844b9b8c6bcf74bc957e5b35e6422abbd522c133213", - "blockNumber": "0x6873e6", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x715324d", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x596b295be297d79EDd17A481EF1f55c6F4085202", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x596b295be297d79EDd17A481EF1f55c6F4085202, 0x676fc3c298263441f042365271FFf0c09EBC08c0, 0x2B1862CE5aCa91D783A2d7d9dCcF55f81DF5B5b8, 0x2f0183649E5016DEbDd359b392de03e384504604, 0x5DCd623a7f2752F40acACD55726039Ef563dd574, 0xC780Bd307445a25E8b154a17fD839A5b944EaE21, 0xE400B88c5Ce44f413Cd03A7bCF5B293e377b0f0B, 0xE2F9D1d20CfC03CeBDb50fD29B75E37b486Dc079, 0x2Ca7Cb402F24099D42A19faaE86C974ab3fEbD53)" - } - }, - "timestamp": 1728494018, - "chain": 11155111, - "commit": "f979f99" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json deleted file mode 100644 index f60c8ec79..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728499168.json +++ /dev/null @@ -1,764 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x166", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x167", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x45b613dabc410eda89d646c3c5332b7568eecfdb4c8ffebd9c68a2cc48bbe0aa", - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x84eA816982e63dB152dfb0B741383B9dDf21b542, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x77D2ce5C1966fCE26A41934ACA9033C176578bEa, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000077d2ce5c1966fce26a41934aca9033c176578bea00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x168", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x49bf3da7110e1dfc8761ba1c2ae0876b7c83c33d9366caedf413d70a67d49b0b", - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x7e73052EAdE63e82482Df5037b91D4D7d2DA3ddF", - "function": null, - "arguments": [ - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "nonce": "0x169", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56", - "function": null, - "arguments": [ - "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b54200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x16a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x50ea10", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x16b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x4482be120D04cc5ef4A809DB748037959A2528a2", - "function": null, - "arguments": [ - "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f89327976080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b54200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x16c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e7b81f459aba442a620de1d7a3d0ea6b939e9597065dc675a647b48597dbe3c", - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xa359491884e37624Af05F74f763ba5e66eaE49e8", - "function": null, - "arguments": [ - "0x00600052601260045260246000fD5b613EC79061", - "0x918183041490151715611E6d5790565B50505050", - "0x9056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299", - "97195296856080843148992582755368339723968033433160858999126913149273072730112" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4bd911", - "value": "0x0", - "input": "0x26a39fd8062732e7525d95ad761f355a5db419c20122ca33917444b4f893279760e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000dff573c8e411641c6b4d1e070f0632fed1d03b5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x16d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe88ec1334ed131fcabbddfac8d5efa1243d00063f134108343daf32ef1c53dca", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", - "function": "transferOwnership(address)", - "arguments": [ - "0x84eA816982e63dB152dfb0B741383B9dDf21b542" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", - "nonce": "0x16e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3ee0dc5bb5cac90aa7d26595e4b3f526d4aad1871a4a7a9ee9deafecf3d342ea", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "function": "initialize(address)", - "arguments": [ - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "nonce": "0x16f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "nonce": "0x170", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "nonce": "0x171", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "nonce": "0x172", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0c4bcdadc19e9d9bc9ef1f3547a232bd365858c12f48e146182c98eb3b00e750", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x84eA816982e63dB152dfb0B741383B9dDf21b542" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", - "nonce": "0x173", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x174", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xa6cdd2", - "logs": [ - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", - "transactionIndex": "0x4e", - "logIndex": "0x73", - "removed": false - }, - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" - ], - "data": "0x", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", - "transactionIndex": "0x4e", - "logIndex": "0x74", - "removed": false - }, - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", - "transactionIndex": "0x4e", - "logIndex": "0x75", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800800000002000000020000000000000000000800000100000000000008020000000000000000000000000000000000000000000000000000001000080000000000000000000000000401000000000000000000000000000000080000001000000000000000000000000000004000000000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe633e843e01e22a0e887a3e2a2de901c509f64d1ab5a0e3534d5dd1cb0fb7e13", - "transactionIndex": "0x4e", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "gasUsed": "0x1a9f27", - "effectiveGasPrice": "0x5e98e3a", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xb2d2d7", - "logs": [ - { - "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" - ], - "data": "0x", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", - "transactionIndex": "0x4f", - "logIndex": "0x76", - "removed": false - }, - { - "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", - "transactionIndex": "0x4f", - "logIndex": "0x77", - "removed": false - }, - { - "address": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", - "transactionIndex": "0x4f", - "logIndex": "0x78", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000002000000020800000000000000000800000100000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000080000000000010000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdc80a11350b246c7b6f89a9e1ef30255e8beeeff48ef2bdb71090c2e8f6d170b", - "transactionIndex": "0x4f", - "blockHash": "0xc69877bad341a56aaa638797b9077b84dd8f100ad3ab75da744f9f3b51d5cc4a", - "blockNumber": "0x687550", - "gasUsed": "0xc0505", - "effectiveGasPrice": "0x5e98e3a", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x674310", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x49bf3da7110e1dfc8761ba1c2ae0876b7c83c33d9366caedf413d70a67d49b0b", - "transactionIndex": "0x3d", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x2b9dc", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x738501", - "logs": [ - { - "address": "0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", - "transactionIndex": "0x3e", - "logIndex": "0x51", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000002000000020000002000000000000800000100000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000200000000080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa1f732263c649762ecc6d19b003255073dc78ae4679053a191e4e4f363003bc4", - "transactionIndex": "0x3e", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0xc41f1", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xae1dfd", - "logs": [ - { - "address": "0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", - "transactionIndex": "0x3f", - "logIndex": "0x52", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000001000000000000000100000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfe039b3d328e70b2261afbf38dbb958c79ed4320a04d4ee74c8e9cfc0b5d55fb", - "transactionIndex": "0x3f", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x3a98fc", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xbacb09", - "logs": [ - { - "address": "0x4482be120D04cc5ef4A809DB748037959A2528a2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000084ea816982e63db152dfb0b741383b9ddf21b542" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", - "transactionIndex": "0x40", - "logIndex": "0x53", - "removed": false - } - ], - "logsBloom": "0x000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000020000000200000000000000000008000001000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000002000000000000000000000000", - "type": "0x2", - "transactionHash": "0x330ff0570adee92cc31fb95148772fabc6823a61c87066c26d2c36f98361f5d9", - "transactionIndex": "0x40", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0xcad0c", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc03cd9", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe88ec1334ed131fcabbddfac8d5efa1243d00063f134108343daf32ef1c53dca", - "transactionIndex": "0x42", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x53b8", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xdFf573c8e411641C6B4d1E070f0632fed1d03B54", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc0a5de", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3ee0dc5bb5cac90aa7d26595e4b3f526d4aad1871a4a7a9ee9deafecf3d342ea", - "transactionIndex": "0x43", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x6905", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x77D2ce5C1966fCE26A41934ACA9033C176578bEa", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc16e12", - "logs": [ - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", - "transactionIndex": "0x44", - "logIndex": "0x54", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000100000000000002000000000000000000000000000000200000000000000000000000040000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000420000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4585501913d9fa4c0c87d6c3ae5c226879da139369604f1d43ccec19e24d6a6a", - "transactionIndex": "0x44", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc23646", - "logs": [ - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", - "transactionIndex": "0x45", - "logIndex": "0x55", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000003000000000000000000000200000010000000000000000000000000040000000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000400000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xeee7e8fef6d3172d91c40b4071646cfefdc04e3a40cf557a18a3c81e7a859b50", - "transactionIndex": "0x45", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc2fe7a", - "logs": [ - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000a9e7be9e0da9e047706c46dd7b4e3e3d37ff93ca", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", - "transactionIndex": "0x46", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000000000000000000000000000040010000000000000000000000000000000800800000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000400000000000000000000000000000000000008001000000000000000000000000000000000000000000000000000000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x942e49696b2b4585c2132a91fb812036c74c118c57482e3f6493c9a8d284d58f", - "transactionIndex": "0x46", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc36ebb", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0c4bcdadc19e9d9bc9ef1f3547a232bd365858c12f48e146182c98eb3b00e750", - "transactionIndex": "0x47", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc3ceb3", - "logs": [ - { - "address": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "0x000000000000000000000000d945323b7e5071598868989838414e679f29c0ab" - ], - "data": "0x", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "transactionHash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", - "transactionIndex": "0x48", - "logIndex": "0x57", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000800800000040000000020000000000000000000800000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf605e321235a96448fd5078e18fef80292697f8466c460d3b42618a025e1f67d", - "transactionIndex": "0x48", - "blockHash": "0x171694a655f311e1052aa3f22846e697e4cd4b56ddfc08f471cd060e63b98842", - "blockNumber": "0x687551", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x5ea8007", - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x84eA816982e63dB152dfb0B741383B9dDf21b542", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x84eA816982e63dB152dfb0B741383B9dDf21b542, 0xdFf573c8e411641C6B4d1E070f0632fed1d03B54, 0xA9E7be9E0Da9e047706C46DD7B4e3e3D37fF93Ca, 0x7e73052EAdE63e82482Df5037b91D4D7d2DA3ddF, 0xbF890E6B5d4B3ff5baD3c7254711cfeCDA210F56, 0x77D2ce5C1966fCE26A41934ACA9033C176578bEa, 0xE4A3274eE487426d7c55b9b61b37cf8aC56185B0, 0x4482be120D04cc5ef4A809DB748037959A2528a2, 0xa359491884e37624Af05F74f763ba5e66eaE49e8)" - } - }, - "timestamp": 1728499168, - "chain": 11155111, - "commit": "cfa3e93" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json deleted file mode 100644 index af30e5d74..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728576334.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x015af263a318752f66ccc99a3cb4408da7092e44d7befeab7fbc21e077b36282", - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x175", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x588d83c50d1a07ccee6a42fc0d2938186015d0c3a3515212ae75dd108b9d6a0d", - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x176", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x878a21E69873114d2948197480b324aDF47c6516", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x3A576901eB175d640C9BE1613b15eec54e71a0eE, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xf2F2C67856476Af6594ce1099B616ABaCF503E95, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f2f2c67856476af6594ce1099b616abacf503e9500000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x177", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x8e83A11595a718454E9573c52F52C9Ca084d2fCd", - "function": null, - "arguments": [ - "0x878a21E69873114d2948197480b324aDF47c6516" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000878a21e69873114d2948197480b324adf47c6516", - "nonce": "0x178", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xb7e16414ABcF001f0eBF9Ce5a778d1D179EA4367", - "function": null, - "arguments": [ - "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x179", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x1D9AC792d6Cacdbfc6210b122AA159bb09e3565D", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x878a21E69873114d2948197480b324aDF47c6516", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x564133", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000878a21e69873114d2948197480b324adf47c65160000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x17a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xB247e4351C3b060Ebf42B0399524a0bf1fb61c2f", - "function": null, - "arguments": [ - "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x09058f9A050429A8ACaf8861c2Ca6C0eD043788B", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xF30260199F11F6D399888CEA3d6802f68fa9F070", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", - "value": "0x0", - "input": "0xfca6df2048a61dbe7c21f4dca738102aee1fc169398a3b5764b8b7f708d36c3d60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000f30260199f11f6d399888cea3d6802f68fa9f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x17c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xF30260199F11F6D399888CEA3d6802f68fa9F070", - "function": "transferOwnership(address)", - "arguments": [ - "0x3A576901eB175d640C9BE1613b15eec54e71a0eE" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xF30260199F11F6D399888CEA3d6802f68fa9F070", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee", - "nonce": "0x17d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", - "function": "initialize(address)", - "arguments": [ - "0x878a21E69873114d2948197480b324aDF47c6516" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xf2F2C67856476Af6594ce1099B616ABaCF503E95", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000878a21e69873114d2948197480b324adf47c6516", - "nonce": "0x17e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x878a21E69873114d2948197480b324aDF47c6516" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000878a21e69873114d2948197480b324adf47c6516", - "nonce": "0x17f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x878a21E69873114d2948197480b324aDF47c6516" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000878a21e69873114d2948197480b324adf47c6516", - "nonce": "0x180", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x878a21E69873114d2948197480b324aDF47c6516" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000878a21e69873114d2948197480b324adf47c6516", - "nonce": "0x181", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x3A576901eB175d640C9BE1613b15eec54e71a0eE" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a576901eb175d640c9be1613b15eec54e71a0ee", - "nonce": "0x182", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x3A576901eB175d640C9BE1613b15eec54e71a0eE", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x183", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x015af263a318752f66ccc99a3cb4408da7092e44d7befeab7fbc21e077b36282", - "0x588d83c50d1a07ccee6a42fc0d2938186015d0c3a3515212ae75dd108b9d6a0d" - ], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x3A576901eB175d640C9BE1613b15eec54e71a0eE, 0xF30260199F11F6D399888CEA3d6802f68fa9F070, 0x878a21E69873114d2948197480b324aDF47c6516, 0x8e83A11595a718454E9573c52F52C9Ca084d2fCd, 0xb7e16414ABcF001f0eBF9Ce5a778d1D179EA4367, 0xf2F2C67856476Af6594ce1099B616ABaCF503E95, 0x1D9AC792d6Cacdbfc6210b122AA159bb09e3565D, 0xB247e4351C3b060Ebf42B0399524a0bf1fb61c2f, 0x09058f9A050429A8ACaf8861c2Ca6C0eD043788B)" - } - }, - "timestamp": 1728576334, - "chain": 11155111, - "commit": "cfa3e93" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json deleted file mode 100644 index b4ee7d3b9..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728577020.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x177", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x178", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x179", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", - "function": null, - "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x17a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", - "function": null, - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x564133", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x17c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", - "function": null, - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x17e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "function": "transferOwnership(address)", - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x17f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "function": "initialize(address)", - "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x180", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x181", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x182", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x183", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x184", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x185", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" - } - }, - "timestamp": 1728577020, - "chain": 11155111, - "commit": "cfa3e93" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json deleted file mode 100644 index dd3553c54..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1728584300.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x177", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", - "300", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "60" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x178", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x179", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", - "function": null, - "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x17a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", - "function": null, - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x564133", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x17c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", - "function": null, - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", - "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x17e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "function": "transferOwnership(address)", - "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x17f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "function": "initialize(address)", - "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x180", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x181", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x182", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x183", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x184", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x185", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" - } - }, - "timestamp": 1728584300, - "chain": 11155111, - "commit": "cfa3e93" -} \ No newline at end of file From 0b5aefbdb755c5a82ebf0965d515501da3155cce Mon Sep 17 00:00:00 2001 From: keating Date: Tue, 15 Oct 2024 13:42:43 -0400 Subject: [PATCH 016/107] Add formatting --- evm/script/DeployHubContractsBaseImpl.s.sol | 18 +++++++++--------- evm/script/DeployHubContractsSepolia.sol | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 2e9b1c3ca..a4985d5c9 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -97,28 +97,28 @@ abstract contract DeployHubContractsBaseImpl is Script { initialVoteWeightWindow: config.voteWeightWindow }); - // Deploy Wormhole governor + // Deploy Wormhole governor HubGovernor gov = new HubGovernor(hubGovernorParams); - // Set the governor on the `HubVotePool` + // Set the governor on the `HubVotePool` hubVotePool.setGovernor(address(gov)); - // Deploy the vote decoder for Solana queries + // Deploy the vote decoder for Solana queries HubSolanaSpokeVoteDecoder hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder( config.wormholeCore, address(hubVotePool), config.expectedProgramId, config.solanaTokenDecimals ); - // Register Solana vote decoder, 5 is the constant for QT_SOL_PDA. - hubVotePool.registerQueryType(5, address(hubSolanaSpokeVoteDecoder)); + // Register Solana vote decoder, 5 is the constant for QT_SOL_PDA. + hubVotePool.registerQueryType(5, address(hubSolanaSpokeVoteDecoder)); - // Deploy hub metadata contract + // Deploy hub metadata contract HubProposalMetadata hubProposalMetadata = new HubProposalMetadata(address(gov)); - - // Deploy the Evm hub dispatcher + + // Deploy the Evm hub dispatcher HubMessageDispatcher hubMessageDispatcher = new HubMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); - // Deploy the Solana hub dispatcher + // Deploy the Solana hub dispatcher HubSolanaMessageDispatcher hubSolanaMessageDispatcher = new HubSolanaMessageDispatcher(address(timelock), config.wormholeCore, config.consistencyLevel); diff --git a/evm/script/DeployHubContractsSepolia.sol b/evm/script/DeployHubContractsSepolia.sol index 5695de2b6..9e04deee5 100644 --- a/evm/script/DeployHubContractsSepolia.sol +++ b/evm/script/DeployHubContractsSepolia.sol @@ -9,7 +9,7 @@ contract DeployHubContractsSepolia is DeployHubContractsBaseImpl { Vm.Wallet memory wallet = _deploymentWallet(); return DeploymentConfiguration({ minDelay: 300, - name: "", + name: "Wormhole Sepolia Governor", token: 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, initialVotingDelay: 1.5 minutes, initialVotingPeriod: 30 minutes, From 623e7351de0eba6d4133bce272b24d7307c54a84 Mon Sep 17 00:00:00 2001 From: Keating Date: Thu, 17 Oct 2024 08:53:00 -0400 Subject: [PATCH 017/107] Actual deployments --- .../11155111/run-1729014723.json | 1054 +++++++++++++++++ .../11155111/run-latest.json | 973 ++++++++++++--- .../11155420/run-1729020022.json | 308 +++++ .../11155420/run-latest.json | 350 +++--- evm/script/DeploySpokeContractsBaseImpl.sol | 51 +- .../DeploySpokeContractsOptimismSepolia.sol | 4 +- 6 files changed, 2409 insertions(+), 331 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json new file mode 100644 index 000000000..e50d887f3 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json @@ -0,0 +1,1054 @@ +{ + "transactions": [ + { + "hash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea264697066735822122014b9767f9c0c93e0d6b4d213a2a3d81e49e61958b99068bbfeb56587dcb43a3d64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "function": null, + "arguments": [ + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5", + "300", + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", + "60" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0xf94c0", + "value": "0x0", + "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220b8060eef19257016a02b36f9208fcb2d00a4eea40688b1a2e98f083217605d9564736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x0000000000000000000000000000000000000000", + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x945e86", + "value": "0x0", + "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea26469706673582212203504dfa9dff799a0e8c995a64ea8e30d8f7c71cf69aaee7a8a58480a1cf8cf5264736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212200cef95b5decdb1147d9a6cd8107f25c03c460da31d6ff6ece4c96e3f188fb27364736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 600)" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x6d7c6e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea264697066735822122052bb3fd5acbc4a5d0d97548824b723ecdae12db9cedf7211a2012a87121e221e64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008ad570bbd1397d54130265af68e1411f61530fbc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": "setGovernor(address)", + "arguments": [ + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "gas": "0xfabc", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0xa", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x3d8d621beb61f1379E97F7232D0e8D658E22E47d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x46b8cc", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea2646970667358221220d1343b3edf09e7878a112305814b4e3440ca43429e5bd6fe1af8774e5f06fefb64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0xb", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0x0a0773081d128DA6c29A6c2A3da54E24D87907F6" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "gas": "0x11ecd", + "value": "0x0", + "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", + "nonce": "0xc", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94", + "function": null, + "arguments": [ + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220d7743ffb20edda95461e1a71a59513b94920d2c403b7c574c4cb1f95f228693364736f6c6343000817003300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0xd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd", + "function": null, + "arguments": [ + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212201c478d0cad2e7c93142dbb13cc0719641996283a353c8c110bf8069c87b5662064736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", + "function": null, + "arguments": [ + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220ab833267d235ac1697d4ce1c37484b13597f201884cacb71a3ff9bdd2ff0f4d364736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xf", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x51852a982e3ef783E8350250CfA2220EC61f915e", + "600" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cb8e6b0d823b7dc8e02c6bf315a9f6341ecfe8123b5249d2ecc0f9bc7ebf0fca64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x10", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": "transferOwnership(address)", + "arguments": [ + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "nonce": "0x11", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "function": "initialize(address)", + "arguments": [ + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "gas": "0x910e", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x12", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x13", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x14", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x15", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "nonce": "0x16", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x17", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x87b810", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x48", + "removed": false + }, + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x49", + "removed": false + }, + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x4a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000800028000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000820000000020080000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000804000000000000000000000000000000100000000000020000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x93b53b", + "logs": [ + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4b", + "removed": false + }, + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4c", + "removed": false + }, + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4d", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000020000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xbfd2b", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x105e305", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "logIndex": "0x4e", + "removed": false + }, + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208a74fca647f216aeea378b37643d54297beefb", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000800000000000000000000000800000000000000000000000000000020000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000020000000000000000000820000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000400000000000000000004000000000000000000000000000000000000000000020000000000000080000000000000000000000000004000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x722dca", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15a22ac", + "logs": [ + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x50", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x51", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x52", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x53", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x54", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x55", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x56", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001008002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000802000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x543fa7", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15ad834", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", + "transactionIndex": "0x3b", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xb588", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x191431b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", + "transactionIndex": "0x3c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x366ae7", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19212bf", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionIndex": "0x3d", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionIndex": "0x3d", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xcfa4", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x194c929", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", + "transactionIndex": "0x3e", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a1037d", + "logs": [ + { + "address": "0x9b702e2348e717510e8657f26618c82622023bdd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionIndex": "0x3f", + "logIndex": "0x58", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000001020000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionIndex": "0x3f", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ada8bb", + "logs": [ + { + "address": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionIndex": "0x40", + "logIndex": "0x59", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionIndex": "0x40", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8c55cb", + "logs": [ + { + "address": "0xe60c834b8015741d3dca2b79aae28193f95738d5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e" + ], + "data": "0x", + "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", + "blockNumber": "0x690157", + "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionIndex": "0x26", + "logIndex": "0x38", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000100000000000000000000000000000000000001010000000000000000000000008000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionIndex": "0x26", + "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", + "blockNumber": "0x690157", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x48ada8e5c", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4da915", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", + "transactionIndex": "0x2c", + "logIndex": "0x36", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000000000000000000000000020000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", + "transactionIndex": "0x2c", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4e121a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", + "transactionIndex": "0x2d", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x6905", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4eda4e", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", + "transactionIndex": "0x2e", + "logIndex": "0x37", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000020000000000000000000000000800000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", + "transactionIndex": "0x2e", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4fa282", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", + "transactionIndex": "0x2f", + "logIndex": "0x38", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000001000000000000000000000200200010000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", + "transactionIndex": "0x2f", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x506ab6", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", + "transactionIndex": "0x30", + "logIndex": "0x39", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000010000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000100200000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", + "transactionIndex": "0x30", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50daf7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", + "transactionIndex": "0x31", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x513aef", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", + "transactionIndex": "0x32", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000820000000020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", + "transactionIndex": "0x32", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x51852a982e3ef783E8350250CfA2220EC61f915e, 0x9d35e85f13ae3F6414C041931efC96751c949B94, 0x9B702e2348e717510e8657F26618c82622023BdD, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 0xe60C834b8015741D3Dca2B79AAe28193f95738D5, 0xa83ca01d44155e7114dA0aAE5687F353442e9a8A, 0x0a0773081d128DA6c29A6c2A3da54E24D87907F6)" + } + }, + "timestamp": 1729014723, + "chain": 11155111, + "commit": "0b5aefb" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json index dd3553c54..e50d887f3 100644 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json @@ -1,351 +1,1054 @@ { "transactions": [ { - "hash": null, - "transactionType": "CREATE2", + "hash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionType": "CREATE", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": null, "arguments": [ "300", "[]", "[]", - "0xD945323b7E5071598868989838414e679F29C0AB" + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x24c26f", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x22843c", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x177", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea264697066735822122014b9767f9c0c93e0d6b4d213a2a3d81e49e61958b99068bbfeb56587dcb43a3d64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", + "hash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionType": "CREATE", "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", "function": null, "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB", + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5", "300", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", "60" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1098e3", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0xf94c0", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e5499a9043818a22033693a5c6f36e0cc7e2f30af30491d95c22fe8f77b9117464736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x178", + "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220b8060eef19257016a02b36f9208fcb2d00a4eea40688b1a2e98f083217605d9564736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x7", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubGovernor", - "contractAddress": "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", + "hash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", "function": null, "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xD945323b7E5071598868989838414e679F29C0AB, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 600)" + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x0000000000000000000000000000000000000000", + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x112cb03", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x945e86", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd790816200158d8239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200fe4980380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b6040513d6000823e3d90fd5b90816020910312620000b65751620001e281620001e5565b61014081015165ffffffffffff1660c08201516200040f906001600160d01b0316604084018051909391906001600160a01b03166020860151620003df906001600160a01b03165b6001600160a01b031690565b606087015165ffffffffffff1690620003ff608089015163ffffffff1690565b9260a08901519489519662000591565b6101008201516001600160a01b031660e08301516001600160a01b03166040519190618a85908184016001600160401b03811185821017620000ed57849362000479936200736486396001600160a01b039081168252306020830152909116604082015260600190565b03906000f09182156200058b576001600160a01b03926101209190620004a1908516620008e5565b0180519092906001600160a01b031691823b15928315620004f1575b505050620004e05751620004da906001600160a01b0316620003d3565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815293506020908490600490829086165afa9283156200058b5760009362000544575b50516200053790620003d3906001600160a01b031681565b91161415388080620004bd565b62000537919350620003d362000579620003d39260203d60201162000583575b6200057081836200010f565b81019062000373565b949250506200051f565b503d62000564565b62000367565b956200067a906200067462000693976200066e6200068d97959862000668620001639d604051620005c281620000d1565b6001815260208101603160f81b8152620005dc8362000daa565b61012052620005eb8262000eb6565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200065881620000f3565b5190206080523060c052620007ea565b62000ca0565b62000ced565b62000d71565b6001600160a01b03166101605262000c33565b62000b12565b620009f8565b90600182811c92168015620006cb575b6020831014620006b557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620006a9565b601f8111620006e3575050565b60009060036000526020600020906020601f850160051c8301941062000726575b601f0160051c01915b8281106200071a57505050565b8181556001016200070d565b909250829062000704565b601f81116200073e575050565b600090600080526020600020906020601f850160051c8301941062000780575b601f0160051c01915b8281106200077457505050565b81815560010162000767565b90925082906200075e565b90601f821162000799575050565b60019160009060016000526020600020906020601f850160051c83019410620007df575b601f0160051c01915b828110620007d45750505050565b8181558301620007c6565b9092508290620007bd565b80519091906001600160401b038111620000ed5762000816816200081060035462000699565b620006d6565b602080601f83116001146200085d575081906200084c939460009262000851575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000837565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008cc575050836001959610620008b2575b505050811b01600355565b015160001960f88460031b161c19169055388080620008a7565b8060018596829496860151815501950193019062000891565b90620008f14262000fa2565b600f80549093916000906001600160601b03908116905b838310620009af575050506200097992935080156000146200097d575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a1620009704262000fa2565b911690620011a3565b5050565b6200098c620009a99162000fec565b600f6000526000805160206200fe29833981519152015460601c90565b62000928565b909192620009be818562001576565b9087600052838383602060002001541611600014620009e25750925b919062000908565b93506001810180911115620009da575b62000fd6565b65ffffffffffff8062000a0b4262000ffc565b600d805492600092165b83831062000ac35750505060406200097993927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a8d575062000a6b60005b6001600160a01b031662000ffc565b93818351951685521692836020820152a162000a874262000fa2565b620012f3565b62000abd62000aa062000a6b9262000fec565b600d6000526000805160206200fe09833981519152015460601c90565b62000a5c565b90919262000ad2818562001576565b6000848152602090208101549091906001600160601b031683101562000afd5750925b919062000a15565b9350600181018091111562000af55762000fd6565b9062000b1e4262000ffc565b91600c92600c549060009065ffffffffffff809116905b83831062000beb5750505062000979929350801560001462000b9157506000805160206200fde983398151915260005b604080516001600160d01b039283168152918416602083015290a162000b8b4262000ffc565b62001468565b62000be562000bde62000bb46000805160206200fde98339815191529362000fec565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000b65565b90919262000bfa818562001576565b908760005283838360206000200154161160001462000c1e5750925b919062000b35565b9350600181018091111562000c165762000fd6565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000d58577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000dca57505090620001e2906200102f565b6001600160401b038111620000ed5760009162000df38262000ded855462000699565b62000731565b602090601f831160011462000e2f5750819083949562000e289492620008515750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e9d5750508360019596971062000e83575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e76565b8060018596829496860151815501950193019062000e5f565b9081516020906020811060001462000ed657505090620001e2906200102f565b6001600160401b038111620000ed5760019162000eff8262000ef9855462000699565b6200078b565b602090601f831160011462000f355750819062000e28939495600092620008515750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f8a575050838596971062000e8357505050811b01905560ff90565b80878596829496860151815501950193019062000f69565b6001600160601b039081811162000fb7571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620009f257565b65ffffffffffff9081811162001010571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f8151116200105d5760208151910151602082106200104d571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262001090815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200110257600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe2983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200110257600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200fe0983398151915290910155565b906040516200118b81620000d1565b91546001600160601b038116835260601c6020830152565b600f54919291908115620012c457620011e3620011dd620011c48462000fec565b600f6000526000805160206200fe298339815191520190565b6200117c565b80516001600160601b038381169491168410620012b257856020936200126f956200122462001218865160018060601b031690565b6001600160601b031690565b036200127357506200123e620011c4620012619362000fec565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012ac9150620012986200128962000154565b6001600160601b039092168252565b6001600160a01b038716818501526200109e565b62001261565b604051632520601d60e01b8152600490fd5b620012ed9150620012d86200128962000154565b6001600160a01b03841660208201526200109e565b60009190565b600d54919291908115620013a6576200132d620011dd620013148462000fec565b600d6000526000805160206200fe098339815191520190565b80516001600160601b038381169491168410620012b257856020936200126f956200136262001218865160018060601b031690565b036200137c57506200123e62001314620012619362000fec565b9050620012ac9150620013926200128962000154565b6001600160a01b0387168185015262001118565b620012ed9150620013ba6200128962000154565b6001600160a01b038416602082015262001118565b600c549068010000000000000000821015620000ed576001820180600c558210156200110257600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200145181620000d1565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200154d576200148f6200148962000bb48462000fec565b62001442565b805165ffffffffffff8381169491168410620012b257856020936200126f95620014ce620014c3865165ffffffffffff1690565b65ffffffffffff1690565b036200150f5750620014e862000bb4620015019362000fec565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620015479150620015336200152562000154565b65ffffffffffff9092168252565b6001600160d01b03871681850152620013cf565b62001501565b620012ed9150620015616200152562000154565b6001600160d01b0384166020820152620013cf565b90808216911860011c8101809111620009f2579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220fd0d403b70270a13f4e342a768a34547d96e4b17e117bf11a882c34e1f2f2c8a64736f6c6343000817003360a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea264697066735822122074f27bc89eab88020e2f494aabaf883c29c3fc85da2b63f19d8ff2eec89b537964736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220bceaa3cc1d060a79a84d8533326a9c3626cbd08aee99a9a2acc168d767a2290a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa06784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c3df07f3c8d40c25f0232051be014e1ad22c039300000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x179", + "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea26469706673582212203504dfa9dff799a0e8c995a64ea8e30d8f7c71cf69aaee7a8a58480a1cf8cf5264736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212200cef95b5decdb1147d9a6cd8107f25c03c460da31d6ff6ece4c96e3f188fb27364736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x8", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubProposalMetadata", - "contractAddress": "0x994546A4FA07e207c688556f96c2453fFE938AD8", + "hash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e", "function": null, "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 600)" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3c3a7", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x6d7c6e", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x17a", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea264697066735822122052bb3fd5acbc4a5d0d97548824b723ecdae12db9cedf7211a2012a87121e221e64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008ad570bbd1397d54130265af68e1411f61530fbc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x9", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x33DC05b95e16D3f04b107c43a308b0EAB8f54681", + "hash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": "setGovernor(address)", + "arguments": [ + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "gas": "0xfabc", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0xa", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6", "function": null, "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" + "0x3d8d621beb61f1379E97F7232D0e8D658E22E47d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x11ebf8", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x46b8cc", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17b", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea2646970667358221220d1343b3edf09e7878a112305814b4e3440ca43429e5bd6fe1af8774e5f06fefb64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0xb", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918", + "hash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0x0a0773081d128DA6c29A6c2A3da54E24D87907F6" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "gas": "0x11ecd", + "value": "0x0", + "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", + "nonce": "0xc", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94", + "function": null, + "arguments": [ + "0x51852a982e3ef783E8350250CfA2220EC61f915e" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220d7743ffb20edda95461e1a71a59513b94920d2c403b7c574c4cb1f95f228693364736f6c6343000817003300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0xd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd", "function": null, "arguments": [ + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A", - "600" + "0" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x564133", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0xfe44c", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760c0346200014657601f6200460838819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561449190816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a3661440a565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff6004820151169061420e565b9083526040840151600463ffffffff8184840101511692019061431c565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c648960408301516143fd565b01516143fd565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff8184840101511692019061431c565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff8184840101511692019061431c565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e6461440a565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c648860408301516143fd565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a5916143ae565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe9261431c565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e61440a565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac61440a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f516143fd565b516143fd565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b8184840101511692019061431c565b9c9088612140888851613163565b5101528d5160048a8184840101511692019061431c565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b60408301516143fd565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b5101911690520160608701516143ae565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff8184840101511692019061431c565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff8184840101511692019061431c565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae8916143fd565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d840101511692019061431c565b9a90940151613163565b510152600763ffffffff81838b0101511691018861431c565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c8201511690614286565b9086526040850151600463ffffffff8184840101511692019061431c565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c646060926040614094969501516143fd565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff8184840101511692019061431c565b9690846141038b610120890151613163565b5101526060880151600463ffffffff8184840101511692019061431c565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156141f057826004019160405193601f811691821561427d575b6004838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b909182156142fe5782600c019160405193601f81169182156142f5575b600c838701938385019201015b8184106142e55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142b0565b602092506142a3565b91505060405161430d816129f1565b60008152600036813790600c90565b92908215614391578281019260405194601f8216928315614388575b838701938385019201015b8184106143785750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614343565b60209350614338565b925090506040516143a1816129f1565b6000815260003681379190565b81016001015190919060fe81166143c95760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff60005416330361442b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x17c", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212201c478d0cad2e7c93142dbb13cc0719641996283a353c8c110bf8069c87b5662064736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", + "hash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionType": "CREATE", "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F", + "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", "function": null, "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", "0" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x1180fa", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x106f3f", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff38938568676080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17d", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220ab833267d235ac1697d4ce1c37484b13597f201884cacb71a3ff9bdd2ff0f4d364736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xf", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, - "transactionType": "CREATE2", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x6916B294844Af0D29e060819a9BF2f60b79B6FDD", + "hash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5", "function": null, "arguments": [ "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" + "0x51852a982e3ef783E8350250CfA2220EC61f915e", + "600" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x4b4cbe", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "gas": "0x4bff59", "value": "0x0", - "input": "0xd9fd4b610a3a17cd44bde36f8afeac1a68f52c91c113a3cf4f1eff389385686760e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122060dc9a33e1842f8b408c40a2a1ca8e4aced299d6e296a92a26681cc7d3b13f1d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000005144ccf2ffaaa6d9f6f1cfee9bf79821b916024500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x17e", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cb8e6b0d823b7dc8e02c6bf315a9f6341ecfe8123b5249d2ecc0f9bc7ebf0fca64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x10", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", "function": "transferOwnership(address)", "arguments": [ - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", "gas": "0xa5f5", "value": "0x0", - "input": "0xf2fde38b000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x17f", + "input": "0xf2fde38b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "nonce": "0x11", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", "transactionType": "CALL", "contractName": "HubProposalExtender", - "contractAddress": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", "function": "initialize(address)", "arguments": [ - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + "0x51852a982e3ef783E8350250CfA2220EC61f915e" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", "gas": "0x910e", "value": "0x0", - "input": "0xc4d66de80000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x180", + "input": "0xc4d66de800000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x12", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": "grantRole(bytes32,address)", "arguments": [ "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + "0x51852a982e3ef783E8350250CfA2220EC61f915e" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x181", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x13", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": "grantRole(bytes32,address)", "arguments": [ "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + "0x51852a982e3ef783E8350250CfA2220EC61f915e" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x182", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x14", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": "grantRole(bytes32,address)", "arguments": [ "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x8176AAd7cC171865664F8c107F5C301bDd11A98A" + "0x51852a982e3ef783E8350250CfA2220EC61f915e" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000008176aad7cc171865664f8c107f5c301bdd11a98a", - "nonce": "0x183", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "nonce": "0x15", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": "grantRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E" + "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "gas": "0xa42b", "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d77fece71fa9a834eba5d424a3ffed9ab5e0af7e", - "nonce": "0x184", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "nonce": "0x16", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": null, + "hash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "function": "renounceRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xD945323b7E5071598868989838414e679F29C0AB" + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" ], "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", "gas": "0x848d", "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x185", + "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x17", "chainId": "0xaa36a7" }, "additionalContracts": [], "isFixedGasLimit": false } ], - "receipts": [], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x87b810", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x48", + "removed": false + }, + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x49", + "removed": false + }, + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "logIndex": "0x4a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000800028000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000820000000020080000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000804000000000000000000000000000000100000000000020000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", + "transactionIndex": "0x37", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x93b53b", + "logs": [ + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4b", + "removed": false + }, + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4c", + "removed": false + }, + { + "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "logIndex": "0x4d", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000020000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", + "transactionIndex": "0x38", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xbfd2b", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x105e305", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "logIndex": "0x4e", + "removed": false + }, + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208a74fca647f216aeea378b37643d54297beefb", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000800000000000000000000000800000000000000000000000000000020000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000020000000000000000000820000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000400000000000000000004000000000000000000000000000000000000000000020000000000000080000000000000000000000000004000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", + "transactionIndex": "0x39", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x722dca", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15a22ac", + "logs": [ + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x50", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x51", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x52", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x53", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x54", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x55", + "removed": false + }, + { + "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "logIndex": "0x56", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001008002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000802000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", + "transactionIndex": "0x3a", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x543fa7", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15ad834", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", + "transactionIndex": "0x3b", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xb588", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x191431b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", + "transactionIndex": "0x3c", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x366ae7", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19212bf", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionIndex": "0x3d", + "logIndex": "0x57", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", + "transactionIndex": "0x3d", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xcfa4", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x194c929", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", + "transactionIndex": "0x3e", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a1037d", + "logs": [ + { + "address": "0x9b702e2348e717510e8657f26618c82622023bdd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionIndex": "0x3f", + "logIndex": "0x58", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000001020000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", + "transactionIndex": "0x3f", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ada8bb", + "logs": [ + { + "address": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionIndex": "0x40", + "logIndex": "0x59", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", + "transactionIndex": "0x40", + "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", + "blockNumber": "0x690156", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x40b667aba", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8c55cb", + "logs": [ + { + "address": "0xe60c834b8015741d3dca2b79aae28193f95738d5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e" + ], + "data": "0x", + "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", + "blockNumber": "0x690157", + "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionIndex": "0x26", + "logIndex": "0x38", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000100000000000000000000000000000000000001010000000000000000000000008000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", + "transactionIndex": "0x26", + "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", + "blockNumber": "0x690157", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x48ada8e5c", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": null, + "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4da915", + "logs": [ + { + "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", + "transactionIndex": "0x2c", + "logIndex": "0x36", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000000000000000000000000020000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", + "transactionIndex": "0x2c", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4e121a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", + "transactionIndex": "0x2d", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x6905", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4eda4e", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", + "transactionIndex": "0x2e", + "logIndex": "0x37", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000020000000000000000000000000800000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", + "transactionIndex": "0x2e", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4fa282", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", + "transactionIndex": "0x2f", + "logIndex": "0x38", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000001000000000000000000000200200010000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", + "transactionIndex": "0x2f", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x506ab6", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", + "transactionIndex": "0x30", + "logIndex": "0x39", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000010000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000100200000000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", + "transactionIndex": "0x30", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50daf7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", + "transactionIndex": "0x31", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x513aef", + "logs": [ + { + "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" + ], + "data": "0x", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", + "transactionIndex": "0x32", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000820000000020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", + "transactionIndex": "0x32", + "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", + "blockNumber": "0x690158", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x47f211122", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", + "contractAddress": null + } + ], "libraries": [], "pending": [], "returns": { "0": { "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xD77FEcE71FA9a834eBa5d424A3fFEd9ab5e0aF7E, 0x5144cCf2ffaAa6d9F6F1CFEe9bF79821B9160245, 0x8176AAd7cC171865664F8c107F5C301bDd11A98A, 0x994546A4FA07e207c688556f96c2453fFE938AD8, 0x33DC05b95e16D3f04b107c43a308b0EAB8f54681, 0xC3dF07f3c8d40C25F0232051bE014E1AD22C0393, 0xb9008df9a73523FB469aeB4b9dE5B28a7b90F918, 0xdF869A2e2Fb4776816774ED6375Ce90Cf902ef2F, 0x6916B294844Af0D29e060819a9BF2f60b79B6FDD)" + "value": "(0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x51852a982e3ef783E8350250CfA2220EC61f915e, 0x9d35e85f13ae3F6414C041931efC96751c949B94, 0x9B702e2348e717510e8657F26618c82622023BdD, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 0xe60C834b8015741D3Dca2B79AAe28193f95738D5, 0xa83ca01d44155e7114dA0aAE5687F353442e9a8A, 0x0a0773081d128DA6c29A6c2A3da54E24D87907F6)" } }, - "timestamp": 1728584300, + "timestamp": 1729014723, "chain": 11155111, - "commit": "cfa3e93" + "commit": "0b5aefb" } \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json new file mode 100644 index 000000000..cdfaa436c --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json @@ -0,0 +1,308 @@ +{ + "transactions": [ + { + "hash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", + "function": null, + "arguments": [ + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2a2730", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d3620042990c65742f04190df394c0a8251c9a5bd7bee1fc8a290da1663381fa64736f6c63430008170033a2646970667358221220bf1b6ffe64cb24b4f34d31bbc286119ccdb5de1286fa64cf6ae5e5af55d9308f64736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x2", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "function": null, + "arguments": [ + "0xDD142d4f9a645eA188364EB327F1CD5Bf3EDA167", + "0x" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x28fde", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220c22422612a2855fe8d6bfe08e4c03d099320be4d5aceb0d23c446286cff494b864736f6c63430008170033000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda16700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "function": null, + "arguments": null, + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "gas": "0xa91fb", + "value": "0x0", + "input": "0x2cdf9ed70000000000000000000000009b702e2348e717510e8657f26618c82622023bdd000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0x4", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x7c520903fd09ccc32e8dfd827e0f941dfe2cce98", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0x9d35e85f13ae3F6414C041931efC96751c949B94" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x41fe87", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220373bbd4a81d3da6b74e9d12f92f8ab1ccb7937cb9f0d92469cf0b8cf4e3fbc6164736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000009d35e85f13ae3f6414c041931efc96751c949b94", + "nonce": "0x5", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x47376b086648907eeec1093680e077ba2c78eae7", + "function": null, + "arguments": [ + "0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x23E485090051B2061f5639925E1b5B326eA4c4A8", + "600" + ], + "transaction": { + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x385565", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea2646970667358221220a8c2c717fe753edbabe24b903288b041744beffa612abfc4df2d1fd8f818a63a64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007c520903fd09ccc32e8dfd827e0f941dfe2cce9800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x6", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x233bc7", + "logs": [ + { + "address": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionIndex": "0x4", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x1e86e4", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x9d3112a79c2", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x107d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2516d2", + "logs": [ + { + "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda167" + ], + "data": "0x", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionIndex": "0x5", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000", + "type": "0x2", + "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionIndex": "0x5", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x1864ea6c65d", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x28f0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2cbe5d", + "logs": [ + { + "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionIndex": "0x6", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionIndex": "0x6", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x7a78b", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x3f582c4cf5", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x6a4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5c8947", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", + "transactionIndex": "0x7", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x2fcaea", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x10939576a10c", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x1bd20" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8555a6", + "logs": [ + { + "address": "0x47376b086648907eeec1093680e077ba2c78eae7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a8" + ], + "data": "0x", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x47376b086648907eeec1093680e077ba2c78eae7", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020002004000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000400000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x104ecd51f017", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x1b5e9" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x47376b086648907eEEc1093680e077ba2c78eae7, 0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98, 0xdCA91CA789D625A93ae20E89F8375E4e3025Ce44, 0x23E485090051B2061f5639925E1b5B326eA4c4A8)" + } + }, + "timestamp": 1729020022, + "chain": 11155420, + "commit": "0b5aefb" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json index f713cc364..cdfaa436c 100644 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json @@ -1,109 +1,109 @@ { "transactions": [ { - "hash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", - "transactionType": "CREATE", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", + "hash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", "function": null, "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x336Ac4C729F5E3696508460B40c12B065D86E612" + "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x3e0f4b", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2a2730", "value": "0x0", - "input": "0x61010034620000e857601f620038e538819003918201601f19168301916001600160401b03831184841017620000ed57808492606094604052833981010312620000e8576200004e8162000103565b9060208101519061ffff82168203620000e85760406200006f910162000103565b916001600160a01b03168015620000d6578060805260a05260c05260e0526040516137cc9081620001198239608051818181610fc501526128a4015260a051816101e2015260c05181818161056201526114d5015260e051818181610f1c015261154d0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000e85756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611e5c575080632b2077ad146118075780632b7e1cd8146117cd5780632df2f97814611736578063388add7b146114ad5780633896fc121461149657806345ee36c51461144c57806347bdbbcf146113c15780634d63d473146101535780634f098c0a146112a6578063571354e21461117857806371b632c81461111957806378cc403014610fe957806384acd1bb14610f7a5780638a8f286814610f40578063922f539c14610ed1578063a0f419fa14610e97578063a8024ef114610e36578063bda269f214610abc578063c008e15614610a6e578063c7f758a814610a05578063c895dec614610586578063d3da333014610529578063dc37e93e14610240578063e0b54d3014610206578063e314a24814610197578063e6a3c0e8146101585763ffa1ad741461015357600080fd5b6124cb565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160058152f35b600080fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160048152f35b346101925761024e3661205c565b60405161025a81611f0d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f157506102cc6102ae604084015163ffffffff600482015116906134fc565b9083526040840151600463ffffffff81848401015116920190613628565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c75761034460ff8216612603565b60a08501526000905b60ff8116821061041a5761041685610377886060886103708960408301516136dc565b01516136dc565b60405191829160208352610397815160c0602086015260e0850190612138565b60a06103d36020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612138565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c085015261217b565b0390f35b90949160016104a961047961043560ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c60a08d01516125ef565b51911690526040880151600463ffffffff81848401015116920190613628565b9590602061048b8b60a08c01516125ef565b5101526060870151600463ffffffff81848401015116920190613628565b979060406104bb8360a08b01516125ef565b5101520191905061034d565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610192576105943661205c565b61059c612564565b9060ff602082015116600481036109cd57506105c7604082015163ffffffff600482015116906134fc565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c75761068a60ff8216612234565b6106976040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06106ca60ff8416612234565b0160005b81811061098c57505060e08601526000905b60ff811682106108855785610700866060876103708860408301516136dc565b60405180916020825260e061072382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106107e75786860387f35b919395509193602080610873837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612138565b970193019301909286959492936107da565b909382604085015101602001518560e0880151906108a2916125ef565b5193602001935280606085015101600801518560e0880151906108c4916125ef565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906108f0916125ef565b516040019067ffffffffffffffff169052601001606084015190610913916136ba565b908560e088015190610924916125ef565b51606001901515905280606085015101602001518560e088015190610948916125ef565b5160800152606084015190602480828401015163ffffffff16910161096c92613628565b94908160e08801519061097e916125ef565b5160a00152600101906106e0565b60209060405161099b81611f0d565b60008152600083820152600060408201526000606082015260006080820152606060a0820152828286010152016106ce565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610192576000604051610a4281611ef1565b5260043560005260006020526020604060002060405190610a6282611ef1565b54809152604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257610416610aa8612505565b604051918291602083526020830190612138565b3461019257610aca3661205c565b604051610140810181811067ffffffffffffffff821117610e07576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610dcf575067ffffffffffffffff600860408401510151166040820152610b726102ae604084015163ffffffff600c8201511690613592565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c757610c2860ff8216612603565b6101208501526000905b60ff81168210610d5d5761041685610c55886060886103708960408301516136dc565b60405191829160208352610120610cb1610c7d83516101406020880152610160870190612138565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612138565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161014085015261217b565b9094916001610db0610d9d610d7860ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c6101208d01516125ef565b9590602061048b8b6101208c01516125ef565b97906040610dc3836101208b01516125ef565b51015201919050610c32565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff811161019257610e8f610e8a6020923690600401612015565b6134b2565b604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160038152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160068152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043561ffff90818116809103610192576024359067ffffffffffffffff8211610192573660238301121561019257816004013561105581612234565b926110636040519485611f7d565b8184526020916024602086019160051b8301019136831161019257602401905b828210611102575050505060009282519260005b8481106110d5575b5050505050156110ab57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826110e082846125ef565b511684146110f057600101611097565b5050505050506001818080808061109f565b83809161110e84611fbe565b815201910190611083565b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff81116101925761116a6020913690600401612015565b818151910120604051908152f35b346101925761118f6111893661224c565b90612f68565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff60609216606086015260608601519560806111e4819860a0838a015260c0890190612138565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b88871061123b578b8b038cf35b9091929394959697989988806112928f848f6112828b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612138565b920151908a818403910152612138565b9c019701970195989796949392919061122e565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff600435818111610192573660238201121561019257806004013560249161130482612234565b926113126040519485611f7d565b8284526020926024602086019160051b840101923684116101925760248101915b84831061139b578787602435828111610192576113549036906004016123da565b916044359081116101925761136d903690600401612442565b9080519160005b83811061137d57005b80611395838761138f600195886125ef565b51612e21565b01611374565b82358881116101925786916113b6839287369187010161236f565b815201920191611333565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff6004358181116101925761141190369060040161236f565b602435828111610192576114299036906004016123da565b6044359283116101925761144461144a933690600401612442565b91612e21565b005b346101925767ffffffffffffffff61146336611eac565b91161061146c57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101925761144a6114a73661224c565b9061288b565b346101925760806114c06111893661224c565b0161ffff806114cf83516125b3565b515116907f0000000000000000000000000000000000000000000000000000000000000000160361170c57805151600181036116db57608061151a61151484516125b3565b5161268a565b01805151600181036116aa575073ffffffffffffffffffffffffffffffffffffffff8061154783516125b3565b515116907f000000000000000000000000000000000000000000000000000000000000000016036116265761157e604091516125b3565b51015160408180518101031261019257604060208201519101518160005260006020526040600020546115fc577ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b9160409182516115db81611ef1565b818152826000526000602052836000209051905582519182526020820152a1005b60046040517fb8c39e62000000000000000000000000000000000000000000000000000000008152fd5b60846040517f4764069500000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f51756572792064617461206d7573742062652066726f6d206875622070726f7060448201527f6f73616c206d6574616461746120636f6e7472616374000000000000000000006064820152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fbfb88c1e000000000000000000000000000000000000000000000000000000008152fd5b346101925761041661174f61174a3661205c565b61268a565b604051918291602083526080611771825160a0602087015260c0860190612138565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261217b565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160028152f35b34610192576118153661205c565b61181d612564565b60ff60208301511660058103611e245750611847604083015163ffffffff600482015116906134fc565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036104c75761190a60ff8216612234565b6119176040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061194a60ff8416612234565b0160005b818110611db257505060e08501526000905b60ff81168210611ba05784611980856060866103708b60408301516136dc565b60405180916020825260e06119a382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611a675786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611b5957505050508260209261010060ff81611b408796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612138565b9401511691015297019301930190928695949293611a5a565b90919293602080611b94837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612138565b96019493019101611aca565b90926020866040850151010151611bbb8560e08801516125ef565b5152602180876040860151010151960195611bd860ff8216612234565b611be56040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c1860ff8416612234565b0160005b818110611da15750506020611c358760e08a01516125ef565b51015260005b60ff82168110611d595750506001611d3c611ceb6031848967ffffffffffffffff6080611cda8c60e087878f8060ff9f6040611c87888860208f956060809901510101519401516125ef565b5101528f8a90610100611ca78989602189898901510101519501516125ef565b510191169052898983611cc78989602989858901510101519501516125ef565b51019116905201510101519501516125ef565b5101911690520160608701516136ba565b9060a0611cfc8960e08c01516125ef565b51019015159052602081606088015101015160c0611d1e8960e08c01516125ef565b5101526060860151602463ffffffff81848401015116920190613628565b959060e0611d4d83828b01516125ef565b51015201919050611960565b8087611d9a6001936020611d928b611d8860e09f60408e0151600463ffffffff81848401015116920190613628565b9f909601516125ef565b5101516125ef565b5201611c3b565b806060602080938601015201611c1c565b604051908161012081011067ffffffffffffffff61012084011117610e0757816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161194e565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461019257611e6a36611eac565b90620f424067ffffffffffffffff809216041610611e8457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101925760043567ffffffffffffffff81168103610192579060243590565b6020810190811067ffffffffffffffff821117610e0757604052565b60c0810190811067ffffffffffffffff821117610e0757604052565b6080810190811067ffffffffffffffff821117610e0757604052565b6060810190811067ffffffffffffffff821117610e0757604052565b60a0810190811067ffffffffffffffff821117610e0757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e0757604052565b359061ffff8216820361019257565b359060ff8216820361019257565b67ffffffffffffffff8111610e0757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101925780359061202c82611fdb565b9261203a6040519485611f7d565b8284526020838301011161019257816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610192576004359167ffffffffffffffff9182841161019257608090848303011261019257604051926120b584611f29565b6120c181600401611fbe565b84526120cf60248201611fcd565b60208501526044810135838111610192578260046120ef92840101612015565b604085015260648101359283116101925761210d9201600401612015565b606082015290565b60005b8381106121285750506000910152565b8181015183820152602001612118565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361217481518092818752878088019101612115565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106121a95750505050505090565b9091929394958480612224837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612211606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612138565b9160408092015191818403910152612138565b9801930193019194939290612199565b67ffffffffffffffff8111610e075760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101925767ffffffffffffffff92600435848111610192578261229b91600401612015565b936024359081116101925782602382011215610192578060040135926122c084612234565b936122ce6040519586611f7d565b8085526020916024602087019260071b8501019381851161019257602401915b8483106122fe5750505050505090565b6080838303126101925783608091875161231781611f29565b85358152828601358382015261232e898701611fcd565b89820152606061233f818801611fcd565b908201528152019201916122ee565b359073ffffffffffffffffffffffffffffffffffffffff8216820361019257565b9190606083820312610192576040519061238882611f45565b81936123938161234e565b835267ffffffffffffffff91602082013583811161019257816123b7918401612015565b60208501526040820135928311610192576040926123d59201612015565b910152565b9080601f830112156101925760209082356123f481612234565b936124026040519586611f7d565b81855260208086019260051b82010192831161019257602001905b82821061242b575050505090565b8380916124378461234e565b81520191019061241d565b9080601f8301121561019257602090823561245c81612234565b9361246a6040519586611f7d565b81855260208086019260051b82010192831161019257602001905b828210612493575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610192578152908301908301612485565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160018152f35b6040519061251282611f45565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610e0757604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156125c05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156125c05760209160051b010190565b9061260d82612234565b60409061261d6040519182611f7d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061264b8295612234565b019160009160005b848110612661575050505050565b602090835161266f81611f45565b85815260608390808284015286830152828501015201612653565b9060409182519061269a82611f61565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103612844575080860194855163ffffffff916004918383820151166126f6916134fc565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff8197160361281c5761275686959493929796612603565b8452955b8487106127835750505050505050612780949596509061277a91516136dc565b516136dc565b90565b90919293946127ff879b8f9883996127df828a6127e99f8f6127be73ffffffffffffffffffffffffffffffffffffffff926127c79251613720565b949093516125ef565b51911690528d51888a81848401015116920190613628565b9d90928a516125ef565b5101528b51848681848401015116920190613628565b9b908561280d8389516125ef565b5101520195949392919061275a565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361019257565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612e1657600091612de1575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612dd657600097612cba575b5061295e906134b2565b9580515115612c5e578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612c5357600092612c24575b5010612bc8579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612b8a57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b828210612b6c57505050509186869492600098869501511691015203915afa918215612b61576000908193612acf575b5015612a925750505050565b90612acb91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612138565b0390fd5b9092503d8084833e612ae18183611f7d565b8101928282850312612b56578151918215158303612b5957868101519067ffffffffffffffff8211612b5d570184601f82011215612b5957805191612b2583611fdb565b95612b3286519788611f7d565b838752888484010111612b56575090612b5091878087019101612115565b38612a86565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190612a56565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612a07565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612c4c575b612c3c8183611f7d565b81010312610192575190386129ae565b503d612c32565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612ccb8184611f7d565b82018a83820312612b5957825167ffffffffffffffff93848211612dd25701918883830312612b565788519389850185811082821117612da6578a528351908111612b595783019082601f83011215612b5657908c9291815191612d2e83612234565b94612d3b8d519687611f7d565b8386528086019360051b820101938411612b5957908e80969594939201915b838310612d82575050505091612d7791849361295e95520161287a565b8a8201529690612954565b9091809394959650518a81168103612b5d5781528e95949392860191908601612d5a565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612e0f575b612df88183611f7d565b8101031261019257612e099061287a565b38612909565b503d612dee565b85513d6000823e3d90fd5b909182518015600014612f615760015b90825115600014612f5a5760015b9460005b828110612f19575b50505015612eef5780519160005b838110612e96575b5050505015612e6c57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612ed083866125ef565b511614612edf57600101612e59565b5050505050600138808080612e61565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690612f3d83856125ef565b511614612f4c57600101612e43565b505050506001388080612e4b565b6000612e3f565b6000612e31565b91909160405190612f7882611f61565b60008252602082019060008252604083019160008352612fa7606085019660608852606060808701528361288b565b600160ff8184015116808652036134885760038281015161ffff169182905290613426576040519060018201906042830191600182860101925b808210613413575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff808851169116036133e957600a9163ffffffff6009830151169052015192600a87019060ff8516156133bf57600463ffffffff84168901011061339057600563ffffffff831688018481018201519101949060ff8083169116036133665761309d60ff8216612234565b6130aa6040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130dd60ff8416612234565b0160005b81811061333457505060808701526000905b60ff8116821061316157505080600463ffffffff84168901010361311f575050612780929394506136dc565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff61317e8960808c01516125ef565b5191169052828601015161ffff8061319a8960808c01516125ef565b51511691160361330a576003818601015160ff60206131bd8960808c01516125ef565b5101911690526003828601015160ff8060206131dd8a60808d01516125ef565b510151169116036132e057600160ff60206131fc8960808c01516125ef565b510151161080156132c0575b61327a57600161325c608094938960406132438b613239888d600763ffffffff8160ff9d8401015116920190613628565b9a909401516125ef565b510152600763ffffffff81838b01015116910188613628565b9790606061326e8360808d01516125ef565b510152019190506130f3565b602460ff602061328e8960808c01516125ef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206132d58960808c01516125ef565b510151161015613208565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161334381611f29565b6000815260008382015260606040820152606080820152828286010152016130e1565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612fe1565b50604051602081016040820190602384015b82821061347857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f906020845201166040526023955261301d565b8051825260209182019101613438565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6134ba612505565b90602081519101206134f660408051809360206134e08184019788815193849201612115565b8201906020820152036020810184520182611f7d565b51902090565b9091821561357457826004019160405193601f811691821561356b575b6004838701938385019201015b81841061355b5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613526565b60209250613519565b91505060405161358381611ef1565b60008152600036813790600490565b9091821561360a5782600c019160405193601f8116918215613601575b600c838701938385019201015b8184106135f15750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135bc565b602092506135af565b91505060405161361981611ef1565b60008152600036813790600c90565b9290821561369d578281019260405194601f8216928315613694575b838701938385019201015b8184106136845750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161364f565b60209350613644565b925090506040516136ad81611ef1565b6000815260003681379190565b60ff909291926136d560018086019583010151915185613753565b1615159190565b51908082036136e9575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff9092919261374e60148086019583010151915185613753565b169190565b9080821161375f575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212209c2067d71856e1b2c0cc211f18505625574ff38758e0a12b80aa36999e04fcc364736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000336ac4c729f5e3696508460b40c12b065d86e612", - "nonce": "0x77", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d3620042990c65742f04190df394c0a8251c9a5bd7bee1fc8a290da1663381fa64736f6c63430008170033a2646970667358221220bf1b6ffe64cb24b4f34d31bbc286119ccdb5de1286fa64cf6ae5e5af55d9308f64736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "nonce": "0x2", "chainId": "0xaa37dc" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionType": "CREATE", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "hash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", "function": null, "arguments": [ - "0x202868591857A7AD3B01C8a586C0cBf6B802d97A", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "600" + "0xDD142d4f9a645eA188364EB327F1CD5Bf3EDA167", + "0x" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x2dfebc", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x28fde", "value": "0x0", - "input": "0x610180604052346200008d5762000023620000196200010c565b92919091620001b8565b6040516126e5908162000958823960805181611b1f015260a05181611bda015260c05181611af0015260e05181611b6e01526101005181611b94015261012051816108ae015261014051816108d8015261016051818181610d29015281816110f8015261135d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000c457604052565b62000092565b60c081019081106001600160401b03821117620000c457604052565b60405190620000f582620000a8565b565b51906001600160a01b03821682036200008d57565b604051601f6200305d38819003918201601f19168301916001600160401b03831184841017620000c4578084926080946040528339810103126200008d576200015581620000f7565b6200016360208301620000f7565b9260606200017460408501620000f7565b9301519165ffffffffffff831683036200008d5793929190565b604051906200019d82620000a8565b60138252565b60405190620001b282620000a8565b60018252565b909192620001c56200018e565b60208101907f53706f6b65566f746541676772656761746f72000000000000000000000000008252620001f7620001a3565b916020830191603160f81b83526200020f8162000486565b610120526200021e84620005a2565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200028781620000ca565b5190206080523060c0526001600160a01b039284841615620002e557620002be8492620002b8620000f59762000347565b620002fe565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b6001600160601b03428110620003285765ffffffffffff62000324921690421662000807565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620003c2575b6020831014620003ac57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620003a0565b601f8111620003da575050565b600090600080526020600020906020601f850160051c830194106200041c575b601f0160051c01915b8281106200041057505050565b81815560010162000403565b9092508290620003fa565b90601f821162000435575050565b60019160009060016000526020600020906020601f850160051c830194106200047b575b601f0160051c01915b828110620004705750505050565b818155830162000462565b909250829062000459565b90815160209060208110600014620004a957505090620004a690620006b2565b90565b6001600160401b038111620000c457600091620004d282620004cc855462000390565b620003cd565b602090601f83116001146200051b575081908394956200050894926200050f575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620004f3565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000589575050836001959697106200056f575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000562565b806001859682949686015181550195019301906200054b565b90815160209060208110600014620005c257505090620004a690620006b2565b6001600160401b038111620000c457600191620005eb82620005e5855462000390565b62000427565b602090601f83116001146200062157508190620005089394956000926200050f5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200067657505083859697106200056f57505050811b01905560ff90565b80878596829496860151815501950193019062000655565b602081519101519060208110620006a3575090565b6000199060200360031b1b1690565b601f815111620006cd57620006c7816200068e565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b82851062000715575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620006f1565b6006549068010000000000000000821015620000c45760018201806006558210156200079357600660005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200303d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600019810191908211620007b957565b634e487b7160e01b600052601160045260246000fd5b604080519192919081016001600160401b03811182821017620000c45760405291546001600160601b038116835260601c6020830152565b600654919291908115620009285762000847620008416200082884620007a9565b60066000526000805160206200303d8339815191520190565b620007cf565b80516001600160601b038381169491168410620009165785602093620008d395620008886200087c865160018060601b031690565b6001600160601b031690565b03620008d75750620008a262000828620008c593620007a9565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620009109150620008fc620008ed620000e6565b6001600160601b039092168252565b6001600160a01b038716818501526200072f565b620008c5565b604051632520601d60e01b8152600490fd5b6200095191506200093c620008ed620000e6565b6001600160a01b03841660208201526200072f565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610152578063342cfab61461014d5780634385963214610148578063544ffc9c14610143578063567813881461013e5780635f398a1414610139578063715018a6146101345780637b3c71d31461012f5780637ecebe001461012a57806384b0196e146101255780638da5cb5b146101205780638ff262e31461011b578063a072d2b014610116578063a486b596146100fd578063dd4e2ba514610111578063deaaa7cc1461010c578063e5bb644e14610107578063f2fde38b14610102578063fc0c546a146100fd5763ff1dabbc146100f857600080fd5b610f7c565b610cde565b610e9a565b610e48565b610def565b610d4d565b610b71565b6109fc565b6109aa565b610875565b6107b2565b61073e565b61069c565b61060e565b6103e2565b61035d565b610304565b610279565b61016c565b65ffffffffffff81160361016757565b600080fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356101a781610157565b6101af6111a6565b6bffffffffffffffffffffffff8042116101d95765ffffffffffff6101d79216904216611d51565b005b60446040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260606004820152426024820152fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6102fa6102c6610210565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6103516102c6610210565b54161515604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043560005260046020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b6024359060ff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602061044861041e6103d2565b60405161042a816104ad565b600081526040519161043b836104ad565b6000835233600435611282565b604051908152f35b9181601f840112156101675782359167ffffffffffffffff8311610167576020838186019501011161016757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176104c957604052565b61047e565b6040810190811067ffffffffffffffff8211176104c957604052565b6060810190811067ffffffffffffffff8211176104c957604052565b60c0810190811067ffffffffffffffff8211176104c957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104c957604052565b60405190610570826104ce565b565b60405190610570826104ea565b67ffffffffffffffff81116104c957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926105c58261057f565b916105d36040519384610522565b829481845281830111610167578281602093846000960137010152565b9080601f830112156101675781602061060b933591016105b9565b90565b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576106456103d2565b67ffffffffffffffff9060443582811161016757610667903690600401610450565b9091606435938411610167576106926104489361068a60209636906004016105f0565b9336916105b9565b9033600435611282565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b576106d46111a6565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576107756103d2565b60443567ffffffffffffffff8111610167576020916107a561079e610448933690600401610450565b36916105b9565b6040519161043b836104ad565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675773ffffffffffffffffffffffffffffffffffffffff6107fe610233565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106108615750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610822565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b5761094d906108d27f00000000000000000000000000000000000000000000000000000000000000006118d0565b906108fc7f0000000000000000000000000000000000000000000000000000000000000000611a0b565b906040519161090a836104ad565b81835261095b6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e0880190610817565b908682036040880152610817565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b82811061099357505050500390f35b835185528695509381019392810192600101610984565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757600435610a366103d2565b90610a3f610256565b9160643567ffffffffffffffff811161016757610af7610a66610afb9236906004016105f0565b610af173ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610ae981610506565b5190206114c0565b86611530565b1590565b610b2a5790610b1691610b2693610b10610fc2565b926111f7565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356bffffffffffffffffffffffff908181168091036101675790600690600654926000915b848310610c72578480610c125750610b26610bf973ffffffffffffffffffffffffffffffffffffffff60005b166116d5565b60405165ffffffffffff90911681529081906020820190565b610bf973ffffffffffffffffffffffffffffffffffffffff610c6d610c66610c3c610b26956116a8565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b5460601c90565b610bf3565b909192938084169080851860011c8201809211610cd957856000528383837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01541611600014610cc75750935b929190610bc7565b949350610cd390611c3c565b92610cbf565b611679565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610b26604051610d8b816104ea565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c00000000000000000000000000006040820152604051918291602083526020830190610817565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610ed1610233565b610ed96111a6565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f4b57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576020610fb8600435611025565b6040519015158152f35b60405190610fcf826104ad565b60008252565b9081602091031261016757604051906020820182811067ffffffffffffffff8211176104c95760405251815290565b6040513d6000823e3d90fd5b90816020910312610167575161060b81610157565b6110a29061106461104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa90811561117457600091611179575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111745760009361113b575b505065ffffffffffff90519116101590565b65ffffffffffff929350908161116592903d1061116d575b61115d8183610522565b810190611010565b919038611129565b503d611153565b611004565b6111999150823d841161119f575b6111918183610522565b810190610fd5565b386110b5565b503d611187565b73ffffffffffffffffffffffffffffffffffffffff6003541633036111c757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9161060b93916040519361120a856104ad565b60008552611282565b90816020910312610167575190565b93909260ff61124e9361060b97958752166020860152604085015260a0606085015260a0840190610817565b916080818403910152610817565b909260ff60809361060b9695845216602083015260408201528160608201520190610817565b92919390611292610af785611025565b611496576112b861104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fc7f758a8000000000000000000000000000000000000000000000000000000008152600481018690526020969093918790859060249082905afa93841561117457600094611477575b5092516040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482019290925290939087816044817f000000000000000000000000000000000000000000000000000000000000000089165afa97881561117457600098611448575b5050861561141e57816113a688938484878b611720565b80516113e85750936113e2917fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49560405195869516978561125c565b0390a290565b90946113e2927fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871296604051968796169886611222565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b611468929850803d10611470575b6114608183610522565b810190611213565b95388061138f565b503d611456565b61148f919450873d891161119f576111918183610522565b9238611305565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b6042906114cb611ad9565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61153a8383611c00565b50600481959295101561167457159384611651575b50831561155d575b50505090565b60009293509082916040516115db816115af60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610817565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610522565b51915afa903d1561164a573d6115f08161057f565b906115fe6040519283610522565b81523d6000602083013e5b8261163c575b8261161f575b5050388080611557565b61163491925060208082518301019101611213565b143880611615565b91506020825110159161160f565b6060611609565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861154f565b611501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd957565b65ffffffffffff908181116116e8571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b939192801561184c578061179861178361176d856117488a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b10156117c7576117a790611edc565b918051156000146117bc57506105709361236a565b925061057093612115565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff81146118e15761060b906125d0565b50604051600080549060018260011c9260018116918215611a01575b6020916020861084146119d4578587528694936020860193929181156119965750600114611935575b50505061060b92500382610522565b925093611963600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b8285106119805750505061060b935001388080611926565b8654858501529586019587955093810193611968565b91505061060b959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611926565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f16936118fd565b60ff8114611a1c5761060b906125d0565b506040516001805480821c91600091808216918215611acf575b6020916020861084146119d4578587528694936020860193929181156119965750600114611a6d5750505061060b92500382610522565b925093611a9c60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611ab95750505061060b935001388080611926565b8654858501529586019587955093810193611aa1565b93607f1693611a36565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611bd7575b15611b41577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611bd181610506565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611b18565b8151919060418303611c3157611c2a92506020820151906060604084015193015160001a9061261e565b9192909190565b505060009160029190565b9060018201809211610cd957565b91908201809211610cd957565b60065490680100000000000000008210156104c9576001820180600655821015611ce757600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906040516040810181811067ffffffffffffffff8211176104c95760405291546bffffffffffffffffffffffff8116835260601c6020830152565b600654919291908115611ea557611d72611d6d610c3c846116a8565b611d16565b80516bffffffffffffffffffffffff8381169491168410611e7b5785602093611e2c95611dbf611dae86516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03611e305750611dd4610c3c611e11936116a8565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050611e769150611e56611e42610563565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152611c57565b611e11565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b611ed69150611eb5611e42610563565b73ffffffffffffffffffffffffffffffffffffffff84166020820152611c57565b60009190565b6fffffffffffffffffffffffffffffffff90818111611ef9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b15611f3857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b15611fc357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176104c9576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9190916fffffffffffffffffffffffffffffffff80809416911601918211610cd957565b8151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9192805160301461212590611f31565b6121519060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b919290948161216a866000526005602052604060002090565b90612194919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816121cb8a8216898316611c4a565b8188166121d791611c4a565b91166121e291611c4a565b91168111156121f090611fbc565b1690612206856000526005602052604060002090565b90612230919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061227191906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b612285836000526004602052604060002090565b61228e90612047565b9182516122aa906fffffffffffffffffffffffffffffffff1690565b906122b491612095565b9360208301516122d3906fffffffffffffffffffffffffffffffff1690565b906122dd91612095565b6040909201516fffffffffffffffffffffffffffffffff16906122ff91612095565b90612308610572565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff166040830152612360906000526004602052604060002090565b90610570916120b9565b926123fb836123bf60ff946123ab6fffffffffffffffffffffffffffffffff6123a461176d846117488d6000526005602052604060002090565b1615611fbc565b611748886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612477575061243c61241c610570936000526004602052604060002090565b9161243783546fffffffffffffffffffffffffffffffff1690565b612095565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b600181036124e657506124a661249a610570936000526004602052604060002090565b91612437835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036125255761243c6001612509610570946000526004602052604060002090565b019161243783546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f82116125f457604051916125ea836104ce565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116126a357926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561117457805173ffffffffffffffffffffffffffffffffffffffff81161561269a57918190565b50809160019190565b5050506000916003919056fea2646970667358221220b4a355e6b0a1eeafef1c53b50c6e90cff4df9ffa3bdad3c47d208752c377b6d264736f6c63430008170033f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000202868591857a7ad3b01c8a586c0cbf6b802d97a00000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe4000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e3011560000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x78", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220c22422612a2855fe8d6bfe08e4c03d099320be4d5aceb0d23c446286cff494b864736f6c63430008170033000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda16700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", "chainId": "0xaa37dc" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", - "transactionType": "CREATE", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "hash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", "function": null, - "arguments": [ - "0x0000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31", - "10002", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10005" - ], + "arguments": null, "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x1429fa", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "gas": "0xa91fb", "value": "0x0", - "input": "0x610100346100d657601f61126d38819003918201601f19168301916001600160401b038311848410176100db578084926080946040528339810103126100d65780519061004e602082016100f1565b6040820151916001600160a01b03831683036100d657606061007091016100f1565b9260ff196000541660005560805260a05260c05260e05260405161116c908161010182396080518181816101c40152610c19015260a0518181816108200152610dfe015260c05181818161016a0152610da1015260e0518181816103aa0152610f260152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b519061ffff821682036100d65756fe608080604052600436101561001357600080fd5b600090813560e01c908163158ef93e14610f4a57508063ab04948914610eed578063c4d66de814610e22578063d3da333014610dc5578063e314a24814610d56578063e65e979c14610c89578063ebc3b1ba14610c3c578063f26000e214610be3578063f78a8a3e14610b8f5763f953cec71461008f57600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043567ffffffffffffffff8111610b885736602382011215610b88578181600401356100e581610ff7565b906100f36040519283610f87565b8082523660248286010111610b79576020818492602461015197018386013783010152604051809381927fc0fd8bde0000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610b7d578291839084926108b3575b501561087157506101408101518252600160205260ff6040832054166108475760808101517f000000000000000000000000000000000000000000000000000000000000000014801590610812575b6107e85760e0810151805181019060a0818303126107e45760208101519161021660408301611055565b90606083015167ffffffffffffffff81116107e057830160208201603f820112156107e05760208101519361024a856110db565b946102586040519687610f87565b808652602086019081936020860160408360051b8301011161078b579160408301925b60408360051b82010184106107ac575050505060808101519167ffffffffffffffff83116107a85760208401603f8484010112156107a85760208383010151946102c4866110db565b956102d26040519788610f87565b8087526020870180956020880160408460051b8389010101116107a45790604082870101915b60408460051b8289010101831061078f575050505060a083015167ffffffffffffffff811161078b5760208601603f82860101121561078b5760208185010151610341816110db565b9461034f6040519687610f87565b818652602086019283986020810160408560051b84860101011161078757604082840101945b60408560051b8486010101861061074a575050505050508651865180821480159061073f575b61070057505061ffff1661ffff7f0000000000000000000000000000000000000000000000000000000000000000160361067d5773ffffffffffffffffffffffffffffffffffffffff895460081c1694853b1561067957959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610647575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b81811061062b575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b8383106105da5750505050508383809203925af180156105cf57610566575b50816060916101407f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d940151855260016020526040852060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055608061ffff848401511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105a257604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d6104e5565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610619837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516110f3565b9701930193018795938b9795926104c6565b825185528c98508997506020948501949092019160010161047b565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b99506020948501949092019160010161043a565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250845190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b50845182141561039b565b85519067ffffffffffffffff821161078257602080916107756040948584880191898b0101016110be565b8152019601959050610375565b508f80fd5b8e80fd5b8a80fd5b602080604093855181520193019291506102f8565b8c80fd5b8880fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107a45760208160409482935201940193915061027b565b8680fd5b8380fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff80606083015116907f00000000000000000000000000000000000000000000000000000000000000001614156101ec565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108af906040519182917f476406950000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b0390fd5b925050503d908183823e6108c78282610f87565b6060818381010312610b795780519067ffffffffffffffff82116107e45761016091828183018584010312610aa95760405192830183811067ffffffffffffffff821117610b4c5760405261091d818301611031565b835261092d602082840101611044565b6020840152610940604082840101611044565b6040840152610953606082840101611055565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610aa55760a084015261098d60c082840101611031565b60c084015260e0818301015167ffffffffffffffff8111610aa5576109b99085840190838501016110be565b60e08401526101006109ce8183850101611044565b90840152610120818301015167ffffffffffffffff8111610aa55781830101848301601f82011215610aa557805190610a06826110db565b91610a146040519384610f87565b808352602083019187860160208360071b830101116107a85760208101925b60208360071b8301018410610aad5750505050610120840152610140809183010151908301526020810151928315158403610aa957604082015167ffffffffffffffff8111610aa557820190808301601f83011215610aa557610a9d920190602081519101611087565b90913861019d565b8580fd5b8480fd5b6080848a890103126106795760405180608081011067ffffffffffffffff608083011117610b1f576020809392826080809401604052875181528288015183820152610afb60408901611031565b6040820152610b0c60608901611031565b6060820152815201940193909150610a33565b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8280fd5b6040513d84823e3d90fd5b5080fd5b80fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6020915460081c16604051908152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760ff60406020926004358152600184522054166040519015158152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6004358181168103610b79578254918260081c163303610d2c5774ffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffff0000000000000000000000000000000000000000ff9160081b16911617815580f35b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043573ffffffffffffffffffffffffffffffffffffffff81168103610b8857815460ff8116610ec3577fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff0060019360081b1691161717815580f35b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905034610b8857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b885760ff602092541615158152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610fc857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610fc857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b519060ff8216820361103f57565b600080fd5b519063ffffffff8216820361103f57565b519061ffff8216820361103f57565b60005b8381106110775750506000910152565b8181015183820152602001611067565b9092919261109481610ff7565b916110a26040519384610f87565b82948284528282011161103f5760206110bc930190611064565b565b9080601f8301121561103f5781516110d892602001611087565b90565b67ffffffffffffffff8111610fc85760051b60200190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361112f81518092818752878088019101611064565b011601019056fea2646970667358221220a69db90f115e7eccfab91ceda3277aacda37bc5e461cc2a821233256ed40ee0964736f6c634300081700330000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002715", - "nonce": "0x79", + "input": "0x2cdf9ed70000000000000000000000009b702e2348e717510e8657f26618c82622023bdd000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0x4", "chainId": "0xaa37dc" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", - "transactionType": "CREATE", - "contractName": "SpokeAirlock", - "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", + "hash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x7c520903fd09ccc32e8dfd827e0f941dfe2cce98", "function": null, "arguments": [ - "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0x9d35e85f13ae3F6414C041931efC96751c949B94" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x78473", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x41fe87", "value": "0x0", - "input": "0x60803461007457601f61060938819003918201601f19168301916001600160401b038311848410176100795780849260209460405283398101031261007457516001600160a01b0381169081900361007457600080546001600160a01b03191691909117905560405161057990816100908239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060405260048036101561001d575b50361561001b57600080fd5b005b600090813560e01c806343794a0e14610307578063ad552e32146102b65763f99336e51461004b575061000f565b60609160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35781359067ffffffffffffffff8083116102af57366023840112156102af57828401359360246100ae6100a987610420565b6103ad565b9485968087528260208098019160051b83010191368311610267578301905b8282106102835750505080359183831161027f573660238401121561027f5782810135926100fd6100a985610420565b93838886838152019160051b8301019136831161027b5784899101915b83831061026b5750505050604491604435918583116102675736602384011215610267578201359061014e6100a983610420565b95818988858152019360051b8501019336851161026357828101935b85851061020857505050505050506101806104b5565b825b855181101561020457806101f6858073ffffffffffffffffffffffffffffffffffffffff6101b26001968c610472565b51166101be8588610472565b51906101ca868a610472565b51918b83519301915af13d156101fd573d906101e86100a983610438565b9182523d888a84013e610500565b5001610182565b8990610500565b8380f35b843583811161025f5782013660438201121561025f578481013561022e6100a982610438565b91818352368a838301011161025b57918c8e838196948d839701838601378301015281520194019361016a565b8c80fd5b8a80fd5b8880fd5b8680fd5b823581529181019189910161011a565b8780fd5b8480fd5b813573ffffffffffffffffffffffffffffffffffffffff8116810361027b5781529087019087016100cd565b5080fd5b80fd5b82346102b357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346102af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102af573573ffffffffffffffffffffffffffffffffffffffff81168091036102af5761035e6104b5565b807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782557fa766817504cd5434abcc207dfb71ca26cbbbb667cbbf0fd1a6dd127b67311fb98280a280f35b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176103f157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116103f15760051b60200190565b67ffffffffffffffff81116103f157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b80518210156104865760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff6000541633036104d657565b60046040517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b909190610541575080511561051757805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220541894b68e2c1a5c7dcff0dd23f2b1f4cf0880ea53464bea9213d9e222fb969d64736f6c6343000817003300000000000000000000000005467dd0967a2475733055db8c6ce96b7d10ed16", - "nonce": "0x7a", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220373bbd4a81d3da6b74e9d12f92f8ab1ccb7937cb9f0d92469cf0b8cf4e3fbc6164736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000009d35e85f13ae3f6414c041931efc96751c949b94", + "nonce": "0x5", "chainId": "0xaa37dc" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", - "transactionType": "CALL", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "function": "initialize(address)", + "hash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x47376b086648907eeec1093680e077ba2c78eae7", + "function": null, "arguments": [ - "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" + "0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x23E485090051B2061f5639925E1b5B326eA4c4A8", + "600" ], "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "gas": "0xfa47", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x385565", "value": "0x0", - "input": "0xc4d66de800000000000000000000000030595cf3fca33251730bf3c0d6fd4205bdaa9b3e", - "nonce": "0x7b", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea2646970667358221220a8c2c717fe753edbabe24b903288b041744beffa612abfc4df2d1fd8f818a63a64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007c520903fd09ccc32e8dfd827e0f941dfe2cce9800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a80000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x6", "chainId": "0xaa37dc" }, "additionalContracts": [], @@ -113,152 +113,196 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x41d883", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0x233bc7", + "logs": [ + { + "address": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", - "transactionIndex": "0x5", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x2fc095", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", + "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", + "transactionIndex": "0x4", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x1e86e4", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, "l1BaseFeeScalar": "0x1db0", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0xca7586c831c", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x1aa83" + "l1Fee": "0x9d3112a79c2", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x107d0" }, { "status": "0x1", - "cumulativeGasUsed": "0x653d0e", + "cumulativeGasUsed": "0x2516d2", "logs": [ { - "address": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda167" ], "data": "0x", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionIndex": "0x6", - "logIndex": "0x1f", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionIndex": "0x5", + "logIndex": "0x7", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000200000000000020000000000000000000001000000000000000800000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000", "type": "0x2", - "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionIndex": "0x6", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x23648b", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", + "transactionIndex": "0x5", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, "l1BaseFeeScalar": "0x1db0", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0xaaf1088dafc", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x1681e" + "l1Fee": "0x1864ea6c65d", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x28f0" }, { "status": "0x1", - "cumulativeGasUsed": "0x74c0ff", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0x2cbe5d", + "logs": [ + { + "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionIndex": "0x6", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", - "transactionIndex": "0x7", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0xf83f1", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", + "transactionIndex": "0x6", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x7a78b", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", + "contractAddress": null, "l1BaseFeeScalar": "0x1db0", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x464f08aa8fb", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x941e" + "l1Fee": "0x3f582c4cf5", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x6a4" }, { "status": "0x1", - "cumulativeGasUsed": "0x7a89bc", + "cumulativeGasUsed": "0x5c8947", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", - "transactionIndex": "0x8", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x5c8bd", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", + "transactionHash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", + "transactionIndex": "0x7", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x2fcaea", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, "l1BaseFeeScalar": "0x1db0", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x1c1eb0542e5", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x3b3d" + "l1Fee": "0x10939576a10c", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x1bd20" }, { "status": "0x1", - "cumulativeGasUsed": "0x7b34de", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0x8555a6", + "logs": [ + { + "address": "0x47376b086648907eeec1093680e077ba2c78eae7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a8" + ], + "data": "0x", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x47376b086648907eeec1093680e077ba2c78eae7", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020002004000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000400000008000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", - "transactionIndex": "0x9", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0xab22", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", + "transactionIndex": "0x8", + "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", + "blockNumber": "0x11bf262", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0xf6a50", + "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "contractAddress": null, "l1BaseFeeScalar": "0x1db0", "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x2f77dc1656", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x640" + "l1Fee": "0x104ecd51f017", + "l1GasPrice": "0x4e665988a", + "l1GasUsed": "0x1b5e9" } ], "libraries": [], "pending": [], "returns": { - "3": { - "internal_type": "contract SpokeAirlock", - "value": "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" - }, - "1": { - "internal_type": "contract SpokeMetadataCollector", - "value": "0x202868591857A7AD3B01C8a586C0cBf6B802d97A" - }, - "2": { - "internal_type": "contract SpokeMessageExecutor", - "value": "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" - }, "0": { - "internal_type": "contract SpokeVoteAggregator", - "value": "0x59F57536ecD85BB724dfE6C9Dc55d96b44Fdb958" + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x47376b086648907eEEc1093680e077ba2c78eae7, 0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98, 0xdCA91CA789D625A93ae20E89F8375E4e3025Ce44, 0x23E485090051B2061f5639925E1b5B326eA4c4A8)" } }, - "timestamp": 1720218232, + "timestamp": 1729020022, "chain": 11155420, - "commit": "c8331b6" + "commit": "0b5aefb" } \ No newline at end of file diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 9e412c0c2..8da69d324 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -56,56 +56,25 @@ abstract contract DeploySpokeContractsBaseImpl is Script { vm.startBroadcast(wallet.privateKey); - DeployedContracts memory contracts; - - contracts.executor = _deploySpokeMessageExecutor(config, wallet, salt); - contracts.airlock = contracts.executor.airlock(); - contracts.metadataCollector = _deploySpokeMetadataCollector(config, salt); - contracts.aggregator = _deploySpokeVoteAggregator(config, contracts.metadataCollector, contracts.airlock, salt); - - vm.stopBroadcast(); - - return contracts; - } - - function _deploySpokeMessageExecutor(DeploymentConfiguration memory config, Vm.Wallet memory wallet, bytes32 salt) - internal - returns (SpokeMessageExecutor) - { SpokeMessageExecutor impl = new SpokeMessageExecutor{salt: salt}(wallet.addr); - ERC1967Proxy proxy = new ERC1967Proxy{salt: salt}(address(impl), ""); SpokeMessageExecutor executor = SpokeMessageExecutor(address(proxy)); executor.initialize(config.hubDispatcher, config.hubChainId, config.wormholeCore); - return SpokeMessageExecutor(address(proxy)); - } - - function _deploySpokeMetadataCollector(DeploymentConfiguration memory config, bytes32 salt) - internal - returns (SpokeMetadataCollector) - { - return new SpokeMetadataCollector{salt: salt}(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); - } - function _deploySpokeVoteAggregator( - DeploymentConfiguration memory config, - SpokeMetadataCollector metadataCollector, - SpokeAirlock airlock, - bytes32 salt - ) internal returns (SpokeVoteAggregator) { - return new SpokeVoteAggregator{salt: salt}( + SpokeAirlock airlock = executor.airlock(); + SpokeMetadataCollector metadataCollector = new SpokeMetadataCollector{salt: salt}(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); + SpokeVoteAggregator aggregator = new SpokeVoteAggregator{salt: salt}( address(metadataCollector), config.votingToken, address(airlock), config.voteWeightWindow ); - } - function predictDeployedAddresses(address deployer, bytes32 salt) public pure returns (address[] memory) { - address[] memory addresses = new address[](4); - addresses[0] = computeCreate2Address(salt, keccak256(type(SpokeMessageExecutor).creationCode), deployer); - addresses[1] = computeCreate2Address(salt, keccak256(type(ERC1967Proxy).creationCode), deployer); - addresses[2] = computeCreate2Address(salt, keccak256(type(SpokeMetadataCollector).creationCode), deployer); - addresses[3] = computeCreate2Address(salt, keccak256(type(SpokeVoteAggregator).creationCode), deployer); + vm.stopBroadcast(); - return addresses; + return DeployedContracts({ + aggregator: aggregator, + metadataCollector: metadataCollector, + executor: executor, + airlock: airlock + }); } } diff --git a/evm/script/DeploySpokeContractsOptimismSepolia.sol b/evm/script/DeploySpokeContractsOptimismSepolia.sol index 8b195356f..a4ec01058 100644 --- a/evm/script/DeploySpokeContractsOptimismSepolia.sol +++ b/evm/script/DeploySpokeContractsOptimismSepolia.sol @@ -8,10 +8,10 @@ contract DeploySpokeContractsOptimismSepolia is DeploySpokeContractsBaseImpl { return DeploymentConfiguration({ wormholeCore: 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, hubChainId: 10_002, - hubProposalMetadata: 0x2f0183649E5016DEbDd359b392de03e384504604, + hubProposalMetadata: 0x9d35e85f13ae3F6414C041931efC96751c949B94, votingToken: 0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4, voteWeightWindow: 10 minutes, - hubDispatcher: 0x0000000000000000000000005DCd623a7f2752F40acACD55726039Ef563dd574, + hubDispatcher: 0x0000000000000000000000009b702e2348e717510e8657f26618c82622023bdd, spokeChainId: 10_005 }); } From e7131d45fede0613d2acf6d9fe20648a9d88f3a3 Mon Sep 17 00:00:00 2001 From: Keating Date: Thu, 17 Oct 2024 08:54:00 -0400 Subject: [PATCH 018/107] Remove dry runs --- .../11155420/dry-run/run-1728493337.json | 125 ------------------ .../11155420/dry-run/run-latest.json | 125 ------------------ 2 files changed, 250 deletions(-) delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json deleted file mode 100644 index dd1e50e23..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x8", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": [ - "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "0x" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x9", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": null, - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0xa", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x2f0183649E5016DEbDd359b392de03e384504604" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", - "nonce": "0xb", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", - "function": null, - "arguments": [ - "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0xc", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" - } - }, - "timestamp": 1728493337, - "chain": 11155420, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json deleted file mode 100644 index dd1e50e23..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x8", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": [ - "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "0x" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x9", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": null, - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0xa", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x2f0183649E5016DEbDd359b392de03e384504604" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", - "nonce": "0xb", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", - "function": null, - "arguments": [ - "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0xc", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" - } - }, - "timestamp": 1728493337, - "chain": 11155420, - "commit": "e2655e6" -} \ No newline at end of file From 87629f21abf0d2ef4f251137fc7ee48cdd6dec7d Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 17 Oct 2024 14:54:02 -0700 Subject: [PATCH 019/107] fix: compile --- evm/test/DeploySpokeContracts.integration.sol | 2 +- evm/test/HubEvmSpokeAggregateProposer.t.sol | 2 +- evm/test/HubGovernor.t.sol | 11 ++++++----- evm/test/HubProposalMetadata.t.sol | 6 ++++-- evm/test/HubSolanaSpokeVoteDecoder.t.sol | 7 +++++-- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/evm/test/DeploySpokeContracts.integration.sol b/evm/test/DeploySpokeContracts.integration.sol index 1a9085f10..ad614ff9d 100644 --- a/evm/test/DeploySpokeContracts.integration.sol +++ b/evm/test/DeploySpokeContracts.integration.sol @@ -33,7 +33,7 @@ contract DeploySpokeContractsTest is DeploySpokeContractsBase { SpokeAirlock airlock = SpokeAirlock(messageExecutor.airlock()); assertEq(spokeMetadataCollector.HUB_CHAIN_ID(), 10_002); - assertEq(spokeMetadataCollector.HUB_PROPOSAL_METADATA(), 0x2f0183649E5016DEbDd359b392de03e384504604); + assertEq(spokeMetadataCollector.HUB_PROPOSAL_METADATA(), 0x9d35e85f13ae3F6414C041931efC96751c949B94); assertEq(address(aggregator.VOTING_TOKEN()), 0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4); assertEq(address(aggregator.spokeMetadataCollector()), address(spokeMetadataCollector)); diff --git a/evm/test/HubEvmSpokeAggregateProposer.t.sol b/evm/test/HubEvmSpokeAggregateProposer.t.sol index 8ffb09de9..97e0ba33b 100644 --- a/evm/test/HubEvmSpokeAggregateProposer.t.sol +++ b/evm/test/HubEvmSpokeAggregateProposer.t.sol @@ -68,7 +68,7 @@ contract HubEvmSpokeAggregateProposerTest is WormholeEthQueryTest, AddressUtils, initialVotingPeriod: INITIAL_VOTING_PERIOD, initialProposalThreshold: PROPOSAL_THRESHOLD, initialQuorum: INITIAL_QUORUM, - hubVotePoolOwner: address(timelock), + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(extender), initialVoteWeightWindow: VOTE_WEIGHT_WINDOW diff --git a/evm/test/HubGovernor.t.sol b/evm/test/HubGovernor.t.sol index 2f9f3f4a7..2d13630d7 100644 --- a/evm/test/HubGovernor.t.sol +++ b/evm/test/HubGovernor.t.sol @@ -51,7 +51,7 @@ contract HubGovernorTest is WormholeEthQueryTest, ProposalTest { initialVotingPeriod: 3 days, initialProposalThreshold: 500_000e18, initialQuorum: 100e18, - hubVotePoolOwner: address(timelock), + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(extender), initialVoteWeightWindow: VOTE_WEIGHT_WINDOW @@ -148,7 +148,7 @@ contract Constructor is HubGovernorTest { initialVotingPeriod: _initialVotingPeriod, initialProposalThreshold: _initialProposalThreshold, initialQuorum: _initialQuorum, - hubVotePoolOwner: _timelock, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(_voteExtender), initialVoteWeightWindow: 1 days @@ -185,6 +185,7 @@ contract Constructor is HubGovernorTest { HubProposalExtender _voteExtender = new HubProposalExtender( initialOwner, VOTE_TIME_EXTENSION, address(_extenderOwner), _deployer, MINIMUM_VOTE_EXTENSION ); + HubVotePool hubVotePool = new HubVotePool(address(wormhole), address(0), address(timelock)); HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ name: _name, @@ -194,7 +195,7 @@ contract Constructor is HubGovernorTest { initialVotingPeriod: _initialVotingPeriod, initialProposalThreshold: _initialProposalThreshold, initialQuorum: _initialQuorum, - hubVotePoolOwner: _timelock, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(_voteExtender), initialVoteWeightWindow: 1 days @@ -226,7 +227,7 @@ contract Constructor is HubGovernorTest { initialVotingPeriod: _initialVotingPeriod, initialProposalThreshold: _initialProposalThreshold, initialQuorum: _initialQuorum, - hubVotePoolOwner: _timelock, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: _voteExtender, initialVoteWeightWindow: 1 days @@ -253,7 +254,7 @@ contract Constructor is HubGovernorTest { initialVotingPeriod: 0, initialProposalThreshold: _initialProposalThreshold, initialQuorum: _initialQuorum, - hubVotePoolOwner: _timelock, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: _voteExtender, initialVoteWeightWindow: 1 days diff --git a/evm/test/HubProposalMetadata.t.sol b/evm/test/HubProposalMetadata.t.sol index 783cdd707..90e549aa5 100644 --- a/evm/test/HubProposalMetadata.t.sol +++ b/evm/test/HubProposalMetadata.t.sol @@ -39,6 +39,7 @@ contract HubProposalMetadataTest is Test, ProposalTest { extender = new HubProposalExtender( initialOwner, VOTE_TIME_EXTENSION, address(timelock), initialOwner, MINIMUM_VOTE_EXTENSION ); + HubVotePool hubVotePool = new HubVotePool(address(wormhole), address(0), address(timelock)); HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ name: "Example Gov", token: token, @@ -47,14 +48,15 @@ contract HubProposalMetadataTest is Test, ProposalTest { initialVotingPeriod: INITIAL_VOTING_PERIOD, initialProposalThreshold: PROPOSAL_THRESHOLD, initialQuorum: INITIAL_QUORUM, - hubVotePoolOwner: initialOwner, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(extender), initialVoteWeightWindow: VOTE_WINDOW }); governor = new HubGovernorHarness(params); - HubVotePool hubVotePool = governor.hubVotePool(uint96(block.timestamp)); + vm.prank(address(timelock)); + hubVotePool.setGovernor(address(governor)); vm.prank(initialOwner); timelock.grantRole(keccak256("PROPOSER_ROLE"), address(governor)); diff --git a/evm/test/HubSolanaSpokeVoteDecoder.t.sol b/evm/test/HubSolanaSpokeVoteDecoder.t.sol index eb3747d75..0a350592d 100644 --- a/evm/test/HubSolanaSpokeVoteDecoder.t.sol +++ b/evm/test/HubSolanaSpokeVoteDecoder.t.sol @@ -53,6 +53,8 @@ contract HubSolanaSpokeVoteDecoderTest is WormholeEthQueryTest, AddressUtils { initialOwner, VOTE_TIME_EXTENSION, address(timelock), initialOwner, MINIMUM_VOTE_EXTENSION ); + hubVotePool = new HubVotePoolHarness(address(wormhole), address(0), hubVotePoolOwner); + HubGovernor.ConstructorParams memory params = HubGovernor.ConstructorParams({ name: "Test Gov", token: token, @@ -61,14 +63,15 @@ contract HubSolanaSpokeVoteDecoderTest is WormholeEthQueryTest, AddressUtils { initialVotingPeriod: INITIAL_VOTING_PERIOD, initialProposalThreshold: PROPOSAL_THRESHOLD, initialQuorum: INITIAL_QUORUM, - hubVotePoolOwner: hubVotePoolOwner, + hubVotePool: address(hubVotePool), wormholeCore: address(wormhole), governorProposalExtender: address(extender), initialVoteWeightWindow: VOTE_WEIGHT_WINDOW }); hubGovernor = new HubGovernorHarness(params); - hubVotePool = new HubVotePoolHarness(address(wormhole), address(hubGovernor), hubVotePoolOwner); + vm.prank(address(hubVotePoolOwner)); + hubVotePool.setGovernor(address(hubGovernor)); hubSolanaSpokeVoteDecoder = new HubSolanaSpokeVoteDecoder(address(wormhole), address(hubVotePool), EXPECTED_PROGRAM_ID, SOLANA_TOKEN_DECIMALS); From 58421650b69e14474838313b615e9fd794072069 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 18 Oct 2024 13:29:34 -0700 Subject: [PATCH 020/107] feat: deploy scripts for devnet --- .../1337/run-1729277809.json | 1144 +++++++++++++++++ .../1337/run-latest.json | 1144 +++++++++++++++++ .../1397/run-1729278312.json | 293 +++++ .../1397/run-latest.json | 293 +++++ evm/script/DeployHubContractsBaseImpl.s.sol | 14 +- evm/script/DeployHubContractsEthDevnet1.sol | 37 + evm/script/DeploySpokeContractsBaseImpl.sol | 28 +- evm/script/DeploySpokeContractsEthDevnet2.sol | 27 + 8 files changed, 2965 insertions(+), 15 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json create mode 100644 evm/script/DeployHubContractsEthDevnet1.sol create mode 100644 evm/script/DeploySpokeContractsEthDevnet2.sol diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json new file mode 100644 index 000000000..c8337844d --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json @@ -0,0 +1,1144 @@ +{ + "transactions": [ + { + "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c9d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "setGovernor(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469f8d", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "transferOwnership(address)", + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": "initialize(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8f45", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x276f65", + "logs": [ + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x99fa3e", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xee3a09", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x543fcb", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xeef4d3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1254c4e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionIndex": "0x5", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x36577b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1261bb0", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x128d21a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionIndex": "0x7", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1350c6e", + "logs": [ + { + "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x141b1ac", + "logs": [ + { + "address": "0x25AF99b922857C37282f578F428CB7f34335B379", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c2bb3", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c9d2d", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17d0666", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionIndex": "0xc", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17dce9a", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17e96ce", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17f5f02", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17fcf43", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionIndex": "0x10", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1802f3b", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" + } + }, + "timestamp": 1729277809, + "chain": 1337, + "commit": "87629f2" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json new file mode 100644 index 000000000..c8337844d --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json @@ -0,0 +1,1144 @@ +{ + "transactions": [ + { + "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c9d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "setGovernor(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469f8d", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "transferOwnership(address)", + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": "initialize(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8f45", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x276f65", + "logs": [ + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x99fa3e", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xee3a09", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x543fcb", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xeef4d3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1254c4e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionIndex": "0x5", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x36577b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1261bb0", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x128d21a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionIndex": "0x7", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1350c6e", + "logs": [ + { + "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x141b1ac", + "logs": [ + { + "address": "0x25AF99b922857C37282f578F428CB7f34335B379", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c2bb3", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c9d2d", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17d0666", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionIndex": "0xc", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17dce9a", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17e96ce", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17f5f02", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17fcf43", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionIndex": "0x10", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1802f3b", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "blockTimestamp": "0x6712af71", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", + "blockNumber": "0x193a", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" + } + }, + "timestamp": 1729277809, + "chain": 1337, + "commit": "87629f2" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json new file mode 100644 index 000000000..2202b3861 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json @@ -0,0 +1,293 @@ +{ + "transactions": [ + { + "hash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "function": null, + "arguments": [ + "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c6343000817003300000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "gas": "0xb3116", + "value": "0x0", + "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", + "function": null, + "arguments": [ + "0x60449250604051917fc37906a000000000000000", + "158758287633647860323746305", + "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x428aa5", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "function": null, + "arguments": [ + "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", + "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", + "0x0dc7364f0d037285052F5a10069d7ea954274314", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3ba5c8", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007b8a06d7cfe6e3a11935f43e303d125b418954e00000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000000dc7364f0d037285052f5a10069d7ea9542743140000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1e86f0", + "logs": [ + { + "address": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionIndex": "0x0", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2061fb", + "logs": [ + { + "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f4" + ], + "data": "0x", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000002004000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionIndex": "0x1", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x28097a", + "logs": [ + { + "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionIndex": "0x2", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x7a77f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5839db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", + "transactionIndex": "0x3", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x303061", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x810646", + "logs": [ + { + "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000dc7364f0d037285052f5a10069d7ea954274314" + ], + "data": "0x", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000008000000000000000400000000000000000000000000800100000800080000000001000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x28cc6b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69, 0x7b8a06d7cFE6e3a11935F43e303D125b418954e0, 0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be, 0x0dc7364f0d037285052F5a10069d7ea954274314)" + } + }, + "timestamp": 1729278312, + "chain": 1397, + "commit": "87629f2" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json new file mode 100644 index 000000000..2202b3861 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json @@ -0,0 +1,293 @@ +{ + "transactions": [ + { + "hash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "function": null, + "arguments": [ + "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c6343000817003300000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "gas": "0xb3116", + "value": "0x0", + "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", + "function": null, + "arguments": [ + "0x60449250604051917fc37906a000000000000000", + "158758287633647860323746305", + "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x428aa5", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "function": null, + "arguments": [ + "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", + "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", + "0x0dc7364f0d037285052F5a10069d7ea954274314", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3ba5c8", + "value": "0x0", + "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007b8a06d7cfe6e3a11935f43e303d125b418954e00000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000000dc7364f0d037285052f5a10069d7ea9542743140000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1e86f0", + "logs": [ + { + "address": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "transactionIndex": "0x0", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2061fb", + "logs": [ + { + "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f4" + ], + "data": "0x", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000002004000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "transactionIndex": "0x1", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x28097a", + "logs": [ + { + "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "transactionIndex": "0x2", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x7a77f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5839db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", + "transactionIndex": "0x3", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x303061", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x810646", + "logs": [ + { + "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000dc7364f0d037285052f5a10069d7ea954274314" + ], + "data": "0x", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "blockTimestamp": "0x6712b167", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000008000000000000000400000000000000000000000000800100000800080000000001000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "transactionIndex": "0x4", + "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", + "blockNumber": "0x1b34", + "gasUsed": "0x28cc6b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69, 0x7b8a06d7cFE6e3a11935F43e303D125b418954e0, 0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be, 0x0dc7364f0d037285052F5a10069d7ea954274314)" + } + }, + "timestamp": 1729278312, + "chain": 1397, + "commit": "87629f2" +} \ No newline at end of file diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 9c4d66746..0a26ff474 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -59,11 +59,17 @@ abstract contract DeployHubContractsBaseImpl is Script { function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); + // If the ETHDEVNET_MNEMONIC environment variable is set, use it to derive the private key. + string memory mnemonic = vm.envOr("ETHDEVNET_MNEMONIC", string("")); - Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); - if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); - return wallet; + if (bytes(mnemonic).length > 0) { + uint256 privateKey = vm.deriveKey(mnemonic, 0); // Derive the first key (index 0) + return vm.createWallet(privateKey); + } + + uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", uint256(0)); + if (deployerPrivateKey == 0) revert InvalidAddressConfiguration(); + return vm.createWallet(deployerPrivateKey); } function run() public virtual returns (DeployedContracts memory) { diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol new file mode 100644 index 000000000..e8bb126c1 --- /dev/null +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache 2 +pragma solidity ^0.8.23; + +import {Vm} from "forge-std/Vm.sol"; +import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; + +/** + * @notice Deploy the hub contracts for EthDevnet1 when using the Wormhole Tilt testing environment (Devnet). + * @dev Set the environment variable ETHDEVNET_MNEMONIC to the mnemonic of the account that will be used to deploy the + * contracts. + * @dev Deploy with: + * @dev forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url + * http://localhost:8545 --broadcast --via-ir + */ +contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { + function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { + Vm.Wallet memory wallet = _deploymentWallet(); + return DeploymentConfiguration({ + minDelay: 300, + name: "Wormhole EthDevnet1 Governor", + token: 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, + initialVotingDelay: 1.5 minutes, + initialVotingPeriod: 30 minutes, + initialProposalThreshold: 500_000e18, + initialQuorum: 1_000_000e18, + wormholeCore: 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, // EthDevnet1 Wormhole Core + voteWeightWindow: 10 minutes, + voteExtenderAdmin: wallet.addr, + voteTimeExtension: 5 minutes, + minimumExtensionTime: 1 minutes, + consistencyLevel: 0, + initialMaxQueryTimestampOffset: 10 minutes, + expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, + solanaTokenDecimals: 8 + }); + } +} diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 8da69d324..efdef4729 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -40,12 +40,17 @@ abstract contract DeploySpokeContractsBaseImpl is Script { function _getDeploymentConfiguration() internal pure virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); + // If the ETHDEVNET_MNEMONIC environment variable is set, use it to derive the private key. + string memory mnemonic = vm.envOr("ETHDEVNET_MNEMONIC", string("")); - Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); - Vm.Wallet memory defaultWallet = vm.createWallet(DEFAULT_DEPLOYER_PRIVATE_KEY); - if (defaultWallet.addr == wallet.addr) revert InvalidAddressConfiguration(); - return wallet; + if (bytes(mnemonic).length > 0) { + uint256 privateKey = vm.deriveKey(mnemonic, 0); // Derive the first key (index 0) + return vm.createWallet(privateKey); + } + + uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", uint256(0)); + if (deployerPrivateKey == 0) revert InvalidAddressConfiguration(); + return vm.createWallet(deployerPrivateKey); } function run() public returns (DeployedContracts memory) { @@ -63,7 +68,8 @@ abstract contract DeploySpokeContractsBaseImpl is Script { executor.initialize(config.hubDispatcher, config.hubChainId, config.wormholeCore); SpokeAirlock airlock = executor.airlock(); - SpokeMetadataCollector metadataCollector = new SpokeMetadataCollector{salt: salt}(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); + SpokeMetadataCollector metadataCollector = + new SpokeMetadataCollector{salt: salt}(config.wormholeCore, config.hubChainId, config.hubProposalMetadata); SpokeVoteAggregator aggregator = new SpokeVoteAggregator{salt: salt}( address(metadataCollector), config.votingToken, address(airlock), config.voteWeightWindow ); @@ -71,10 +77,10 @@ abstract contract DeploySpokeContractsBaseImpl is Script { vm.stopBroadcast(); return DeployedContracts({ - aggregator: aggregator, - metadataCollector: metadataCollector, - executor: executor, - airlock: airlock - }); + aggregator: aggregator, + metadataCollector: metadataCollector, + executor: executor, + airlock: airlock + }); } } diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol new file mode 100644 index 000000000..1a921d205 --- /dev/null +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: Apache 2 +pragma solidity ^0.8.23; + +import {DeploySpokeContractsBaseImpl} from "script/DeploySpokeContractsBaseImpl.sol"; +import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; + +/** + * @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). + * @dev Set the environment variable ETHDEVNET_MNEMONIC to the mnemonic of the account that will be used to deploy the + * contracts. + * @dev Deploy with: + * @dev forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url + * http://localhost:8546 --broadcast --via-ir + */ +contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { + function _getDeploymentConfiguration() internal pure override returns (DeploymentConfiguration memory) { + return DeploymentConfiguration({ + wormholeCore: 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, // EthDevnet2 Wormhole Core + hubChainId: 2, // EthDevnet1 Wormhole chain ID + hubProposalMetadata: 0xC5aFE31AE505594B190AC71EA689B58139d1C354, // From EthDevnet1 hub contracts' deployment + votingToken: 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, + voteWeightWindow: 10 minutes, + hubDispatcher: toWormholeFormat(0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A), // Convert to Wormhole format + spokeChainId: 4 // EthDevnet2 Wormhole chain ID + }); + } +} From ddd7fd4d4911796bf96e94bedb70da8b12f85382 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 21 Oct 2024 12:26:54 -0700 Subject: [PATCH 021/107] feat: script to output abis --- .gitignore | 2 ++ evm/generate_abis.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100755 evm/generate_abis.sh diff --git a/.gitignore b/.gitignore index 2dc4c8707..d95abc222 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ evm/out/ !/broadcast /broadcast/*/31337/ /broadcast/**/dry-run/ +/evm/abis/ # Dotenv file .env @@ -20,3 +21,4 @@ lcov.info # IDEs .vscode .idea + diff --git a/evm/generate_abis.sh b/evm/generate_abis.sh new file mode 100755 index 000000000..bbd3acdb0 --- /dev/null +++ b/evm/generate_abis.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# List of main contracts +main_contracts=( + "HubEvmSpokeAggregateProposer" + "HubEvmSpokeVoteDecoder" + "HubGovernor" + "HubMessageDispatcher" + "HubProposalExtender" + "HubProposalMetadata" + "HubSolanaMessageDispatcher" + "HubSolanaSpokeVoteDecoder" + "HubVotePool" + "SpokeAirlock" + "SpokeMessageExecutor" + "SpokeMetadataCollector" + "SpokeVoteAggregator" + "WormholeDispatcher" +) + +# Create a directory for the ABIs if it doesn't exist +mkdir -p abis + +# Loop through each main contract and generate its ABI +for contract in "${main_contracts[@]}" +do + forge inspect $contract abi > abis/${contract}_abi.json + echo "Generated ABI for $contract" +done + +echo "ABIs for main contracts generated in the 'abis' directory." \ No newline at end of file From a35e6698c3655c3acfa60d9a82a68fb8f205e620 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 28 Oct 2024 10:30:54 -0700 Subject: [PATCH 022/107] feat: runs --- .../1337/run-1729700907.json | 1144 +++++++++++++++ .../1337/run-1729701729.json | 1144 +++++++++++++++ .../1337/run-1729707287.json | 1238 +++++++++++++++++ .../1337/run-1729712337.json | 1238 +++++++++++++++++ .../1337/run-1729787499.json | 1238 +++++++++++++++++ .../1337/run-1729788223.json | 1238 +++++++++++++++++ .../1337/run-1729791120.json | 1238 +++++++++++++++++ .../1337/run-1729875169.json | 1238 +++++++++++++++++ .../1337/run-1730136245.json | 1238 +++++++++++++++++ .../1337/run-latest.json | 978 +++++++------ .../1397/run-1729701349.json | 293 ++++ .../1397/run-1729712539.json | 387 ++++++ .../1397/run-1729788230.json | 387 ++++++ .../1397/run-1729791415.json | 387 ++++++ .../1397/run-1729875211.json | 383 +++++ .../1397/run-latest.json | 312 +++-- 16 files changed, 13528 insertions(+), 553 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json new file mode 100644 index 000000000..63f99fdee --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json @@ -0,0 +1,1144 @@ +{ + "transactions": [ + { + "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c9d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "setGovernor(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469f8d", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "transferOwnership(address)", + "arguments": [ + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "function": "initialize(address)", + "arguments": [ + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8f45", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "transactionIndex": "0x0", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x276f65", + "logs": [ + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "transactionIndex": "0x1", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x99fa3e", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "transactionIndex": "0x2", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xee3a09", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "transactionIndex": "0x3", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x543fcb", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xeef4d3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "transactionIndex": "0x4", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1254c4e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "transactionIndex": "0x5", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x36577b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1261bb0", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "transactionIndex": "0x6", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x128d21a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "transactionIndex": "0x7", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1350c6e", + "logs": [ + { + "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "transactionIndex": "0x8", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x141b1ac", + "logs": [ + { + "address": "0x25AF99b922857C37282f578F428CB7f34335B379", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "transactionIndex": "0x9", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c2bb3", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "transactionIndex": "0xa", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c9d2d", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "transactionIndex": "0xb", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17d0666", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "transactionIndex": "0xc", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17dce9a", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "transactionIndex": "0xd", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17e96ce", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "transactionIndex": "0xe", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17f5f02", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", + "type": "0x2", + "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "transactionIndex": "0xf", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17fcf43", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "transactionIndex": "0x10", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1802f3b", + "logs": [ + { + "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "blockTimestamp": "0x6719242b", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "transactionIndex": "0x11", + "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", + "blockNumber": "0xff1d", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": null, + "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" + } + }, + "timestamp": 1729700907, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json new file mode 100644 index 000000000..06b97a6a0 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json @@ -0,0 +1,1144 @@ +{ + "transactions": [ + { + "hash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x53", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x54", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716, 90, 1800, 10000000000000000000, 100000000000000000000, 0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c7e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000006793e8e0e8ac22d71c65c2bf82e9b142def9ecdb0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x55", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "function": "setGovernor(address)", + "arguments": [ + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf5350000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x56", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e9b1fafb721079beab49b4ae5d652d9684fc41bcec8833b462d0d06bb9cdb54", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613EC79061", + "0x918183041490151715611E6d5790565B50505050", + "0x9056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c4", + "18896095345953046614078012473420628100234108380889210442809383823716305076224" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x472356", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006", + "nonce": "0x57", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ed447acb0ceb49d77f317dd6d37cb64da7a7e7f8", + "nonce": "0x58", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x89abe938e379d13f40c8bda2a1df041f4789a7d63c701b45fab0e3120bba8c7f", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615", + "function": null, + "arguments": [ + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x59", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", + "function": null, + "arguments": [ + "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", + "function": null, + "arguments": [ + "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf790000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x5c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "function": "transferOwnership(address)", + "arguments": [ + "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", + "nonce": "0x5d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac43188ea1ce91a631b2aafa5f3d811d905fbd8f873750c4001a956e4cc46554", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "function": "initialize(address)", + "arguments": [ + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x5e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x5f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x60", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x0d3C71782055bD88A71b611972152d6e984EDF79" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "nonce": "0x61", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc588867c0b25077c86ac5516513e604e1244d534d12f3707f9f2188302c6fea3", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", + "nonce": "0x62", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x63", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8f45", + "logs": [ + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x20000004000000000000000000000000000000000000000000000000000010000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000200000000000000000000100000000000020000000000000000000000000000000000000200000004000000000000000000000", + "type": "0x2", + "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", + "transactionIndex": "0x0", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x276f65", + "logs": [ + { + "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000020000000100000000000800000000000000000000000000000000400000000000000000000000000022100000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", + "transactionIndex": "0x1", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x99fa3e", + "logs": [ + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f94a615461267b18fb5bdf9aa3d1d37684b1b52", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000400100000024000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", + "transactionIndex": "0x2", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xee39f1", + "logs": [ + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac7230489e80000", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056bc75e2d63100000", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000802000000000000000000000000000000000000000000000000000000002000000000000000000000000000040000000000000000000000000002000000000000000000000000000001000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", + "transactionIndex": "0x3", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x543fb3", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x0d3C71782055bD88A71b611972152d6e984EDF79", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xeef4bb", + "logs": [ + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400100000004000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", + "transactionIndex": "0x4", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x125b19e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5e9b1fafb721079beab49b4ae5d652d9684fc41bcec8833b462d0d06bb9cdb54", + "transactionIndex": "0x5", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x36bce3", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1268100", + "logs": [ + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed447acb0ceb49d77f317dd6d37cb64da7a7e7f8", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", + "transactionIndex": "0x6", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x129376a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x89abe938e379d13f40c8bda2a1df041f4789a7d63c701b45fab0e3120bba8c7f", + "transactionIndex": "0x7", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13571be", + "logs": [ + { + "address": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", + "transactionIndex": "0x8", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14216fc", + "logs": [ + { + "address": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", + "transactionIndex": "0x9", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000800020000000000000000000800000000000000000000000000000000400008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000400000", + "type": "0x2", + "transactionHash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", + "transactionIndex": "0x9", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17c9103", + "logs": [ + { + "address": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", + "transactionIndex": "0xa", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000800800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000020000000080000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000040000000000000000000000000000000010000000000000000000000", + "type": "0x2", + "transactionHash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", + "transactionIndex": "0xa", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17d027d", + "logs": [ + { + "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", + "transactionIndex": "0xb", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000200000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", + "transactionIndex": "0xb", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17d6bb6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xac43188ea1ce91a631b2aafa5f3d811d905fbd8f873750c4001a956e4cc46554", + "transactionIndex": "0xc", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17e33ea", + "logs": [ + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000010000000000000000000000090200000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000000000000000000000040000000000000000000000000000000014000000000000000000000", + "type": "0x2", + "transactionHash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", + "transactionIndex": "0xd", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17efc1e", + "logs": [ + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000010000000000000000000000090200001000000000000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000000000000000000000040000000000000000000000000000000014000000000000000000000", + "type": "0x2", + "transactionHash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", + "transactionIndex": "0xe", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17fc452", + "logs": [ + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", + "transactionIndex": "0xf", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000010000000000000000000000090200000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000100200000000000000040000000000000000000000000000000014000000000000000000000", + "type": "0x2", + "transactionHash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", + "transactionIndex": "0xf", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1803493", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc588867c0b25077c86ac5516513e604e1244d534d12f3707f9f2188302c6fea3", + "transactionIndex": "0x10", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x180948b", + "logs": [ + { + "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "blockTimestamp": "0x67192761", + "transactionHash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000010000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000", + "type": "0x2", + "transactionHash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", + "transactionIndex": "0x11", + "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", + "blockNumber": "0x10253", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", + "contractAddress": null, + "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716, 0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF, 0x0d3C71782055bD88A71b611972152d6e984EDF79, 0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615, 0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF, 0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb, 0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2, 0x04CbD650c829299FDedCE903eada37FbDbA3b50f, 0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8)" + } + }, + "timestamp": 1729701729, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json new file mode 100644 index 000000000..41c51e6ee --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x4c94aa565541534dcd05ecd6c029f3eeeadbcfce94349cef3a0f41cc8861a3df", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a304", + "value": "0x0", + "input": "0x2c653ea4a18480046c29ad0bb9b5b536574d0121d33dc94b2560ee0706616167610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x75", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x76", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x77", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x78", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x79", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x03dB9269626836c2Db666ac87a8cBb23B435E92f, 0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xe5608e4945998aB5E4548Bc95b421E188095DA8E, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x49455287eBCC42a875B40724C62519D03e2EDcff, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c9d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000003db9269626836c2db666ac87a8cbb23b435e92f000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000049455287ebcc42a875b40724c62519d03e2edcff0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x7a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "function": "setGovernor(address)", + "arguments": [ + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf5350000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x7b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfc91b5e12c8fd1026f6c9778e4107814fbfc85ad1b05c9bd976245379ea412b5", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x7c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e000000000000000000000000000000000000000000000000000000000000000500000000000000000000000085cd1f9550cdf662944bec3e58021f8dbe6fe878", + "nonce": "0x7d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x657d969f8a0b47b1a05cfb53135da2f7248b98e341e2296451400a8e1e369c7b", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F", + "function": null, + "arguments": [ + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x7e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", + "function": null, + "arguments": [ + "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x9a74f110586971345A396C74228094A04f5A5eA6", + "function": null, + "arguments": [ + "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x80", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab60000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x81", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "function": "transferOwnership(address)", + "arguments": [ + "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", + "nonce": "0x82", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12114674012e8e64ec29cb03f17d5e5021d17a9a196f06961c343a804993d81c", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "function": "initialize(address)", + "arguments": [ + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x83", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x84", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x85", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "nonce": "0x86", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x332aadc8997f9aeb26afca5bd8890810ac7f2fffcc0017e11c01711c63400cd8", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", + "nonce": "0x87", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x88", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284b16", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4c94aa565541534dcd05ecd6c029f3eeeadbcfce94349cef3a0f41cc8861a3df", + "transactionIndex": "0x0", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0x284b16", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a1786", + "logs": [ + { + "address": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000800000020000000000000000010000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", + "transactionIndex": "0x1", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", + "contractAddress": null, + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6cb", + "logs": [ + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000800000000000004000000020000000000000000000000000000000000000000002000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000040000000100000000020020000000000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", + "transactionIndex": "0x2", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186eb", + "logs": [ + { + "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" + ], + "data": "0x", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000020000000000000000000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000022002000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020000000000000000000000000000000000000000000000000000000000000010000", + "type": "0x2", + "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", + "transactionIndex": "0x3", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411c4", + "logs": [ + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c94d2451d1885b6d7bc3cd9005a8e8f8d2243b1", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000004000800000000000000000010000000000000080200000000000000000020000000000000000000000005000000000000000001000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", + "transactionIndex": "0x4", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x118518f", + "logs": [ + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000c00000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000004000000000000000000001000800000000002000", + "type": "0x2", + "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", + "transactionIndex": "0x5", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0x543fcb", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190c59", + "logs": [ + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "blockTimestamp": "0x67193d1f", + "transactionHash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", + "transactionIndex": "0x6", + "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", + "blockNumber": "0x11811", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "contractAddress": null, + "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x365790", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfc91b5e12c8fd1026f6c9778e4107814fbfc85ad1b05c9bd976245379ea412b5", + "transactionIndex": "0x0", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878", + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3726f2", + "logs": [ + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085cd1f9550cdf662944bec3e58021f8dbe6fe878", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000004010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", + "transactionIndex": "0x1", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x39dd5c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x657d969f8a0b47b1a05cfb53135da2f7248b98e341e2296451400a8e1e369c7b", + "transactionIndex": "0x2", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F", + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4617b0", + "logs": [ + { + "address": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000008000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020004000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", + "transactionIndex": "0x3", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x52bcee", + "logs": [ + { + "address": "0x9a74f110586971345A396C74228094A04f5A5eA6", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020000800040000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", + "transactionIndex": "0x4", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9a74f110586971345A396C74228094A04f5A5eA6", + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8d36f5", + "logs": [ + { + "address": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", + "transactionIndex": "0x5", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", + "transactionIndex": "0x5", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8da86f", + "logs": [ + { + "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000004000800000000000000000010000000000000080200000000000000000000000000000000000000000001000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", + "transactionIndex": "0x6", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8e11a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x12114674012e8e64ec29cb03f17d5e5021d17a9a196f06961c343a804993d81c", + "transactionIndex": "0x7", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x49455287eBCC42a875B40724C62519D03e2EDcff", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8ed9dc", + "logs": [ + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", + "transactionIndex": "0x8", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000002000000000000000000000000080200000000000000000000000000000000000200000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", + "transactionIndex": "0x8", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8fa210", + "logs": [ + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", + "transactionIndex": "0x9", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000002000000000000000000000000080200001000000000000000000000200000010000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", + "transactionIndex": "0x9", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x906a44", + "logs": [ + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", + "transactionIndex": "0xa", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000002000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000100200000000000000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", + "transactionIndex": "0xa", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x90da85", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x332aadc8997f9aeb26afca5bd8890810ac7f2fffcc0017e11c01711c63400cd8", + "transactionIndex": "0xb", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x913a7d", + "logs": [ + { + "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "blockTimestamp": "0x67193d20", + "transactionHash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", + "transactionIndex": "0xc", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000040000000020000000000000000000800000000000004000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", + "transactionIndex": "0xc", + "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", + "blockNumber": "0x11812", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", + "contractAddress": null, + "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518, 0xe5608e4945998aB5E4548Bc95b421E188095DA8E, 0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6, 0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F, 0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294, 0x49455287eBCC42a875B40724C62519D03e2EDcff, 0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2, 0x9a74f110586971345A396C74228094A04f5A5eA6, 0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878)" + } + }, + "timestamp": 1729707287, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json new file mode 100644 index 000000000..807ac26e8 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x6e549bcdd2c40df2967b7cb8b2cc75a291020326314f582eb77f958c83e3af0a", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x89", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x8a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x8b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x8c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x8d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x70eE878D560D7E17a986872f54B7C58f564B2784, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x40b13914f9886E234E1e00435E76D558FA8cf5ba, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x46E3D301e211d2A2D3148412FCA5788F3182908d, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c7e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000046e3d301e211d2a2d3148412fca5788f3182908d0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x8e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "function": "setGovernor(address)", + "arguments": [ + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x8f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2891542d17a5b2a99c8a58fb4a08ea692f82c25bf2fc331c050969ac64f1b76b", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469f99", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x90", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000009e8efb8c27f3012493ce315974a64cacde6f4ccc", + "nonce": "0x91", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe960a54e36fb663e7b28952b6d08fc214b369eebe88abd40952649fbc588f53d", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf", + "function": null, + "arguments": [ + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c6343000817003300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x92", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", + "function": null, + "arguments": [ + "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x93", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", + "function": null, + "arguments": [ + "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x94", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x95", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "function": "transferOwnership(address)", + "arguments": [ + "0x70eE878D560D7E17a986872f54B7C58f564B2784" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", + "nonce": "0x96", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa91049b60a47acd87848fd4ab30aa282cfc14dd2e276cb664b9bd0f336013762", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "function": "initialize(address)", + "arguments": [ + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x97", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x98", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x99", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "nonce": "0x9a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5764fb9b7a28c07ab0a5ffef93ffc229a840f738c98045bfe5f8f99eeccfa594", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x70eE878D560D7E17a986872f54B7C58f564B2784" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", + "nonce": "0x9b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x9c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6e549bcdd2c40df2967b7cb8b2cc75a291020326314f582eb77f958c83e3af0a", + "transactionIndex": "0x0", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", + "transactionIndex": "0x1", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000004000000000000000000400080000000000000002000000000000000000000000000000000000000000000000001000000000000000000100000000004000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", + "transactionIndex": "0x2", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000000000000002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000008000022000000000000000400000000004020000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", + "transactionIndex": "0x3", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935e24bf0f0a6125e8696792e8827a852c792fb7", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000100000000000002000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", + "transactionIndex": "0x4", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x118515f", + "logs": [ + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000400000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000020000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", + "transactionIndex": "0x5", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x543fb3", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190c29", + "logs": [ + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000100000000000002000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", + "transactionIndex": "0x6", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f63ad", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2891542d17a5b2a99c8a58fb4a08ea692f82c25bf2fc331c050969ac64f1b76b", + "transactionIndex": "0x7", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x365784", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150330f", + "logs": [ + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8efb8c27f3012493ce315974a64cacde6f4ccc", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", + "transactionIndex": "0x8", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x152e979", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe960a54e36fb663e7b28952b6d08fc214b369eebe88abd40952649fbc588f53d", + "transactionIndex": "0x9", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15f23cd", + "logs": [ + { + "address": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000008000000000000000000000000000000000000000100002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000020000000000000000000020000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", + "transactionIndex": "0xa", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bc90b", + "logs": [ + { + "address": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000008000000000100000000000000004000000000000000000000000000000000100020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", + "transactionIndex": "0xb", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a64312", + "logs": [ + { + "address": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000040000000", + "type": "0x2", + "transactionHash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", + "transactionIndex": "0xc", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6b48c", + "logs": [ + { + "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000000000002000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000800000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", + "transactionIndex": "0xd", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a71dc5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa91049b60a47acd87848fd4ab30aa282cfc14dd2e276cb664b9bd0f336013762", + "transactionIndex": "0xe", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7e5f9", + "logs": [ + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000020000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", + "transactionIndex": "0xf", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8ae2d", + "logs": [ + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000000000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", + "transactionIndex": "0x10", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a97661", + "logs": [ + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000000000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", + "transactionIndex": "0x11", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a9e6a2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5764fb9b7a28c07ab0a5ffef93ffc229a840f738c98045bfe5f8f99eeccfa594", + "transactionIndex": "0x12", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa469a", + "logs": [ + { + "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "blockTimestamp": "0x671950d0", + "transactionHash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", + "transactionIndex": "0x13", + "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", + "blockNumber": "0x12477", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", + "contractAddress": null, + "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x70eE878D560D7E17a986872f54B7C58f564B2784, 0x40b13914f9886E234E1e00435E76D558FA8cf5ba, 0x74E33B80BC77cdB5d49861a53913A8301CB72B4D, 0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf, 0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571, 0x46E3D301e211d2A2D3148412FCA5788F3182908d, 0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa, 0x72440269630E393d38975Db7fA7Cb4D14e7eC061, 0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC)" + } + }, + "timestamp": 1729712337, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json new file mode 100644 index 000000000..43e1035bd --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c8d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x118516b", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x543fbf", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190c35", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f63c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionIndex": "0x7", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1503327", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x152e991", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15f23e5", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bc923", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6432a", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0xc", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6b4a4", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a71ddd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0xe", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7e611", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8ae45", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a97679", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a9e6ba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x12", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa46b2", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "blockTimestamp": "0x671a766a", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", + "blockNumber": "0x139e", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1729787499, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json new file mode 100644 index 000000000..66f731ed0 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c8d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x118516b", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x543fbf", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190c35", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f63c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionIndex": "0x7", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1503327", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x152e991", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15f23e5", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bc923", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "blockTimestamp": "0x671a793e", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", + "blockNumber": "0x1f1", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a7a07", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0x0", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3aeb81", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0x1", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3b54ba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0x2", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3c1cee", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0x3", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3ce522", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x4", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3dad56", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x5", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x5", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3e1d97", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x6", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3e7d8f", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "blockTimestamp": "0x671a793f", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x7", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x7", + "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", + "blockNumber": "0x1f2", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x9", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1729788223, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json new file mode 100644 index 000000000..12513df83 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6d7c8d", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", + "transactionIndex": "0x4", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x118516b", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", + "transactionIndex": "0x5", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x543fbf", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190c35", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f63c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", + "transactionIndex": "0x7", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1503327", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x152e991", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15f23e5", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", + "transactionIndex": "0xa", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bc923", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", + "transactionIndex": "0xb", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6432a", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", + "transactionIndex": "0xc", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6b4a4", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a71ddd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0xe", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7e611", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a8ae45", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a97679", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a9e6ba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x12", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa46b2", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "blockTimestamp": "0x671a8490", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", + "blockNumber": "0xa6", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1729791120, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json new file mode 100644 index 000000000..b1b25cc31 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x0b28305e0fa125f7eb901c4664ab008981818f9388d6c0ed802f343c6106086a", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6e5fb0", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf3e9061ef5b174ac7a34ae913c72394faa17c1e638b667055495cf1e1c2dc06f", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd60faa6b71a05f27dd6dfb6afddb69da94169e6cb861b4bf6c237b130d6e7138", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x926d5f786e1355c496099a294b34b446eba95d50e05b1174d927ba672f401dde", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf5e013265d0e852a738210ddce393c0849361e89c30d203ecc9d3e0bbe5a5403", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0b28305e0fa125f7eb901c4664ab008981818f9388d6c0ed802f343c6106086a", + "transactionIndex": "0x0", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", + "transactionIndex": "0x1", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", + "transactionIndex": "0x2", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", + "transactionIndex": "0x3", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xce020", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", + "transactionIndex": "0x4", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190031", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", + "transactionIndex": "0x5", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x54ee85", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x119bafb", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", + "transactionIndex": "0x6", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150128b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf3e9061ef5b174ac7a34ae913c72394faa17c1e638b667055495cf1e1c2dc06f", + "transactionIndex": "0x7", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x365790", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150e1ed", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", + "transactionIndex": "0x8", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1539857", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd60faa6b71a05f27dd6dfb6afddb69da94169e6cb861b4bf6c237b130d6e7138", + "transactionIndex": "0x9", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15fd2ab", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", + "transactionIndex": "0xa", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16c77e9", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", + "transactionIndex": "0xb", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6f1f0", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", + "transactionIndex": "0xc", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7636a", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", + "transactionIndex": "0xd", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x717a", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7cca3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x926d5f786e1355c496099a294b34b446eba95d50e05b1174d927ba672f401dde", + "transactionIndex": "0xe", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x6939", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a894d7", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", + "transactionIndex": "0xf", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xc834", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a95d0b", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", + "transactionIndex": "0x10", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xc834", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa253f", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", + "transactionIndex": "0x11", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0xc834", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa9580", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf5e013265d0e852a738210ddce393c0849361e89c30d203ecc9d3e0bbe5a5403", + "transactionIndex": "0x12", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x7041", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aaf578", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "blockTimestamp": "0x671bcce1", + "transactionHash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", + "transactionIndex": "0x13", + "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", + "blockNumber": "0x91", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0xc", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1729875169, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json new file mode 100644 index 000000000..5bf7f94cb --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6e5fb0", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190031", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x54ee85", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x119bafb", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150128b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "transactionIndex": "0x7", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150e1ed", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1539857", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15fd2ab", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16c77e9", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6f1f0", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7636a", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7cca3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0xe", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a894d7", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a95d0b", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa253f", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa9580", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x12", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aaf578", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1730136245, + "chain": 1337, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json index c8337844d..5bf7f94cb 100644 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json @@ -1,10 +1,51 @@ { "transactions": [ { - "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", "transactionType": "CREATE", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": null, "arguments": [ "300", @@ -17,22 +58,22 @@ "gas": "0x22843c", "value": "0x0", "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", + "nonce": "0x41", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", "transactionType": "CREATE", "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "function": null, "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "300", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "60" ], @@ -40,21 +81,21 @@ "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0x10bbb1", "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x40", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", + "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", "transactionType": "CREATE", "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "function": null, "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", "0x0000000000000000000000000000000000000000", "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" ], @@ -62,320 +103,320 @@ "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0x94d771", "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", + "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionType": "CREATE", "contractName": "HubGovernor", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "function": null, "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c9d", + "gas": "0x6e5fb0", "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x42", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "function": "setGovernor(address)", "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "gas": "0x1112d", "value": "0x0", - "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x43", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", + "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", "transactionType": "CREATE", "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", "function": null, "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "0x0000000000000000000000000000000000000000000000000000000000000000", "8" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469f8d", + "gas": "0x469fa8", "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x44", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "function": "registerQueryType(uint8,address)", "arguments": [ "5", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "gas": "0x12f4b", "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", "transactionType": "CREATE", "contractName": "HubProposalMetadata", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", "function": null, "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0x3867e", "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x46", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", + "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", "transactionType": "CREATE", "contractName": "HubMessageDispatcher", - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", "function": null, "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", "0" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0xfe44c", "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x47", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", + "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", "transactionType": "CREATE", "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", "function": null, "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", "0" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0x106f3f", "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x48", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", + "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", "transactionType": "CREATE", "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", "function": null, "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "600" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "gas": "0x4bff59", "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x49", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "function": "transferOwnership(address)", "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "gas": "0xa5f5", "value": "0x0", - "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4a", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", "transactionType": "CALL", "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "function": "initialize(address)", "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "gas": "0x99e3", "value": "0x0", - "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4b", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4c", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4d", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "gas": "0x11487", "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4e", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "gas": "0xa42b", "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4f", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "function": "renounceRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -383,11 +424,11 @@ ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "gas": "0x848d", "value": "0x0", "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x50", + "nonce": "0x52", "chainId": "0x539" }, "additionalContracts": [], @@ -397,27 +438,80 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1a8f45", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", "logs": [ { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false }, { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -425,680 +519,680 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x1", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false }, { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x2", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x1a8f45", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x276f65", + "cumulativeGasUsed": "0x5186d3", "logs": [ { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x3", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", "removed": false }, { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "topics": [ "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x4", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", "removed": false }, { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "topics": [ "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x5", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xce020", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x99fa3e", + "cumulativeGasUsed": "0xc411ac", "logs": [ { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x6", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x7", "removed": false }, { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", "0x0000000000000000000000000000000000000000000000000000000000000003" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x7", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x8", "removed": false }, { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x8", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x9", "removed": false } ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", "type": "0x2", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x728ad9", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0xee3a09", + "cumulativeGasUsed": "0x1190031", "logs": [ { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0x9", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xa", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xa", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xb", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xb", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xc", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xd", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xd", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xe", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xe", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xf", "removed": false }, { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", "topics": [ "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xf", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0x10", "removed": false } ], - "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", "type": "0x2", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x543fcb", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x54ee85", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0xeef4d3", + "cumulativeGasUsed": "0x119bafb", "logs": [ { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "logIndex": "0x10", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", "removed": false } ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", "type": "0x2", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xbaca", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x1254c4e", + "cumulativeGasUsed": "0x150128b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", - "transactionIndex": "0x5", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x36577b", + "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "transactionIndex": "0x7", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "gasUsed": "0x365790", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x1261bb0", + "cumulativeGasUsed": "0x150e1ed", "logs": [ { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", "0x0000000000000000000000000000000000000000000000000000000000000005" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "logIndex": "0x11", + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", "removed": false } ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", "type": "0x2", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xcf62", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x128d21a", + "cumulativeGasUsed": "0x1539857", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", - "transactionIndex": "0x7", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x2b66a", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x1350c6e", + "cumulativeGasUsed": "0x15fd2ab", "logs": [ { - "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "logIndex": "0x12", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "logIndex": "0x13", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xc3a54", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x141b1ac", + "cumulativeGasUsed": "0x16c77e9", "logs": [ { - "address": "0x25AF99b922857C37282f578F428CB7f34335B379", + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "logIndex": "0x13", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "logIndex": "0x14", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xca53e", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17c2bb3", + "cumulativeGasUsed": "0x1a6f1f0", "logs": [ { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "logIndex": "0x14", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "logIndex": "0x15", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x3a7a07", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17c9d2d", + "cumulativeGasUsed": "0x1a7636a", "logs": [ { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "logIndex": "0x15", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "logIndex": "0x16", "removed": false } ], - "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", "type": "0x2", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x717a", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17d0666", + "cumulativeGasUsed": "0x1a7cca3", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", - "transactionIndex": "0xc", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0xe", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x6939", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17dce9a", + "cumulativeGasUsed": "0x1a894d7", "logs": [ { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "logIndex": "0x16", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "logIndex": "0x17", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17e96ce", + "cumulativeGasUsed": "0x1a95d0b", "logs": [ { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "logIndex": "0x17", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "logIndex": "0x18", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17f5f02", + "cumulativeGasUsed": "0x1aa253f", "logs": [ { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "logIndex": "0x18", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "logIndex": "0x19", "removed": false } ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x17fcf43", + "cumulativeGasUsed": "0x1aa9580", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", - "transactionIndex": "0x10", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x12", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x7041", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" }, { "status": "0x1", - "cumulativeGasUsed": "0x1802f3b", + "cumulativeGasUsed": "0x1aaf578", "logs": [ { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "topics": [ "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1106,28 +1200,28 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "logIndex": "0x19", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", + "blockTimestamp": "0x671fc8b5", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "logIndex": "0x1a", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", + "blockNumber": "0xa9", "gasUsed": "0x5ff8", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" + "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" } ], "libraries": [], @@ -1135,10 +1229,10 @@ "returns": { "0": { "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" } }, - "timestamp": 1729277809, + "timestamp": 1730136245, "chain": 1337, - "commit": "87629f2" + "commit": "ddd7fd4" } \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json new file mode 100644 index 000000000..27db82c21 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json @@ -0,0 +1,293 @@ +{ + "transactions": [ + { + "hash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "function": null, + "arguments": [ + "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000000c4a585ddb4085fd517a4e85844d7d08d075661700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "gas": "0xb3116", + "value": "0x0", + "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x56e969e2c10842cdbf49231cf74a3dc7e8689b82eaf2c3ff049a8cd93130f245", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x7F0310D0259f188a025e9ce3D34D27c67a5F558D", + "function": null, + "arguments": [ + "0x60449250604051917fc37906a000000000000000", + "158758287633647860323746305", + "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x428aa5", + "value": "0x0", + "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", + "function": null, + "arguments": [ + "0x7F0310D0259f188a025e9ce3D34D27c67a5F558D", + "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", + "0xDe9185215Dc0E998751A37dD77EF28697A480b71", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x3ba5c8", + "value": "0x0", + "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d70610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007f0310d0259f188a025e9ce3d34d27c67a5f558d0000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a000000000000000000000000de9185215dc0e998751a37dd77ef28697a480b710000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1e86f0", + "logs": [ + { + "address": "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "blockTimestamp": "0x671925e5", + "transactionHash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", + "transactionIndex": "0x0", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2061fb", + "logs": [ + { + "address": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000c4a585ddb4085fd517a4e85844d7d08d0756617" + ], + "data": "0x", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "blockTimestamp": "0x671925e5", + "transactionHash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000800000000400000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000002000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802000000000", + "type": "0x2", + "transactionHash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", + "transactionIndex": "0x1", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x28097a", + "logs": [ + { + "address": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "blockTimestamp": "0x671925e5", + "transactionHash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", + "transactionIndex": "0x2", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "gasUsed": "0x7a77f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", + "contractAddress": null, + "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5839db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x56e969e2c10842cdbf49231cf74a3dc7e8689b82eaf2c3ff049a8cd93130f245", + "transactionIndex": "0x3", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "gasUsed": "0x303061", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x810646", + "logs": [ + { + "address": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000de9185215dc0e998751a37dd77ef28697a480b71" + ], + "data": "0x", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "blockTimestamp": "0x671925e5", + "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "blockTimestamp": "0x671925e5", + "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000001000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000400000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000080000000", + "type": "0x2", + "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", + "transactionIndex": "0x4", + "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", + "blockNumber": "0x6ee9", + "gasUsed": "0x28cc6b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6, 0x7F0310D0259f188a025e9ce3D34D27c67a5F558D, 0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E, 0xDe9185215Dc0E998751A37dD77EF28697A480b71)" + } + }, + "timestamp": 1729701349, + "chain": 1397, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json new file mode 100644 index 000000000..4c917a6f6 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json @@ -0,0 +1,387 @@ +{ + "transactions": [ + { + "hash": "0x0581d6c74f22ca268205dd4230873cb7ca7b9a81c64a38dba7b2f487660d5a6c", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x46", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x47", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xb3116", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d8d315932b5c5b9b21b14a39f5f12e4b9bd655710000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x48", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87a9a87f72b53d5bbf42710912a5cea935d72834cb486dcff403fe8780a75007", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x63036B61eA1dFE136091204378B78fE44E5195Ed", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "2", + "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000768b5faed6dc69816f33377d214ffaf00dcdd0cf", + "nonce": "0x49", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "function": null, + "arguments": [ + "0x63036B61eA1dFE136091204378B78fE44E5195Ed", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000063036b61ea1dfe136091204378b78fe44e5195ed000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4a", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0581d6c74f22ca268205dd4230873cb7ca7b9a81c64a38dba7b2f487660d5a6c", + "transactionIndex": "0x0", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", + "transactionIndex": "0x1", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", + "transactionIndex": "0x2", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", + "transactionIndex": "0x3", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220e8", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", + "transactionIndex": "0x4", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x7a77f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebc6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x87a9a87f72b53d5bbf42710912a5cea935d72834cb486dcff403fe8780a75007", + "transactionIndex": "0x5", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab825", + "logs": [ + { + "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "blockTimestamp": "0x6719519b", + "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400004000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", + "transactionIndex": "0x6", + "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", + "blockNumber": "0x934a", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A, 0x63036B61eA1dFE136091204378B78fE44E5195Ed, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1729712539, + "chain": 1397, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json new file mode 100644 index 000000000..08bbd18ee --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json @@ -0,0 +1,387 @@ +{ + "transactions": [ + { + "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xb3116", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d8d315932b5c5b9b21b14a39f5f12e4b9bd655710000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1562b6d42d9912c90c277b4345e374757d424200e540edee3fabb09e69142e6", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x63036B61eA1dFE136091204378B78fE44E5195Ed", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "2", + "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000768b5faed6dc69816f33377d214ffaf00dcdd0cf", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "function": null, + "arguments": [ + "0x63036B61eA1dFE136091204378B78fE44E5195Ed", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000063036b61ea1dfe136091204378b78fe44e5195ed000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionIndex": "0x0", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220e8", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", + "transactionIndex": "0x4", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x7a77f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebc6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb1562b6d42d9912c90c277b4345e374757d424200e540edee3fabb09e69142e6", + "transactionIndex": "0x5", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab825", + "logs": [ + { + "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "blockTimestamp": "0x671a7946", + "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400004000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", + "transactionIndex": "0x6", + "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", + "blockNumber": "0x1da", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A, 0x63036B61eA1dFE136091204378B78fE44E5195Ed, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1729788230, + "chain": 1397, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json new file mode 100644 index 000000000..0c914ec45 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json @@ -0,0 +1,387 @@ +{ + "transactions": [ + { + "hash": "0xe2bc5b1c579acb6442092658120ff52b155fa9f4f5e3a044f1266f40f4fcd072", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xa91d9", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0f205d7c2e532e304cd5092298808e1f677dfef32f628fdd9f0bd1a478d3e06b", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "2", + "0x25AF99b922857C37282f578F428CB7f34335B379" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "function": null, + "arguments": [ + "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe2bc5b1c579acb6442092658120ff52b155fa9f4f5e3a044f1266f40f4fcd072", + "transactionIndex": "0x0", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", + "transactionIndex": "0x1", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", + "transactionIndex": "0x2", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", + "transactionIndex": "0x3", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220dc", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", + "transactionIndex": "0x4", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x7a773", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0f205d7c2e532e304cd5092298808e1f677dfef32f628fdd9f0bd1a478d3e06b", + "transactionIndex": "0x5", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab819", + "logs": [ + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "blockTimestamp": "0x671a85b7", + "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", + "transactionIndex": "0x6", + "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", + "blockNumber": "0x74", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x14b", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1729791415, + "chain": 1397, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json new file mode 100644 index 000000000..bf79bf747 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json @@ -0,0 +1,383 @@ +{ + "transactions": [ + { + "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xa91d9", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "function": null, + "arguments": [ + "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionIndex": "0x0", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220dc", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x7a773", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionIndex": "0x5", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab819", + "logs": [ + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1729875211, + "chain": 1397, + "commit": "ddd7fd4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json index 2202b3861..bf79bf747 100644 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json @@ -1,10 +1,51 @@ { "transactions": [ { - "hash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", + "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", "transactionType": "CREATE2", "contractName": "SpokeMessageExecutor", - "contractAddress": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", "function": null, "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" @@ -14,21 +55,21 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x2a273f", "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x3f", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", "chainId": "0x575" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", + "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", "transactionType": "CREATE2", "contractName": "ERC1967Proxy", - "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "function": null, "arguments": [ - "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", "0x" ], "transaction": { @@ -36,74 +77,70 @@ "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "gas": "0x28fde", "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c6343000817003300000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", "chainId": "0x575" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", + "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "function": null, "arguments": null, "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "gas": "0xb3116", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xa91d9", "value": "0x0", - "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x41", + "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", "chainId": "0x575" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", + "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", "transactionType": "CREATE2", "contractName": "SpokeMetadataCollector", - "contractAddress": "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", + "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", "function": null, - "arguments": [ - "0x60449250604051917fc37906a000000000000000", - "158758287633647860323746305", - "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" - ], + "arguments": null, "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x428aa5", + "gas": "0x45e042", "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x42", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", + "nonce": "0x44", "chainId": "0x575" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", + "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", "transactionType": "CREATE2", "contractName": "SpokeVoteAggregator", - "contractAddress": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", "function": null, "arguments": [ - "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", - "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", - "0x0dc7364f0d037285052F5a10069d7ea954274314", + "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", "600" ], "transaction": { "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3ba5c8", + "gas": "0x385565", "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007b8a06d7cfe6e3a11935f43e303d125b418954e00000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000000dc7364f0d037285052f5a10069d7ea9542743140000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x43", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", "chainId": "0x575" }, "additionalContracts": [], @@ -113,170 +150,223 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1e86f0", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionIndex": "0x0", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", "logs": [ { - "address": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", - "transactionIndex": "0x0", - "logIndex": "0x0", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", - "transactionIndex": "0x0", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", "gasUsed": "0x1e86f0", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" }, { "status": "0x1", - "cumulativeGasUsed": "0x2061fb", + "cumulativeGasUsed": "0x4a7969", "logs": [ { - "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f4" + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" ], "data": "0x", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", - "transactionIndex": "0x1", - "logIndex": "0x1", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000002004000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", - "transactionIndex": "0x1", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", "gasUsed": "0x1db0b", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" }, { "status": "0x1", - "cumulativeGasUsed": "0x28097a", + "cumulativeGasUsed": "0x5220dc", "logs": [ { - "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "topics": [ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", - "transactionIndex": "0x2", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x7a77f", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x7a773", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" }, { "status": "0x1", - "cumulativeGasUsed": "0x5839db", + "cumulativeGasUsed": "0x81ebba", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", - "transactionIndex": "0x3", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x303061", + "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionIndex": "0x5", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x2fcade", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" }, { "status": "0x1", - "cumulativeGasUsed": "0x810646", + "cumulativeGasUsed": "0xaab819", "logs": [ { - "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000dc7364f0d037285052f5a10069d7ea954274314" + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" ], "data": "0x", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "logIndex": "0x3", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x4", "removed": false }, { - "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", "topics": [ "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "logIndex": "0x4", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "blockTimestamp": "0x671bcd0b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x5", "removed": false } ], - "logsBloom": "0x00000008000000000000000400000000000000000000000000800100000800080000000001000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x28cc6b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", + "blockNumber": "0xbb", + "gasUsed": "0x28cc5f", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" + "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" } ], "libraries": [], @@ -284,10 +374,10 @@ "returns": { "0": { "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69, 0x7b8a06d7cFE6e3a11935F43e303D125b418954e0, 0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be, 0x0dc7364f0d037285052F5a10069d7ea954274314)" + "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" } }, - "timestamp": 1729278312, + "timestamp": 1729875211, "chain": 1397, - "commit": "87629f2" + "commit": "ddd7fd4" } \ No newline at end of file From 1ebced24b4dda68c09a7faa553e52a69dd61a18c Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 28 Oct 2024 10:31:34 -0700 Subject: [PATCH 023/107] feat: handle mock token deploy for devnet --- evm/script/DeployHubContractsBaseImpl.s.sol | 2 ++ evm/script/DeployHubContractsEthDevnet1.sol | 21 ++++++++++++-- evm/script/DeploySpokeContractsBaseImpl.sol | 2 +- evm/script/DeploySpokeContractsEthDevnet2.sol | 29 +++++++++++++++---- 4 files changed, 46 insertions(+), 8 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 0a26ff474..ed55b505b 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -18,6 +18,8 @@ import {HubSolanaMessageDispatcher} from "src/HubSolanaMessageDispatcher.sol"; import {HubSolanaSpokeVoteDecoder} from "src/HubSolanaSpokeVoteDecoder.sol"; abstract contract DeployHubContractsBaseImpl is Script { + string constant DEFAULT_DEPLOY_VERSION = "v1"; + // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable // should be set. uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index e8bb126c1..ef21b08a3 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -2,7 +2,9 @@ pragma solidity ^0.8.23; import {Vm} from "forge-std/Vm.sol"; +import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; +import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; /** * @notice Deploy the hub contracts for EthDevnet1 when using the Wormhole Tilt testing environment (Devnet). @@ -15,15 +17,30 @@ import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.so contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { Vm.Wallet memory wallet = _deploymentWallet(); + + vm.startBroadcast(wallet.privateKey); + + // Deploy ERC20VotesFake using CREATE2 + string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); + bytes memory bytecode = + abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); + address tokenAddress = Create2.deploy(0, salt, bytecode); + ERC20VotesFake token = ERC20VotesFake(tokenAddress); + + uint256 initialSupply = 1_000_000_000e18; // 1 billion tokens + token.mint(wallet.addr, initialSupply); + vm.stopBroadcast(); + return DeploymentConfiguration({ minDelay: 300, name: "Wormhole EthDevnet1 Governor", - token: 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, + token: address(token), initialVotingDelay: 1.5 minutes, initialVotingPeriod: 30 minutes, initialProposalThreshold: 500_000e18, initialQuorum: 1_000_000e18, - wormholeCore: 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, // EthDevnet1 Wormhole Core + wormholeCore: 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, // EthDevnet1 Wormhole Core voteWeightWindow: 10 minutes, voteExtenderAdmin: wallet.addr, voteTimeExtension: 5 minutes, diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index efdef4729..548d45160 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -37,7 +37,7 @@ abstract contract DeploySpokeContractsBaseImpl is Script { error InvalidAddressConfiguration(); - function _getDeploymentConfiguration() internal pure virtual returns (DeploymentConfiguration memory); + function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { // If the ETHDEVNET_MNEMONIC environment variable is set, use it to derive the private key. diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index 1a921d205..d1cffdd99 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -1,8 +1,11 @@ // SPDX-License-Identifier: Apache 2 pragma solidity ^0.8.23; -import {DeploySpokeContractsBaseImpl} from "script/DeploySpokeContractsBaseImpl.sol"; +import {Vm} from "forge-std/Vm.sol"; +import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; +import {DeploySpokeContractsBaseImpl} from "script/DeploySpokeContractsBaseImpl.sol"; +import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; /** * @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). @@ -13,14 +16,30 @@ import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; * http://localhost:8546 --broadcast --via-ir */ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { - function _getDeploymentConfiguration() internal pure override returns (DeploymentConfiguration memory) { + function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { + Vm.Wallet memory wallet = _deploymentWallet(); + + vm.startBroadcast(wallet.privateKey); + + // Deploy ERC20VotesFake using CREATE2 + string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); + bytes memory bytecode = + abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); + address tokenAddress = Create2.deploy(0, salt, bytecode); + ERC20VotesFake token = ERC20VotesFake(tokenAddress); + + uint256 initialSupply = 1_000_000_000e18; // 1 billion tokens + token.mint(wallet.addr, initialSupply); + vm.stopBroadcast(); + return DeploymentConfiguration({ wormholeCore: 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, // EthDevnet2 Wormhole Core hubChainId: 2, // EthDevnet1 Wormhole chain ID - hubProposalMetadata: 0xC5aFE31AE505594B190AC71EA689B58139d1C354, // From EthDevnet1 hub contracts' deployment - votingToken: 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, + hubProposalMetadata: 0x25AF99b922857C37282f578F428CB7f34335B379, // From EthDevnet1 hub contracts' deployment + votingToken: address(token), voteWeightWindow: 10 minutes, - hubDispatcher: toWormholeFormat(0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A), // Convert to Wormhole format + hubDispatcher: toWormholeFormat(0xd611F1AF9D056f00F49CB036759De2753EfA82c2), // Convert to Wormhole format spokeChainId: 4 // EthDevnet2 Wormhole chain ID }); } From e347fc6f9c7630557a943e3203bcf0aeb27968da Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 28 Oct 2024 10:31:58 -0700 Subject: [PATCH 024/107] feat: integration test structure wip --- integration-tests/.gitignore | 175 ++ integration-tests/README.md | 15 + .../abis/HubEvmSpokeAggregateProposerAbi.ts | 1488 ++++++++++++++ .../abis/HubEvmSpokeVoteDecoderAbi.ts | 1262 ++++++++++++ integration-tests/abis/HubGovernorAbi.ts | 1821 +++++++++++++++++ .../abis/HubMessageDispatcherAbi.ts | 253 +++ .../abis/HubProposalExtenderAbi.ts | 354 ++++ .../abis/HubProposalMetadataAbi.ts | 50 + .../abis/HubSolanaMessageDispatcherAbi.ts | 247 +++ .../abis/HubSolanaSpokeVoteDecoderAbi.ts | 1404 +++++++++++++ integration-tests/abis/HubVotePoolAbi.ts | 1511 ++++++++++++++ integration-tests/abis/SpokeAirlockAbi.ts | 116 ++ .../abis/SpokeMessageExecutorAbi.ts | 401 ++++ .../abis/SpokeMetadataCollectorAbi.ts | 1256 ++++++++++++ .../abis/SpokeVoteAggregatorAbi.ts | 739 +++++++ .../abis/WormholeDispatcherAbi.ts | 187 ++ integration-tests/abis/index.ts | 14 + integration-tests/biome.json | 33 + integration-tests/bun-types.d.ts | 1 + integration-tests/bun.lockb | Bin 0 -> 37679 bytes integration-tests/index.ts | 1 + integration-tests/package.json | 24 + integration-tests/test/config/addresses.ts | 27 + integration-tests/test/config/chains.ts | 44 + integration-tests/test/config/clients.ts | 41 + integration-tests/test/config/index.ts | 6 + integration-tests/test/config/mainAccount.ts | 17 + integration-tests/test/config/types.ts | 4 + .../test/createProposalFromHub/helpers.ts | 10 + .../test/createProposalFromHub/index.ts | 18 + .../test/createProposalOnSpoke/helpers.ts | 14 + .../test/createProposalOnSpoke/index.ts | 24 + .../test/executeCrossChain/helpers.ts | 3 + .../test/executeCrossChain/index.ts | 17 + .../helpers/governance/proposalHelpers.ts | 167 ++ .../helpers/governance/registrationHelpers.ts | 237 +++ .../test/helpers/governance/votingHelpers.ts | 141 ++ integration-tests/test/helpers/index.ts | 28 + .../test/helpers/time/timeHelpers.ts | 15 + .../test/helpers/token/tokenHelpers.ts | 89 + .../test/helpers/wormhole/wormholeHelpers.ts | 138 ++ integration-tests/test/index.test.ts | 19 + .../test/proposeFromSpoke/helpers.ts | 3 + .../test/proposeFromSpoke/index.ts | 17 + integration-tests/test/setup.ts | 59 + .../test/voteFromSpoke/helpers.ts | 3 + integration-tests/test/voteFromSpoke/index.ts | 27 + integration-tests/tsconfig.json | 27 + 48 files changed, 12547 insertions(+) create mode 100644 integration-tests/.gitignore create mode 100644 integration-tests/README.md create mode 100644 integration-tests/abis/HubEvmSpokeAggregateProposerAbi.ts create mode 100644 integration-tests/abis/HubEvmSpokeVoteDecoderAbi.ts create mode 100644 integration-tests/abis/HubGovernorAbi.ts create mode 100644 integration-tests/abis/HubMessageDispatcherAbi.ts create mode 100644 integration-tests/abis/HubProposalExtenderAbi.ts create mode 100644 integration-tests/abis/HubProposalMetadataAbi.ts create mode 100644 integration-tests/abis/HubSolanaMessageDispatcherAbi.ts create mode 100644 integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts create mode 100644 integration-tests/abis/HubVotePoolAbi.ts create mode 100644 integration-tests/abis/SpokeAirlockAbi.ts create mode 100644 integration-tests/abis/SpokeMessageExecutorAbi.ts create mode 100644 integration-tests/abis/SpokeMetadataCollectorAbi.ts create mode 100644 integration-tests/abis/SpokeVoteAggregatorAbi.ts create mode 100644 integration-tests/abis/WormholeDispatcherAbi.ts create mode 100644 integration-tests/abis/index.ts create mode 100644 integration-tests/biome.json create mode 100644 integration-tests/bun-types.d.ts create mode 100755 integration-tests/bun.lockb create mode 100644 integration-tests/index.ts create mode 100644 integration-tests/package.json create mode 100644 integration-tests/test/config/addresses.ts create mode 100644 integration-tests/test/config/chains.ts create mode 100644 integration-tests/test/config/clients.ts create mode 100644 integration-tests/test/config/index.ts create mode 100644 integration-tests/test/config/mainAccount.ts create mode 100644 integration-tests/test/config/types.ts create mode 100644 integration-tests/test/createProposalFromHub/helpers.ts create mode 100644 integration-tests/test/createProposalFromHub/index.ts create mode 100644 integration-tests/test/createProposalOnSpoke/helpers.ts create mode 100644 integration-tests/test/createProposalOnSpoke/index.ts create mode 100644 integration-tests/test/executeCrossChain/helpers.ts create mode 100644 integration-tests/test/executeCrossChain/index.ts create mode 100644 integration-tests/test/helpers/governance/proposalHelpers.ts create mode 100644 integration-tests/test/helpers/governance/registrationHelpers.ts create mode 100644 integration-tests/test/helpers/governance/votingHelpers.ts create mode 100644 integration-tests/test/helpers/index.ts create mode 100644 integration-tests/test/helpers/time/timeHelpers.ts create mode 100644 integration-tests/test/helpers/token/tokenHelpers.ts create mode 100644 integration-tests/test/helpers/wormhole/wormholeHelpers.ts create mode 100644 integration-tests/test/index.test.ts create mode 100644 integration-tests/test/proposeFromSpoke/helpers.ts create mode 100644 integration-tests/test/proposeFromSpoke/index.ts create mode 100644 integration-tests/test/setup.ts create mode 100644 integration-tests/test/voteFromSpoke/helpers.ts create mode 100644 integration-tests/test/voteFromSpoke/index.ts create mode 100644 integration-tests/tsconfig.json diff --git a/integration-tests/.gitignore b/integration-tests/.gitignore new file mode 100644 index 000000000..9b1ee42e8 --- /dev/null +++ b/integration-tests/.gitignore @@ -0,0 +1,175 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Caches + +.cache + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/integration-tests/README.md b/integration-tests/README.md new file mode 100644 index 000000000..51acc18bb --- /dev/null +++ b/integration-tests/README.md @@ -0,0 +1,15 @@ +# eth-call-w-timestamp + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v1.1.7. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/integration-tests/abis/HubEvmSpokeAggregateProposerAbi.ts b/integration-tests/abis/HubEvmSpokeAggregateProposerAbi.ts new file mode 100644 index 000000000..5e95fe399 --- /dev/null +++ b/integration-tests/abis/HubEvmSpokeAggregateProposerAbi.ts @@ -0,0 +1,1488 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_hubGovernor', + type: 'address', + internalType: 'address', + }, + { + name: '_initialMaxQueryTimestampOffset', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'HUB_GOVERNOR', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IGovernor', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_BY_TIMESTAMP', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_WITH_FINALITY', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_MAX', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_ACCOUNT', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_PDA', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'cancel', + inputs: [ + { + name: '_targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '_calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: '_descriptionHash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'checkAndProposeIfEligible', + inputs: [ + { + name: '_targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '_calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: '_description', + type: 'string', + internalType: 'string', + }, + { + name: '_queryResponseRaw', + type: 'bytes', + internalType: 'bytes', + }, + { + name: '_signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'getResponseDigest', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getResponseHash', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'maxQueryTimestampOffset', + inputs: [], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseAndVerifyQueryResponse', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct ParsedQueryResponse', + components: [ + { + name: 'version', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'senderChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'nonce', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'requestId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'responses', + type: 'tuple[]', + internalType: 'struct ParsedPerChainQueryResponse[]', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseEthCallByTimestampQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallByTimestampQueryResponse', + components: [ + { + name: 'requestTargetBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFollowingBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestTargetTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'followingBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallWithFinalityQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallWithFinalityQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFinality', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaAccountQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaAccountQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaAccountResult[]', + components: [ + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaPdaQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaPdaQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaPdaResult[]', + components: [ + { + name: 'programId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'seeds', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'bump', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'proposalCreators', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: 'creator', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'registerSpoke', + inputs: [ + { + name: '_chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_spokeVoteAggregator', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'registeredSpokes', + inputs: [ + { + name: 'wormholeChainId', + type: 'uint16', + internalType: 'uint16', + }, + ], + outputs: [ + { + name: 'spokeVoteAggregator', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'responsePrefix', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'setMaxQueryTimestampOffset', + inputs: [ + { + name: '_newMaxQueryTimestampOffset', + type: 'uint48', + internalType: 'uint48', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'validateBlockNum', + inputs: [ + { + name: '_blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockNum', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateBlockTime', + inputs: [ + { + name: '_blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockTime', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateChainId', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_validChainIds', + type: 'uint16[]', + internalType: 'uint16[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallData', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateMultipleEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'verifyQueryResponseSignatures', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'view', + }, + { + type: 'function', + name: 'wormhole', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'MaxQueryTimestampOffsetUpdated', + inputs: [ + { + name: 'oldMaxQueryTimestampOffset', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + { + name: 'newMaxQueryTimestampOffset', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'SpokeRegistered', + inputs: [ + { + name: 'chainId', + type: 'uint16', + indexed: true, + internalType: 'uint16', + }, + { + name: 'oldSpokeAddress', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newSpokeAddress', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'ChainIdMismatch', + inputs: [], + }, + { + type: 'error', + name: 'EmptyWormholeAddress', + inputs: [], + }, + { + type: 'error', + name: 'InsufficientVoteWeight', + inputs: [], + }, + { + type: 'error', + name: 'InvalidBoolVal', + inputs: [ + { + name: 'val', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'InvalidCallDataLength', + inputs: [], + }, + { + type: 'error', + name: 'InvalidCaller', + inputs: [ + { + name: 'expected', + type: 'address', + internalType: 'address', + }, + { + name: 'actual', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidContractAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidFunctionSignature', + inputs: [], + }, + { + type: 'error', + name: 'InvalidOffset', + inputs: [], + }, + { + type: 'error', + name: 'InvalidPayloadLength', + inputs: [ + { + name: 'received', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expected', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidResponseVersion', + inputs: [], + }, + { + type: 'error', + name: 'InvalidTimestamp', + inputs: [ + { + name: 'invalidTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + ], + }, + { + type: 'error', + name: 'LengthMismatch', + inputs: [ + { + name: 'encodedLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expectedLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'NumberOfResponsesMismatch', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'RequestTypeMismatch', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockNum', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockTime', + inputs: [], + }, + { + type: 'error', + name: 'TooManyEthCallResults', + inputs: [ + { + name: 'numCalls', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'UnexpectedNumberOfResults', + inputs: [], + }, + { + type: 'error', + name: 'UnregisteredSpoke', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'spokeAddress', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'VersionMismatch', + inputs: [], + }, + { + type: 'error', + name: 'WrongQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'expected', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'ZeroQueries', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/HubEvmSpokeVoteDecoderAbi.ts b/integration-tests/abis/HubEvmSpokeVoteDecoderAbi.ts new file mode 100644 index 000000000..ee4451faf --- /dev/null +++ b/integration-tests/abis/HubEvmSpokeVoteDecoderAbi.ts @@ -0,0 +1,1262 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_hubVotePool', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'HUB_VOTE_POOL', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract HubVotePool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_BY_TIMESTAMP', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_WITH_FINALITY', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_MAX', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_ACCOUNT', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_PDA', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'decode', + inputs: [ + { + name: '_perChainResp', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_governor', + type: 'address', + internalType: 'contract IGovernor', + }, + ], + outputs: [ + { + name: '', + type: 'tuple', + internalType: 'struct ISpokeVoteDecoder.QueryVote', + components: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'spokeProposalId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'proposalVote', + type: 'tuple', + internalType: 'struct ISpokeVoteDecoder.ProposalVote', + components: [ + { + name: 'againstVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'forVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'abstainVotes', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getResponseDigest', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getResponseHash', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseAndVerifyQueryResponse', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct ParsedQueryResponse', + components: [ + { + name: 'version', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'senderChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'nonce', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'requestId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'responses', + type: 'tuple[]', + internalType: 'struct ParsedPerChainQueryResponse[]', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseEthCallByTimestampQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallByTimestampQueryResponse', + components: [ + { + name: 'requestTargetBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFollowingBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestTargetTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'followingBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallWithFinalityQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallWithFinalityQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFinality', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaAccountQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaAccountQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaAccountResult[]', + components: [ + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaPdaQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaPdaQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaPdaResult[]', + components: [ + { + name: 'programId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'seeds', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'bump', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'responsePrefix', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'supportsInterface', + inputs: [ + { + name: '_interfaceId', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'validateBlockNum', + inputs: [ + { + name: '_blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockNum', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateBlockTime', + inputs: [ + { + name: '_blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockTime', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateChainId', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_validChainIds', + type: 'uint16[]', + internalType: 'uint16[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallData', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateMultipleEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'verifyQueryResponseSignatures', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'view', + }, + { + type: 'function', + name: 'wormhole', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'error', + name: 'ChainIdMismatch', + inputs: [], + }, + { + type: 'error', + name: 'EmptyWormholeAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidBoolVal', + inputs: [ + { + name: 'val', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidContractAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidFunctionSignature', + inputs: [], + }, + { + type: 'error', + name: 'InvalidPayloadLength', + inputs: [ + { + name: 'received', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expected', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidProposalVote', + inputs: [], + }, + { + type: 'error', + name: 'InvalidQueryBlock', + inputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + type: 'error', + name: 'InvalidResponseVersion', + inputs: [], + }, + { + type: 'error', + name: 'LengthMismatch', + inputs: [ + { + name: 'encodedLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expectedLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'NotAnEvmAddress', + inputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'NumberOfResponsesMismatch', + inputs: [], + }, + { + type: 'error', + name: 'RequestTypeMismatch', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockNum', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockTime', + inputs: [], + }, + { + type: 'error', + name: 'TooManyEthCallResults', + inputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'UnexpectedNumberOfResults', + inputs: [], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'VersionMismatch', + inputs: [], + }, + { + type: 'error', + name: 'WrongQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'expected', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'ZeroQueries', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/HubGovernorAbi.ts b/integration-tests/abis/HubGovernorAbi.ts new file mode 100644 index 000000000..9d4e0bf9d --- /dev/null +++ b/integration-tests/abis/HubGovernorAbi.ts @@ -0,0 +1,1821 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_params', + type: 'tuple', + internalType: 'struct HubGovernor.ConstructorParams', + components: [ + { + name: 'name', + type: 'string', + internalType: 'string', + }, + { + name: 'token', + type: 'address', + internalType: 'contract ERC20Votes', + }, + { + name: 'timelock', + type: 'address', + internalType: 'contract TimelockController', + }, + { + name: 'initialVotingDelay', + type: 'uint48', + internalType: 'uint48', + }, + { + name: 'initialVotingPeriod', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'initialProposalThreshold', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'initialQuorum', + type: 'uint208', + internalType: 'uint208', + }, + { + name: 'hubVotePool', + type: 'address', + internalType: 'address', + }, + { + name: 'wormholeCore', + type: 'address', + internalType: 'address', + }, + { + name: 'governorProposalExtender', + type: 'address', + internalType: 'address', + }, + { + name: 'initialVoteWeightWindow', + type: 'uint48', + internalType: 'uint48', + }, + ], + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'receive', + stateMutability: 'payable', + }, + { + type: 'function', + name: 'BALLOT_TYPEHASH', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'CLOCK_MODE', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'COUNTING_MODE', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'EXTENDED_BALLOT_TYPEHASH', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'HUB_PROPOSAL_EXTENDER', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IVoteExtender', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'cancel', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'descriptionHash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVote', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteBySig', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'voter', + type: 'address', + internalType: 'address', + }, + { + name: 'signature', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteWithReason', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'reason', + type: 'string', + internalType: 'string', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteWithReasonAndParams', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'reason', + type: 'string', + internalType: 'string', + }, + { + name: 'params', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteWithReasonAndParamsBySig', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'voter', + type: 'address', + internalType: 'address', + }, + { + name: 'reason', + type: 'string', + internalType: 'string', + }, + { + name: 'params', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signature', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'clock', + inputs: [], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'eip712Domain', + inputs: [], + outputs: [ + { + name: 'fields', + type: 'bytes1', + internalType: 'bytes1', + }, + { + name: 'name', + type: 'string', + internalType: 'string', + }, + { + name: 'version', + type: 'string', + internalType: 'string', + }, + { + name: 'chainId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'verifyingContract', + type: 'address', + internalType: 'address', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'extensions', + type: 'uint256[]', + internalType: 'uint256[]', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'execute', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'descriptionHash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'getVoteWeightWindowLength', + inputs: [ + { + name: '_timepoint', + type: 'uint96', + internalType: 'uint96', + }, + ], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getVotes', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'timepoint', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getVotesWithParams', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'timepoint', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'params', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hasVoted', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hashProposal', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'descriptionHash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'hubVotePool', + inputs: [ + { + name: '_timepoint', + type: 'uint96', + internalType: 'uint96', + }, + ], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract HubVotePool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'name', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'nonces', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'onERC1155BatchReceived', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'onERC1155Received', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'onERC721Received', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'proposalDeadline', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalEta', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalNeedsQueuing', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalProposer', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalSnapshot', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalThreshold', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalVotes', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: 'againstVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'forVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'abstainVotes', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'propose', + inputs: [ + { + name: '_targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '_calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: '_description', + type: 'string', + internalType: 'string', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'queue', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'descriptionHash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'quorum', + inputs: [ + { + name: '_voteStart', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'relay', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'setHubVotePool', + inputs: [ + { + name: '_hubVotePool', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setProposalThreshold', + inputs: [ + { + name: 'newProposalThreshold', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setQuorum', + inputs: [ + { + name: '_amount', + type: 'uint208', + internalType: 'uint208', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setVoteWeightWindow', + inputs: [ + { + name: '_weightWindow', + type: 'uint48', + internalType: 'uint48', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setVotingDelay', + inputs: [ + { + name: 'newVotingDelay', + type: 'uint48', + internalType: 'uint48', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setVotingPeriod', + inputs: [ + { + name: '_newVotingPeriod', + type: 'uint32', + internalType: 'uint32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setWhitelistedProposer', + inputs: [ + { + name: '_proposer', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'state', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'enum IGovernor.ProposalState', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'supportsInterface', + inputs: [ + { + name: 'interfaceId', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'timelock', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'token', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IERC5805', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'updateTimelock', + inputs: [ + { + name: 'newTimelock', + type: 'address', + internalType: 'contract TimelockController', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'version', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'voteWeightCast', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint128', + internalType: 'uint128', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'votingDelay', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'votingPeriod', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'whitelistedProposer', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'EIP712DomainChanged', + inputs: [], + anonymous: false, + }, + { + type: 'event', + name: 'HubVotePoolUpdated', + inputs: [ + { + name: 'oldHubVotePool', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newHubVotePool', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalCanceled', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalCreated', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'proposer', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'targets', + type: 'address[]', + indexed: false, + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + indexed: false, + internalType: 'uint256[]', + }, + { + name: 'signatures', + type: 'string[]', + indexed: false, + internalType: 'string[]', + }, + { + name: 'calldatas', + type: 'bytes[]', + indexed: false, + internalType: 'bytes[]', + }, + { + name: 'voteStart', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'voteEnd', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'description', + type: 'string', + indexed: false, + internalType: 'string', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalExecuted', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalQueued', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'etaSeconds', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalThresholdSet', + inputs: [ + { + name: 'oldProposalThreshold', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newProposalThreshold', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'QuorumUpdated', + inputs: [ + { + name: 'oldQuorum', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newQuorum', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'TimelockChange', + inputs: [ + { + name: 'oldTimelock', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newTimelock', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteCast', + inputs: [ + { + name: 'voter', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'weight', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'reason', + type: 'string', + indexed: false, + internalType: 'string', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteCastWithParams', + inputs: [ + { + name: 'voter', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'weight', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'reason', + type: 'string', + indexed: false, + internalType: 'string', + }, + { + name: 'params', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteWeightWindowUpdated', + inputs: [ + { + name: 'oldVoteWeightWindow', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + { + name: 'newVoteWeightWindow', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VotingDelaySet', + inputs: [ + { + name: 'oldVotingDelay', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newVotingDelay', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VotingPeriodSet', + inputs: [ + { + name: 'oldVotingPeriod', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newVotingPeriod', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'WhitelistedProposerUpdated', + inputs: [ + { + name: 'oldProposer', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newProposer', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'CheckpointUnorderedInsertion', + inputs: [], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, + { + type: 'error', + name: 'GovernorAlreadyCastVote', + inputs: [ + { + name: 'voter', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'GovernorAlreadyQueuedProposal', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorCountingFractional__InvalidVoteData', + inputs: [], + }, + { + type: 'error', + name: 'GovernorCountingFractional__NoVoteWeight', + inputs: [], + }, + { + type: 'error', + name: 'GovernorCountingFractional__VoteWeightExceeded', + inputs: [], + }, + { + type: 'error', + name: 'GovernorDisabledDeposit', + inputs: [], + }, + { + type: 'error', + name: 'GovernorInsufficientProposerVotes', + inputs: [ + { + name: 'proposer', + type: 'address', + internalType: 'address', + }, + { + name: 'votes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'threshold', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorInvalidProposalLength', + inputs: [ + { + name: 'targets', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'calldatas', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'values', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorInvalidSignature', + inputs: [ + { + name: 'voter', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'GovernorInvalidVoteType', + inputs: [], + }, + { + type: 'error', + name: 'GovernorInvalidVotingPeriod', + inputs: [ + { + name: 'votingPeriod', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorNonexistentProposal', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorNotQueuedProposal', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'GovernorOnlyExecutor', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'GovernorOnlyProposer', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'GovernorQueueNotImplemented', + inputs: [], + }, + { + type: 'error', + name: 'GovernorRestrictedProposer', + inputs: [ + { + name: 'proposer', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'GovernorUnexpectedProposalState', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'current', + type: 'uint8', + internalType: 'enum IGovernor.ProposalState', + }, + { + name: 'expectedStates', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'InvalidAccountNonce', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'currentNonce', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidProposalExtender', + inputs: [], + }, + { + type: 'error', + name: 'InvalidShortString', + inputs: [], + }, + { + type: 'error', + name: 'QueueEmpty', + inputs: [], + }, + { + type: 'error', + name: 'QueueFull', + inputs: [], + }, + { + type: 'error', + name: 'SafeCastOverflowedUintDowncast', + inputs: [ + { + name: 'bits', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'StringTooLong', + inputs: [ + { + name: 'str', + type: 'string', + internalType: 'string', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/HubMessageDispatcherAbi.ts b/integration-tests/abis/HubMessageDispatcherAbi.ts new file mode 100644 index 000000000..d2026f43f --- /dev/null +++ b/integration-tests/abis/HubMessageDispatcherAbi.ts @@ -0,0 +1,253 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_timelock', + type: 'address', + internalType: 'address', + }, + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_dispatchConsistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'consistencyLevel', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'dispatch', + inputs: [ + { + name: '_payload', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'nextMessageId', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setConsistencyLevel', + inputs: [ + { + name: '_consistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setWormholeCore', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'wormholeCore', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'ConsistencyLevelUpdated', + inputs: [ + { + name: 'oldConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'newConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MessageDispatched', + inputs: [ + { + name: 'messageId', + type: 'uint256', + indexed: true, + internalType: 'uint256', + }, + { + name: 'payload', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'WormholeCoreUpdated', + inputs: [ + { + name: 'oldCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'InvalidSpokeExecutorOperationLength', + inputs: [ + { + name: 'targetsLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'valuesLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'calldatasLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/HubProposalExtenderAbi.ts b/integration-tests/abis/HubProposalExtenderAbi.ts new file mode 100644 index 000000000..b6f96ac40 --- /dev/null +++ b/integration-tests/abis/HubProposalExtenderAbi.ts @@ -0,0 +1,354 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_voteExtenderAdmin', + type: 'address', + internalType: 'address', + }, + { + name: '_extensionDuration', + type: 'uint48', + internalType: 'uint48', + }, + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + { + name: '_deployer', + type: 'address', + internalType: 'address', + }, + { + name: '_minimumExtensionDuration', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'DEPLOYER', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'MINIMUM_EXTENSION_DURATION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'extendProposal', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'extendedDeadlines', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: 'newVoteEnd', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'extensionDuration', + inputs: [], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'governor', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract HubGovernor', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: '_governor', + type: 'address', + internalType: 'address payable', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'initialized', + inputs: [], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setExtensionDuration', + inputs: [ + { + name: '_extensionDuration', + type: 'uint48', + internalType: 'uint48', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setVoteExtenderAdmin', + inputs: [ + { + name: '_voteExtenderAdmin', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'voteExtenderAdmin', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'ExtensionDurationUpdated', + inputs: [ + { + name: 'oldExtension', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + { + name: 'newExtension', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalExtended', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newDeadline', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteExtenderAdminUpdated', + inputs: [ + { + name: 'oldAdmin', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newAdmin', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressCannotExtendProposal', + inputs: [], + }, + { + type: 'error', + name: 'AlreadyInitialized', + inputs: [], + }, + { + type: 'error', + name: 'InvalidExtensionDuration', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ProposalAlreadyExtended', + inputs: [], + }, + { + type: 'error', + name: 'ProposalCannotBeExtended', + inputs: [], + }, + { + type: 'error', + name: 'ProposalDoesNotExist', + inputs: [], + }, + { + type: 'error', + name: 'UnauthorizedInitialize', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/HubProposalMetadataAbi.ts b/integration-tests/abis/HubProposalMetadataAbi.ts new file mode 100644 index 000000000..72ac5c03a --- /dev/null +++ b/integration-tests/abis/HubProposalMetadataAbi.ts @@ -0,0 +1,50 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_governor', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'GOVERNOR', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IGovernor', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getProposalMetadata', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, +] as const; diff --git a/integration-tests/abis/HubSolanaMessageDispatcherAbi.ts b/integration-tests/abis/HubSolanaMessageDispatcherAbi.ts new file mode 100644 index 000000000..75102a2e6 --- /dev/null +++ b/integration-tests/abis/HubSolanaMessageDispatcherAbi.ts @@ -0,0 +1,247 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_timelock', + type: 'address', + internalType: 'address', + }, + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_dispatchConsistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'consistencyLevel', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'dispatch', + inputs: [ + { + name: '_payload', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'nextMessageId', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setConsistencyLevel', + inputs: [ + { + name: '_consistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setWormholeCore', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'wormholeCore', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'ConsistencyLevelUpdated', + inputs: [ + { + name: 'oldConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'newConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MessageDispatched', + inputs: [ + { + name: 'messageId', + type: 'uint256', + indexed: true, + internalType: 'uint256', + }, + { + name: 'payload', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'WormholeCoreUpdated', + inputs: [ + { + name: 'oldCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'EmptyInstructionSet', + inputs: [], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidValue', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts b/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts new file mode 100644 index 000000000..12b86f1ea --- /dev/null +++ b/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts @@ -0,0 +1,1404 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_hubVotePool', + type: 'address', + internalType: 'address', + }, + { + name: '_expectedProgramId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: '_solanaTokenDecimals', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'DEFAULT_QUERY_VALUE', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'EXPECTED_PROGRAM_ID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'HUB_TOKEN_DECIMALS', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'HUB_VOTE_POOL', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract HubVotePool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'PROPOSAL_SEED', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_BY_TIMESTAMP', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_WITH_FINALITY', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_MAX', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_ACCOUNT', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_PDA', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'SOLANA_CHAIN_ID', + inputs: [], + outputs: [ + { + name: '', + type: 'uint16', + internalType: 'uint16', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'SOLANA_COMMITMENT_LEVEL', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes12', + internalType: 'bytes12', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'SOLANA_TOKEN_DECIMALS', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'decode', + inputs: [ + { + name: '_perChainResp', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_governor', + type: 'address', + internalType: 'contract IGovernor', + }, + ], + outputs: [ + { + name: '', + type: 'tuple', + internalType: 'struct ISpokeVoteDecoder.QueryVote', + components: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'spokeProposalId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'proposalVote', + type: 'tuple', + internalType: 'struct ISpokeVoteDecoder.ProposalVote', + components: [ + { + name: 'againstVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'forVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'abstainVotes', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getResponseDigest', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getResponseHash', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseAndVerifyQueryResponse', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct ParsedQueryResponse', + components: [ + { + name: 'version', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'senderChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'nonce', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'requestId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'responses', + type: 'tuple[]', + internalType: 'struct ParsedPerChainQueryResponse[]', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseEthCallByTimestampQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallByTimestampQueryResponse', + components: [ + { + name: 'requestTargetBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFollowingBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestTargetTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'followingBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallWithFinalityQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallWithFinalityQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFinality', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaAccountQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaAccountQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaAccountResult[]', + components: [ + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaPdaQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaPdaQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaPdaResult[]', + components: [ + { + name: 'programId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'seeds', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'bump', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'responsePrefix', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'supportsInterface', + inputs: [ + { + name: '_interfaceId', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'validateBlockNum', + inputs: [ + { + name: '_blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockNum', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateBlockTime', + inputs: [ + { + name: '_blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockTime', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateChainId', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_validChainIds', + type: 'uint16[]', + internalType: 'uint16[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallData', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateMultipleEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'verifyQueryResponseSignatures', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'view', + }, + { + type: 'function', + name: 'wormhole', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'error', + name: 'ChainIdMismatch', + inputs: [], + }, + { + type: 'error', + name: 'EmptyWormholeAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidAccountOwner', + inputs: [], + }, + { + type: 'error', + name: 'InvalidBoolVal', + inputs: [ + { + name: 'val', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidContractAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidDataSlice', + inputs: [], + }, + { + type: 'error', + name: 'InvalidFunctionSignature', + inputs: [], + }, + { + type: 'error', + name: 'InvalidPayloadLength', + inputs: [ + { + name: 'received', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expected', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidProgramId', + inputs: [ + { + name: 'expectedProgramId', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'InvalidProposalIdSeed', + inputs: [], + }, + { + type: 'error', + name: 'InvalidProposalSeed', + inputs: [], + }, + { + type: 'error', + name: 'InvalidProposalVote', + inputs: [], + }, + { + type: 'error', + name: 'InvalidQueryBlock', + inputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + type: 'error', + name: 'InvalidQueryCommitment', + inputs: [], + }, + { + type: 'error', + name: 'InvalidResponseVersion', + inputs: [], + }, + { + type: 'error', + name: 'InvalidSeedsLength', + inputs: [], + }, + { + type: 'error', + name: 'LengthMismatch', + inputs: [ + { + name: 'encodedLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expectedLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'NumberOfResponsesMismatch', + inputs: [], + }, + { + type: 'error', + name: 'RequestTypeMismatch', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockNum', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockTime', + inputs: [], + }, + { + type: 'error', + name: 'TooManyEthCallResults', + inputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'TooManySolanaPdaResults', + inputs: [ + { + name: 'resultsLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'UnexpectedNumberOfResults', + inputs: [], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'VersionMismatch', + inputs: [], + }, + { + type: 'error', + name: 'WrongQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'expected', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'ZeroQueries', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/HubVotePoolAbi.ts b/integration-tests/abis/HubVotePoolAbi.ts new file mode 100644 index 000000000..d8ba4ee09 --- /dev/null +++ b/integration-tests/abis/HubVotePoolAbi.ts @@ -0,0 +1,1511 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_hubGovernor', + type: 'address', + internalType: 'address', + }, + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'QT_ETH_CALL', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_BY_TIMESTAMP', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_WITH_FINALITY', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_MAX', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_ACCOUNT', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_PDA', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'crossChainVote', + inputs: [ + { + name: '_queryResponseRaw', + type: 'bytes', + internalType: 'bytes', + }, + { + name: '_signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'getResponseDigest', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getResponseHash', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getSpoke', + inputs: [ + { + name: '_emitterChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_timepoint', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hubGovernor', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IGovernor', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseAndVerifyQueryResponse', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct ParsedQueryResponse', + components: [ + { + name: 'version', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'senderChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'nonce', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'requestId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'responses', + type: 'tuple[]', + internalType: 'struct ParsedPerChainQueryResponse[]', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseEthCallByTimestampQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallByTimestampQueryResponse', + components: [ + { + name: 'requestTargetBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFollowingBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestTargetTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'followingBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallWithFinalityQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallWithFinalityQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFinality', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaAccountQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaAccountQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaAccountResult[]', + components: [ + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaPdaQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaPdaQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaPdaResult[]', + components: [ + { + name: 'programId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'seeds', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'bump', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'registerQueryType', + inputs: [ + { + name: '_queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: '_implementation', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'registerSpoke', + inputs: [ + { + name: '_targetChain', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_spokeVoteAddress', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'registerSpokes', + inputs: [ + { + name: '_spokes', + type: 'tuple[]', + internalType: 'struct HubVotePool.SpokeVoteAggregator[]', + components: [ + { + name: 'wormholeChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'wormholeAddress', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'responsePrefix', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'setGovernor', + inputs: [ + { + name: '_newGovernor', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'spokeProposalVotes', + inputs: [ + { + name: 'spokeProposalId', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: 'againstVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'forVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'abstainVotes', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'validateBlockNum', + inputs: [ + { + name: '_blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockNum', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateBlockTime', + inputs: [ + { + name: '_blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockTime', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateChainId', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_validChainIds', + type: 'uint16[]', + internalType: 'uint16[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallData', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateMultipleEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'verifyQueryResponseSignatures', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'view', + }, + { + type: 'function', + name: 'voteTypeDecoder', + inputs: [ + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [ + { + name: 'voteImpl', + type: 'address', + internalType: 'contract ISpokeVoteDecoder', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'wormhole', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'HubGovernorUpdated', + inputs: [ + { + name: 'oldGovernor', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newGovernor', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'QueryTypeRegistered', + inputs: [ + { + name: 'queryType', + type: 'uint8', + indexed: true, + internalType: 'uint8', + }, + { + name: 'oldQueryTypeImpl', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newQueryTypeImpl', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'SpokeRegistered', + inputs: [ + { + name: 'targetChain', + type: 'uint16', + indexed: true, + internalType: 'uint16', + }, + { + name: 'oldSpokeVoteAddress', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + { + name: 'newSpokeVoteAddress', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'SpokeVoteCast', + inputs: [ + { + name: 'emitterChainId', + type: 'uint16', + indexed: true, + internalType: 'uint16', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'voteAgainst', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'voteFor', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'voteAbstain', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'ChainIdMismatch', + inputs: [], + }, + { + type: 'error', + name: 'CheckpointUnorderedInsertion', + inputs: [], + }, + { + type: 'error', + name: 'EmptyWormholeAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidBoolVal', + inputs: [ + { + name: 'val', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidContractAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidFunctionSignature', + inputs: [], + }, + { + type: 'error', + name: 'InvalidPayloadLength', + inputs: [ + { + name: 'received', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expected', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidProposalVote', + inputs: [], + }, + { + type: 'error', + name: 'InvalidQueryVoteImpl', + inputs: [], + }, + { + type: 'error', + name: 'InvalidResponseVersion', + inputs: [], + }, + { + type: 'error', + name: 'NumberOfResponsesMismatch', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'RequestTypeMismatch', + inputs: [], + }, + { + type: 'error', + name: 'SafeCastOverflowedUintDowncast', + inputs: [ + { + name: 'bits', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'StaleBlockNum', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockTime', + inputs: [], + }, + { + type: 'error', + name: 'UnexpectedNumberOfResults', + inputs: [], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [], + }, + { + type: 'error', + name: 'VersionMismatch', + inputs: [], + }, + { + type: 'error', + name: 'WrongQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'expected', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'ZeroQueries', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/SpokeAirlockAbi.ts b/integration-tests/abis/SpokeAirlockAbi.ts new file mode 100644 index 000000000..335e174c0 --- /dev/null +++ b/integration-tests/abis/SpokeAirlockAbi.ts @@ -0,0 +1,116 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_messageExecutor', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'receive', + stateMutability: 'payable', + }, + { + type: 'function', + name: 'MESSAGE_EXECUTOR', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'executeOperations', + inputs: [ + { + name: '_targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '_calldatas', + type: 'bytes[]', + internalType: 'bytes[]', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'performDelegateCall', + inputs: [ + { + name: '_target', + type: 'address', + internalType: 'address', + }, + { + name: '_calldata', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'payable', + }, + { + type: 'event', + name: 'MessageExecutorUpdated', + inputs: [ + { + name: 'newMessageExecutor', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, + { + type: 'error', + name: 'InvalidCaller', + inputs: [], + }, + { + type: 'error', + name: 'InvalidMessageExecutor', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/SpokeMessageExecutorAbi.ts b/integration-tests/abis/SpokeMessageExecutorAbi.ts new file mode 100644 index 000000000..fdfcf37de --- /dev/null +++ b/integration-tests/abis/SpokeMessageExecutorAbi.ts @@ -0,0 +1,401 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_deployer', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'DEPLOYER', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'UPGRADE_INTERFACE_VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'airlock', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract SpokeAirlock', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hubChainId', + inputs: [], + outputs: [ + { + name: '', + type: 'uint16', + internalType: 'uint16', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hubDispatcher', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: '_hubDispatcher', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: '_hubChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_wormholeCore', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'messageReceived', + inputs: [ + { + name: '_hash', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proxiableUUID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'receiveMessage', + inputs: [ + { + name: '_encodedMessage', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'setAirlock', + inputs: [ + { + name: '_newAirlock', + type: 'address', + internalType: 'address payable', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setHubDispatcher', + inputs: [ + { + name: '_newHubDispatcher', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'spokeChainId', + inputs: [], + outputs: [ + { + name: '', + type: 'uint16', + internalType: 'uint16', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'upgradeToAndCall', + inputs: [ + { + name: 'newImplementation', + type: 'address', + internalType: 'address', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'wormholeCore', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'HubDispatcherUpdated', + inputs: [ + { + name: 'oldHubDispatcher', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + { + name: 'newHubDispatcher', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'Initialized', + inputs: [ + { + name: 'version', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'ProposalExecuted', + inputs: [ + { + name: 'emitterChainId', + type: 'uint16', + indexed: false, + internalType: 'uint16', + }, + { + name: 'emitterAddress', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'Upgraded', + inputs: [ + { + name: 'implementation', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'AlreadyInitialized', + inputs: [], + }, + { + type: 'error', + name: 'AlreadyProcessedMessage', + inputs: [], + }, + { + type: 'error', + name: 'ERC1967InvalidImplementation', + inputs: [ + { + name: 'implementation', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967NonPayable', + inputs: [], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, + { + type: 'error', + name: 'InvalidCaller', + inputs: [], + }, + { + type: 'error', + name: 'InvalidInitialization', + inputs: [], + }, + { + type: 'error', + name: 'InvalidSpokeAirlock', + inputs: [], + }, + { + type: 'error', + name: 'InvalidSpokeExecutorOperationLength', + inputs: [ + { + name: 'targetsLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'valuesLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'calldatasLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidWormholeMessage', + inputs: [ + { + name: 'reason', + type: 'string', + internalType: 'string', + }, + ], + }, + { + type: 'error', + name: 'NotInitializing', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnauthorizedCallContext', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnsupportedProxiableUUID', + inputs: [ + { + name: 'slot', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'UnknownMessageEmitter', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/SpokeMetadataCollectorAbi.ts b/integration-tests/abis/SpokeMetadataCollectorAbi.ts new file mode 100644 index 000000000..be87a6d44 --- /dev/null +++ b/integration-tests/abis/SpokeMetadataCollectorAbi.ts @@ -0,0 +1,1256 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_hubChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_hubProposalMetadata', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'HUB_CHAIN_ID', + inputs: [], + outputs: [ + { + name: '', + type: 'uint16', + internalType: 'uint16', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'HUB_PROPOSAL_METADATA', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_BY_TIMESTAMP', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_ETH_CALL_WITH_FINALITY', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_MAX', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_ACCOUNT', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'QT_SOL_PDA', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'addProposal', + inputs: [ + { + name: '_queryResponseRaw', + type: 'bytes', + internalType: 'bytes', + }, + { + name: '_signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'getProposal', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'tuple', + internalType: 'struct SpokeMetadataCollector.Proposal', + components: [ + { + name: 'voteStart', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getResponseDigest', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'getResponseHash', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseAndVerifyQueryResponse', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct ParsedQueryResponse', + components: [ + { + name: 'version', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'senderChainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'nonce', + type: 'uint32', + internalType: 'uint32', + }, + { + name: 'requestId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'responses', + type: 'tuple[]', + internalType: 'struct ParsedPerChainQueryResponse[]', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseEthCallByTimestampQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallByTimestampQueryResponse', + components: [ + { + name: 'requestTargetBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFollowingBlockIdHint', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestTargetTimestamp', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'followingBlockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'targetBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'followingBlockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseEthCallWithFinalityQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallWithFinalityQueryResponse', + components: [ + { + name: 'requestBlockId', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestFinality', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'result', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaAccountQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaAccountQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaAccountResult[]', + components: [ + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'parseSolanaPdaQueryResponse', + inputs: [ + { + name: 'pcr', + type: 'tuple', + internalType: 'struct ParsedPerChainQueryResponse', + components: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: 'queryType', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'request', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + ], + outputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct SolanaPdaQueryResponse', + components: [ + { + name: 'requestCommitment', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'requestMinContextSlot', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceOffset', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'requestDataSliceLength', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'slotNumber', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'blockHash', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'results', + type: 'tuple[]', + internalType: 'struct SolanaPdaResult[]', + components: [ + { + name: 'programId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'seeds', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'account', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'lamports', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'rentEpoch', + type: 'uint64', + internalType: 'uint64', + }, + { + name: 'executable', + type: 'bool', + internalType: 'bool', + }, + { + name: 'owner', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'bump', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'responsePrefix', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'validateBlockNum', + inputs: [ + { + name: '_blockNum', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockNum', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateBlockTime', + inputs: [ + { + name: '_blockTime', + type: 'uint64', + internalType: 'uint64', + }, + { + name: '_minBlockTime', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateChainId', + inputs: [ + { + name: 'chainId', + type: 'uint16', + internalType: 'uint16', + }, + { + name: '_validChainIds', + type: 'uint16[]', + internalType: 'uint16[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple', + internalType: 'struct EthCallData', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'validateMultipleEthCallData', + inputs: [ + { + name: 'r', + type: 'tuple[]', + internalType: 'struct EthCallData[]', + components: [ + { + name: 'contractAddress', + type: 'address', + internalType: 'address', + }, + { + name: 'callData', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'result', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + name: '_expectedContractAddresses', + type: 'address[]', + internalType: 'address[]', + }, + { + name: '_expectedFunctionSignatures', + type: 'bytes4[]', + internalType: 'bytes4[]', + }, + ], + outputs: [], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'verifyQueryResponseSignatures', + inputs: [ + { + name: 'response', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'signatures', + type: 'tuple[]', + internalType: 'struct IWormhole.Signature[]', + components: [ + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'guardianIndex', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + ], + outputs: [], + stateMutability: 'view', + }, + { + type: 'function', + name: 'wormhole', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'ProposalCreated', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'start', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'ChainIdMismatch', + inputs: [], + }, + { + type: 'error', + name: 'EmptyWormholeAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidBoolVal', + inputs: [ + { + name: 'val', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'InvalidChainId', + inputs: [], + }, + { + type: 'error', + name: 'InvalidContractAddress', + inputs: [], + }, + { + type: 'error', + name: 'InvalidFunctionSignature', + inputs: [], + }, + { + type: 'error', + name: 'InvalidPayloadLength', + inputs: [ + { + name: 'received', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expected', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidQueryBlock', + inputs: [ + { + name: 'blockId', + type: 'bytes', + internalType: 'bytes', + }, + ], + }, + { + type: 'error', + name: 'InvalidResponseVersion', + inputs: [], + }, + { + type: 'error', + name: 'LengthMismatch', + inputs: [ + { + name: 'encodedLength', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expectedLength', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'NumberOfResponsesMismatch', + inputs: [], + }, + { + type: 'error', + name: 'ProposalAlreadyExists', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'RequestTypeMismatch', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockNum', + inputs: [], + }, + { + type: 'error', + name: 'StaleBlockTime', + inputs: [], + }, + { + type: 'error', + name: 'TooManyParsedQueryResponses', + inputs: [ + { + name: 'numResults', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'UnexpectedNumberOfResults', + inputs: [], + }, + { + type: 'error', + name: 'UnsupportedQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'VersionMismatch', + inputs: [], + }, + { + type: 'error', + name: 'WrongQueryType', + inputs: [ + { + name: 'received', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'expected', + type: 'uint8', + internalType: 'uint8', + }, + ], + }, + { + type: 'error', + name: 'ZeroQueries', + inputs: [], + }, +] as const; diff --git a/integration-tests/abis/SpokeVoteAggregatorAbi.ts b/integration-tests/abis/SpokeVoteAggregatorAbi.ts new file mode 100644 index 000000000..506ca9c03 --- /dev/null +++ b/integration-tests/abis/SpokeVoteAggregatorAbi.ts @@ -0,0 +1,739 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_spokeMetadataCollector', + type: 'address', + internalType: 'address', + }, + { + name: '_votingToken', + type: 'address', + internalType: 'address', + }, + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + { + name: '_initialVoteWindow', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'BALLOT_TYPEHASH', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'COUNTING_MODE', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'VOTING_TOKEN', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract ERC20Votes', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'castVote', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '_support', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteBySig', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '_support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: '_voter', + type: 'address', + internalType: 'address', + }, + { + name: '_signature', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteWithReason', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '_support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: '_reason', + type: 'string', + internalType: 'string', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'castVoteWithReasonAndParams', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '_support', + type: 'uint8', + internalType: 'uint8', + }, + { + name: '_reason', + type: 'string', + internalType: 'string', + }, + { + name: '_params', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'eip712Domain', + inputs: [], + outputs: [ + { + name: 'fields', + type: 'bytes1', + internalType: 'bytes1', + }, + { + name: 'name', + type: 'string', + internalType: 'string', + }, + { + name: 'version', + type: 'string', + internalType: 'string', + }, + { + name: 'chainId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'verifyingContract', + type: 'address', + internalType: 'address', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'extensions', + type: 'uint256[]', + internalType: 'uint256[]', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getVoteWeightWindowLength', + inputs: [ + { + name: '_timepoint', + type: 'uint96', + internalType: 'uint96', + }, + ], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getVotes', + inputs: [ + { + name: '_account', + type: 'address', + internalType: 'address', + }, + { + name: '_timepoint', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hasVoted', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'nonces', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proposalVotes', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'againstVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'forVotes', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'abstainVotes', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setSpokeMetadataCollector', + inputs: [ + { + name: '_newSpokeMetadataCollector', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setVoteWeightWindow', + inputs: [ + { + name: '_voteWeightWindow', + type: 'uint48', + internalType: 'uint48', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'spokeMetadataCollector', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract SpokeMetadataCollector', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'token', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IERC5805', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'voteActiveInternal', + inputs: [ + { + name: '_proposalId', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'voteWeightCast', + inputs: [ + { + name: 'proposalId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint128', + internalType: 'uint128', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'EIP712DomainChanged', + inputs: [], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'SpokeMetadataCollectorUpdated', + inputs: [ + { + name: 'oldSpokeMetadata', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newSpokeMetadata', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteCast', + inputs: [ + { + name: 'voter', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'weight', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'reason', + type: 'string', + indexed: false, + internalType: 'string', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteCastWithParams', + inputs: [ + { + name: 'voter', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'proposalId', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'support', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'weight', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'reason', + type: 'string', + indexed: false, + internalType: 'string', + }, + { + name: 'params', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'VoteWeightWindowUpdated', + inputs: [ + { + name: 'oldVoteWeightWindow', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + { + name: 'newVoteWeightWindow', + type: 'uint48', + indexed: false, + internalType: 'uint48', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'CheckpointUnorderedInsertion', + inputs: [], + }, + { + type: 'error', + name: 'InvalidAccountNonce', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'currentNonce', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidShortString', + inputs: [], + }, + { + type: 'error', + name: 'InvalidSignature', + inputs: [ + { + name: 'voter', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'InvalidVoteType', + inputs: [], + }, + { + type: 'error', + name: 'NoWeight', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnerIsZeroAddress', + inputs: [], + }, + { + type: 'error', + name: 'OwnerUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ProposalInactive', + inputs: [], + }, + { + type: 'error', + name: 'SafeCastOverflowedUintDowncast', + inputs: [ + { + name: 'bits', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'StringTooLong', + inputs: [ + { + name: 'str', + type: 'string', + internalType: 'string', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/WormholeDispatcherAbi.ts b/integration-tests/abis/WormholeDispatcherAbi.ts new file mode 100644 index 000000000..88affe867 --- /dev/null +++ b/integration-tests/abis/WormholeDispatcherAbi.ts @@ -0,0 +1,187 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + { + name: '_core', + type: 'address', + internalType: 'address', + }, + { + name: '_consistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'consistencyLevel', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'owner', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setConsistencyLevel', + inputs: [ + { + name: '_consistencyLevel', + type: 'uint8', + internalType: 'uint8', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'setWormholeCore', + inputs: [ + { + name: '_core', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferOwnership', + inputs: [ + { + name: 'newOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'wormholeCore', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWormhole', + }, + ], + stateMutability: 'view', + }, + { + type: 'event', + name: 'ConsistencyLevelUpdated', + inputs: [ + { + name: 'oldConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + { + name: 'newConsistencyLevel', + type: 'uint8', + indexed: false, + internalType: 'uint8', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'OwnershipTransferred', + inputs: [ + { + name: 'previousOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'newOwner', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'WormholeCoreUpdated', + inputs: [ + { + name: 'oldCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'newCore', + type: 'address', + indexed: false, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/index.ts b/integration-tests/abis/index.ts new file mode 100644 index 000000000..e2e80fd37 --- /dev/null +++ b/integration-tests/abis/index.ts @@ -0,0 +1,14 @@ +export { default as HubEvmSpokeAggregateProposerAbi } from './HubEvmSpokeAggregateProposerAbi'; +export { default as HubEvmSpokeVoteDecoderAbi } from './HubEvmSpokeVoteDecoderAbi'; +export { default as HubGovernorAbi } from './HubGovernorAbi'; +export { default as HubMessageDispatcherAbi } from './HubMessageDispatcherAbi'; +export { default as HubProposalExtender } from './HubProposalExtenderAbi'; +export { default as HubProposalMetadta } from './HubProposalMetadataAbi'; +export { default as HubSolanaMessageDispatcher } from './HubSolanaMessageDispatcherAbi'; +export { default as HubSolanaSpokeVoteDecoder } from './HubSolanaSpokeVoteDecoderAbi'; +export { default as HubVotePoolAbi } from './HubVotePoolAbi'; +export { default as SpokeAirlockAbi } from './SpokeAirlockAbi'; +export { default as SpokeMessageExecutorAbi } from './SpokeMessageExecutorAbi'; +export { default as SpokeMetadataCollectorAbi } from './SpokeMetadataCollectorAbi'; +export { default as SpokeVoteAggregatorAbi } from './SpokeVoteAggregatorAbi'; +export { default as WormholeDispatcherAbi } from './WormholeDispatcherAbi'; diff --git a/integration-tests/biome.json b/integration-tests/biome.json new file mode 100644 index 000000000..59bca47ff --- /dev/null +++ b/integration-tests/biome.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.3/schema.json", + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80 + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "correctness": { + "noUnusedVariables": "error" + }, + "suspicious": { + "noEmptyInterface": "error", + "noExplicitAny": "error" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single" + } + }, + "organizeImports": { + "enabled": true + }, + "files": { + "ignore": ["node_modules/**", "dist/**", "build/**"] + } +} diff --git a/integration-tests/bun-types.d.ts b/integration-tests/bun-types.d.ts new file mode 100644 index 000000000..c987956e5 --- /dev/null +++ b/integration-tests/bun-types.d.ts @@ -0,0 +1 @@ +/// diff --git a/integration-tests/bun.lockb b/integration-tests/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..ac2f6a112f80b879dd409f5de48bf20813a0eb42 GIT binary patch literal 37679 zcmeHw2|Sfe^#7%sL<>?%londJ*S-}JDbhwoRB~}~ZI^qmEiIB3?R(lpk+h5UsFYSk zNJ)#dFIrV^Y5AY?+&es4(EI*B|IhFD|1|GA=9%Su=ggTi^UTaMx6`YKZn#jO>%|Mv z<%UFPc!h_^foBEry#sxDL0pzEUl7a@u_E;3q!|o`my8xmS9#c#?q~gLW-B~!k-Zxb zJgeA!ljFSj^O}9BBZy0a*KdHc?feQaZ-K>#5+N{4_^fBV=zo0-Us5`pdenT zi08eR$zXJW_(ljjK*$U6=L&ct;Yx_NhPXdR=+6!iGQ0$Q0Vl+V;T3{0kVLqzFIT`| z@VH#Asj(5`fQ-1jm(bV@vKd|+A(s`!V61E<=8F@><0D-k5J@}0?FJ#@=Rqh3VK6V4 z%kuGJWI?<=#OFdLmg5McL%aidqIQt30PzvP7v`@6B5d~^2(jJ0;19+vCHV>v=?L*! zNXM`mLc~**5{DB&xENP}IMyE?&htUOWgs2pepgcdITV7&*kDP&T$Q9J0TU>%GZ4q} zpg=yn5I^BmU=sN}0_jM%7ycmrNJVkD5<(@2iv&j46^sB*w2&WC-|vSZ6U!R|ILb%l zFW`s!`7_cW9qUVk5bNVcb19A%O5*!KiLgE&ZV)FLaN{5y>7ykfk&_q1vE5#LfzThy z*@AK)F6mcIkY8tr2MAe0e~uxey9$GW`ndx_l%o#NAb+M%h>qV4(h+w(D3dybGa>8> zp&x{Z=L8{C6>A0|{2$u`{s3fbYX~v_9sI$3sEfic4m}(HXwQ+^-`1zJ$bHx8R4b;# z^utRmE~Q2%tm&NnLDnSigjz+b&vCnRrc_V2+nnZks++Xi!He8+ZaafkXfxAiJSn$# zIv3ID`hfmAGYYH{!!J(yM}2#g94Wt4?v`oW;3(ag%t3zr*&(Yu!Jnyn8cy z28XFQ%ewch5UF7YlnU1cTKX^eJWp}`GnLMFOZ^5+=2;{xx*wCb!6)*ohmXP&f1{%V zT5mevtva_jYiQy4e1{>6`c6HyG=6;eH|Op{{&98Q$oTf^^To%b!gHqZ`q}sDs>Vrr z#hu)vLf4~@M~}y5`@SwacVXSfB}dynUcWV2ap}5Y{%^bP(AAY%xz^(nr{;8i>YJ}; z(?Ui^_TOxLb?-Ojs2N>*Cs%H~vYTtLm6f}oYtI&&osx|n4%BWZEE>l!cs#vii0w7b z+vU3Mi?t3|nz!a#oPFlB{@4J!rK{2gsJ(moV()_!HKlH`o8o$kifx|eKk9AN>WSX& zB4g!oZntV$^(tF%DkXJVq`z>__s{Kj^18kp;ZUU6?NWL|HCKz%cbMM#rNz_M4c8jM zSd=q8yyih__L*x3t}nIk^sT4eiM=ID+UzJQ8o=D>KY@2QLYiZ}YweB==YvhO+c&i;VOqR5}J?CN9=UsE#T2|N0$TP2XA2Mjo=%Cue z3*Nc9?^F7GVRqG%uPwPQnc2p&m%?-p-K+7*DkwE5YiAy!)X~vl>!rl#%>l(cBBu;@ zrv$}^JHy^@T-4Xe+rT_EMrMh@^B!!{ufho<`-f;B!-qwmsGC6x`CU>O@E7 zHY<9!DvnxzQKnyxqu#8Vm=}JR=PNz$N$|I94B8%cT5HevrPgtKhFA4Ex}Mv4*s6fj zgIF1|0XMt7dicpO@IkK@(mA{A2dTN5ZEpW=?V9dZg~?Y ztQo7LJ%{TB)75`+_!dJq8N5D>H;luSz<_DGS&q=(hte#dhiRDsQyQbWd=dJ-Kwty( zKuWom&<6nhK%mEZVajT@BlKxM(3AA0fJnJYpf`}zk2KBYfzT_#1H1qz{*nGq z+dmfQ%_a0L5TKck)V~%UOeORv!$0l+E42EX+jeA;)ZYr2{xAJ!1N0*#{KNaG*^bn| z1n7-{9^TaqGwxuyg>NkcL-w>!D+uhu@BQBwj26~i# zbH@$giO?4Sy(Q3-w)Y|hng|JfYgoLK`5*MK*^ba#1N~4*`;i#e0nKrQeihIY`89`* zlp*vtfF9=`O#c%Z5_$ztI0p&;u$5zwafo=0IYRFS^wvO+bXY&Gp_=0eeHzf?`HFr6K|+5D=Pvi#O(JV*kw*&nU z3I8~D{*?b0KyM+T$BO@S{27D7;QWnrIQJ305UVjq%5j0-hF1Td_J2CillBuCHdZgm zBlUj(dYu1JZkYC`@-u=#uLJai_D|=3PoT&8vE6Wl(QHTf&jk9>K#zpblt1Pl51DKv z?Z>t^SB9j18=%Me^G|4zS3^1T)7dR2z?sRkAV7#-u$Wly#abXN&69-;E;NL7n1tf@WR3MBNGZ@-G5qt z9?-LZ9%Y9z_|y6870{#nv0mi8xpE}@Tfw0tS$`t^pYk6C^tgUUJf#2A`EL)wq5h50(K`{je5pmLv2fK#%f6-NX8| znnhhd|0s46%MZz#%R81O^}7H)>Mzkdl8$8>bEI6Vq<+*NOd~jr(PAE*V6xaNRm zAT_38IYEW^EAAb)!-l40?$3lO}i!Va-pu zUxkRH3m$b`pDNWb#B_M)P>voVpD-4w`i;fec(z6HWhRMZi1;w(sdBJ(q8x@u4`(@) z`&Eef@UEfC!J3&0tsz8b4Zb~i&;`n2h~>wC$9{n^M#WtqM28{fyJ7?!J;d}0;4y@; zO*srP?k=i+Hmq9AsO&!a()O038;_6PT|DBB zVaeEH$B@el%4xVbR}ja1Dr%V{dJz1+oln&Qjm)8?uP@#xD$1Ih)vtBLQ_Ied%Q7>( zDkpERu-u$dCF8Md2Jzv|aD*jU@ASJX2FcA#_H)LrA(`pnMwwAfm{cRHi%t1RYQ*Y)30E;*ES zqT$lt-%M9$hig7pom0;3dXVz?&OIlUHW|*VJD<1{7_D2(OjoR6`i=hP+N(1DGFR{F z#*z`WvhjU)YghE&kg&4rOZ8*7Luk184kC^@a_70d7x#yrOj(()XW%OGG2#bY-?Y+r zbN9TSynAso`z;xim_0{hd*L9yT2)Qbh~6(mBUZVcoWH~Q=77?5Iva#ET%0S3W5$oT z@BL!>u^XckRkdp37#YPjCyQ^Mdl6`v8-CpOsiJDjRf{~=t!;JX%%?>u+0SCmZ`?Xd zwZ=ng(wD0aNs-GoUZ&yF_cBaxy?Y1Qx0blxlu>+{eRe}iY(#0qq1~eCgU#Fao^(S# zLHf-+%>bSDOa%w;b6Y!B9Ly7V_-MM>Ul`NpP}LiDN)`>5zQXeML{h%5-qd z$(6M$(_a~euD{Uz^~2g;Sz(W6&(NC_UrfWLp9e8B$M+N31>Cuow@g2AJZC=FXi8G; zad!M^-t*d=<2{NKR^*IbZg%tQb6W+s;vK#9mPgIf8f951o%?ZM#P)MmSFC8bc-BrF zGySC+fBFaeF+1(5d|J;tKE*uS-2bqa*^$Mr_FSd!R=yh(&0CtbTeRoEjMxCLK}zR> zr)2dVCpcxdA>iD~&t*;?G+bO$5Xaou-nCn~_40Wa@|RSEy=oD9=Z<#AHLZEdwNA_5 z-(B_O?B%pC3h8Igzx=#pU)MIFQ#(|7hTI&H(La7clI)Oz`#T=eaN(G}&M|%c9B&@m z@~JYyTQ+E-+4)V~9{ z!R^;dg4R_mcBbLtnI~~f>(yN!Ue~;G$2T{L7rT*tRd%9&&k46={UVd)c1*Tgpb)pE zm*D`JoY@1WN6nx4agoV{fYYPbdgae~b^F+L-;_aI8ZNE{iDRzcc>CbmIQD}>G91&? z>bz}96GO~LSuS2y^iN-v`)}&s~0a;EmxXjwRBX!-P3&z(s1efUZ!*LB!-oNV#@ACAG6%==bU8sIpuJz z`}aXTgWoEM+TY7P78Y&$RqpGY;ts7xhPBO(_h`GeZ`snf0~Mn^UJbr&^o53t`w8Nh zD{Ig4W(@LjIW*B?kz7rYc|Q=&If6aQM7+J>-&3(QrEuPzaf$ZXAlexG;R}J#!gjL(}h48J8Ap4|g+5h_(Ol zbVH);^@?RjwF>-t$jh6l^e>K_sw85he` zlZ?N7)!gSXiN-JPpNM0IrcKK}8J{L^7QeS@WzOU$M+*l`^-1+~Drxg(NAB_2yc0U= zbMsvk_QdwmTjMnD@`Or-t+MH+$7QzV>s;~n8C^@m#r+s@OyOOrnK7f2dRk>(QePQd zyQ11w7_)UUvv_vjrDOEl#T;{5q55o3AO5@xnlfKo$vXBet-8WF^-}KpEyv``XHvfT z&~Q}e&F>|_JGw9lU$NBwC@G$D|Zyl zZu|W8-A4mWt}I-&Kjm1joh{F5+snVa=(#(m-?b|`ks%)q{@LgDWPIyq{xsY!1QbFh zV~4w!)8n^yl*VVxlh@twxN1RMO;ql&7H>bi+I@JL)`o%8l1o;Yx7f?xx^Q@@mR|Ns zlgm+WUl*z#U)bOOzI)OH8ZPc@iDM2JSr-0{ZfW4QpB!N9TuD$?4K?VcTElnANv+N_JfR za8R`e=Rw-r^UAS{zLhJDzu8{?W}+06cXp<&Xse4!UR?20t4|qfD|p8BTTt7lTg zR5#Ts={xC*X}D^2s336DDLZ2woI z6Qh>ZZi+d3vKlTbo8vxSPpAp-?;@Sj z@7pxh)$QV@z4Y()GOE;^c|JS6s{GO1_)Tx7f4qKD`cMZAHI)%PPA2-bGGF07;d72D z4YwN|xBZI;<_a5HTz`My+H&n7?yc3&T746R7EIb}rSf)^<4DaGrRI9~k1Xgtbd1T< z^9Ph4Oq6BuhHSsq(Qe4B9B$Mcyp&1SlilgKiu%1*_t^62wu1hKEgrFhY*z9U)xpB90Y;2;XrNRNrkz5YHsxWs%x!Nq3mBsCH@2T(UHM^IM#oK+M z;e}n-=x*w9IeqOy8g36d?!NbCM?7wOO{|`7v>#bH;jg$bKu8ZSD|cE8E@I zY2lT)qY49M6s)V3_BlB}X!HR^WA1>s17ld}W1~9f(r|myaXYq%(pPz@dGBuZ$%)K7 zI}fE5?e-pA#?Y2=TQ2iaS9#RnR!-&pVw{zkv*(lxKN=>U?mTUksb8*lyO{4s!frAn zXt=%TxPHB7zqtPO+LlvS)f_8RcJ>W*U7M+%HRfdEut_N{`#c1vt2OSW-e4V$Gx2Y& zQN5?gak2NAnswKYMvcFkt`}{pPs8m^$2EVFV>W{|RK0V?$g^iV*1j(pw4tSE&OrxW zFZZFNH|+1y>neNFv`7t3hIUlv=iOy?PulkGp9Qkvac_2Q-*)4C*;N`Yo;wl8Jmo#L zJg$S{)(rbS(<+C$YNnqnmC6`+W_+x}lobyvMm#H=GVlDf7x8KQy#2i&Y%xj$gmIXn4@bnl_cQr?31t zb(Wp$EgEiLI&S8L(~nDeo`b^AMrjY0KD%u6QRmFkL8c41{+vb1>u-rt^Gu3_Gp%-t z{Cha*oxmD{35ZofFhe<*ugP>|PQ$5Wjv_MLqBRrp*hHAZ%ow;;wRxqO&P|3dH1t{+^7 z?w^_${d9hqk7Y#-eO}k5rMzZFc(Bh3M|B zT}mycok67? z^6ut5SEJ#=H{v?SOg$0!;7;tg=nDZsE)sYxvmkJ>&7l?APrFeV7HC zZ6XIFvz|_nfHLYbFJ+jds^incMyG$3Y$PTd5l;wOg}tx^%}3R_!(Ammfce z)CMU?S)WaOFWTE945aa^N5{Qq6?ts-?YR7B{kEtblA4zA{-K@GBZarq z=G&Hayt*#uTy5s@&RbK4E8BgIDzV!r1r?xBNDz$aG4qOveMW-5(e13JHN<>$3rwy%E}hjaCLg*Mxcqdi*I-<11hlFijM*`eF~ z?s)s(KVlnoAhk`V%|$17W9`^izEiTdwR*c%yVcoGdppo@$+2Xl*TmgRI> zr>J^nug{V(oCk4NoQFj$8xf}yeDaqyTT=G8CYR4YcJZC;%*%-a-i|dh$Gw>n zaMC^@hK7sh=fp8PdDP@A3}U!^mmjrsr0!%N)qx8-?fEqDM4O`2FE8fJd6ZqPyFMyE zL)lH4Cvt!D*2>}RM1`g5({)0<59|At#*U}qlJj`PWQhUp^|s&)UFTZGu$(iKEBbJ(mQ;0;R>~F*`{-n-Q%CR3KvUxat2P&7^4`P z*}2`(%`HEu`QCQfKFMjTM$RxAt|=WiJmFq9^*&m&yC)3|dcxZl@79Om6R2x`<=DDg zHF@6@HV(}_KDGNXk0Z~Yxg_tgJbm%|*E{Ww-nUUnnLKH_AX+AphD*LfAUyNnp&NoF zu_>E(_E$8+#=jQ&<=^zIG2ZJ&d^ElM}`pLs@JbK#6pdp-@Q9$unYz|LQv z=wrUQg^#ONoAJkK`fE<-H$C9Qp-(Bf_qTo>ws1ADl`{LA{PsNen)qops}^_q5K`cl zAYVGU2YYF@)Qg}R(Nek6a0ijm2+IP!9oM@Q!%5jUIQro>n7hCZUmq;nh zw9nj}@2*-E^O`X=!F%`cVyo}7hST@mcwS8$Q#i|My2FX^L!JB%SX~RqZo$~EeBw~j z?F}8;nxFdOTv%C_7TEJ(>lL#S_LrBcPwW|YeQ%UP)-!{`8<&SH-fB?&nkENw{*Bno z%oOvNF&Sq^?Y$LY`uNGaRx+x^`&V4DyZU-nrq34*cJA9O8>uUbd*`>EIdX6U+h_HT z!hZasKF4F%D&3#QUVmdW4HwVNiDTYa*5~dZ#;_gtwa;vOyWpz4{mkGCGuv&cJ<#EH zmn7NJzPDBGsp=g`Jfry5qiW&1r5;C4=g)oZf96v6)$caE9pN5L!^Q7Y#4%077wvzx z`gz9KyVg4=m7Q7IO{PO@|I;y__vC7|zVvz9k-K@y*=0vG&bxYB6itXMd;a36tLv2b z_3FmcqMzOH^W00rwI-ktG9RwqcCUR+8{ylib0_y7@3^p~(hb9onX;Ycojs#4XYBG1 zAKUAf-^e-pklRP4QZCW|zTwUHhvjQ;YweJqQhHD6pT{)Z!F1eDW%*@SU;D1U6;w5O z+*3mx3%5ZoTh`QM8g2`X7TuZMZ}etequZIB7SErxTx6CteWZPBGe;l8f27xHmmSU< z<{d`EwV~s7c(U_wN#dLF)3f4+1XsHoIUF_6Hnddz?)0&hp=Adf^}&;MhG|zSxsIDU zan{pCot>j~k5s2h|BDP7t}Pwc;(WbSt=Xghm)%~* zImh{D`>(rO+u@6oe`kfltNsP&y3MO#?5pZ`u<#mRSur75b@Eqt+w%Q1+#z(_(}e-E zv(CR`sOQYc4mw%*Dbv6GvR8BY{%n;w=_?Nh`n0@yW|rzn*Q#y4ypn<(_cWblg9W;4 zwsV#+YHzi@@9aXuwWH(u^z(colbDmS*K@E%`R(%;ZohKq*~|8sdYsA1%Uze;xl*0n z$F5(&6TW|TLEo6(qkFqgkGc4|(;U07+?0Jz89_s6xI^icn&oA!||b|)%M zl{sAVO`6koVQEI?vVPrJgXa``c9OCT8azZb)L~h%@dK6iw+f64jhPD{RiEg8%}#cZ3hVb0K%tqQh;oqpAkhHFp9m47_dsiJeck(&CC&KY-8x^ZiR_31vbEz$?d zNZA-&S@5;ZintMjYz|zSk~YI?q^9 ze*K&Fi(Gowe5c_Kr{mh)lj?8NJ!aAR`^Pmc=Y5ZR>BZl*s_W>JF_x_duQL3Y(9^wi zOwJ00V6&vT7hZRJTRdT1QA9_NjD<-r=7o!P)a<0;!kvRU$5dVIlUS&$5?JJH|AGC% zxBU!<{HjqpI<4R5_dePt^=3>;$k%U)8=kV}vT8@KvM(6&dH%N;-G{v$?)kO*bne|E z`gj{rhYIt9rcA|#PGh-GCJX&{6?pA>6nn_X?SAyGW9y4L?XHN~USU0Mx5oAIJ<=Ob zUYh&p{qd|{Fm2hAp?`S}@iF*tM0q=I|? zY0{E>|2tWtm4UIX0{c{!U+Mm`W4FZJCjZDky&mBBGV+Ys=Y#i>=cI9DO6mFlcem;s zQ+wxf^RJHW3)yYu6674M@9SK;HkYBj)pJIk(TPthXZO13p8sA>AevM&d(MQUCC3hQ zIpf3f{W5e?zUQidE<yhw+JJEo3Xz)i>R6J!dywZiU9uw*D6nKjpB-C^WxX~hhcjNt@uR~hR9(-w-7Dx8%f@|6bcXiF3RCp_7btj=y$k{Qy zl#Po%T3f%m?^hpFWJL#{LCD1DOTgIDPOVA7gj5s8HA10zCk@TK*UNCqsCgD8-d{>=r&+Bo{`CA3EAoZQdc7TW7e_vTH-){i- z(i`b7Pm(&64!1k@V%19N3Absu~Bd121>Poq^2ep-~-XSmk-lF-=L z6(3Gbuc>{M{3PsHa%@K<`^44S-t19FMLS>c*+U+8K7H}}^Vk|1F5dqjj#)e}xZ|~# zU&E>wx4hul_GL}5%$sArMMa!c7NwAByNvdeh<(v-_SCx5Anh1-=p(e_gL zwrc}&w)*BrvkpaQw{5qrGS=RplTBQ=DX-sZ1?kanT?w;@>$h~tHdm#{4_$U14BGv= zrpO>6N{4N{bZVe;i$1+$?mq6&GR598JMPJ0p7;Ahj8iHDZzS$q>F_u|HgB4ISrWfL z4HxgV5XZbza&^VmAqTCWUYTH^-P0m9P{v1UsbbolW7b!eE<0bb!u_MmZK-*aJtI!G z?bLDiO2y#!xn&*`PKDd{pKsf{RDU@Q7w^Xq$1FRd{vxF2^U~qV%|G=$GMf{Xq8fiw z!#l?!u5J0Um@ymeb_W?%Y7MiTzi6n5j{m@Gu7^ioD{DLCxHF^pCetZn3$?ChQg@=< z2`Gfj6MK%x-F0c*`D|ce>Zly)0=aP|53e8Sthd3S`?Wp`>^*gB1J$I*AJyzOTF-re z%77hyd)jY3F{y9m#hEitN^_*QQ~WYy@f!}_+aZn_Ywz{VXx5xf+n&o_dpy1KrNYf7 zDaS2j(+#I~e4(?XHr-U#KKzM&)`s8^^@#@K6s4XjwRye#{Muw0PwmgPsg|QCTrt1o z{tsd^r>*EzQg!2~skgJV!?9Mo2F>cF(PgG-%`Nlk=a0|2U|qr3@jgOU&^PWv?8n&A zUALD@86EDXn|UHWm8qqV(uiI{+>kduTex^{g-BInN!M?ki z9H{w0_CR0mm|PoliLr963_@ikH{J1?ybA*Z0cmW1El|*d|ZHFMjLxpyLLO z39<~hoI7mzuA;;!xfy2{&x<}i*P>0%#9o3{|6ELp+%(%fYT~Sl_bUxO%kI7@kyhoZ zJM4Vu8MVA*oGPc=H1T(7hAiSvq2ngWNX`4cLGf|G@;-YlCpZp@?>_Ez2LGj0%j%5k z7}N41&#a^OK17%><|^wZd+N4z7#}`O)qVK76ZcHC=jXq>>nq_m7BD^OxCdSCu}80& zye>H}PVS_jl|rX+r@N$8XFJ4=RJnQjt+9IX$4K>|d)6Ku)5T6Y{Dq55SL5`UVU@c> zhi~(ESXnr*n?$~d%c0}GSrTf{(cUsG>6wK|_o_6d5WPVkYZZgPTp#L~Xdb9A;zURY z{OAFzUYUP*ZO3zdT5`2e_I8KL>|t}CPkFQIqGECM*>if%mzjrJYt&9pnj+}Bs{DGZ zd7l9Hulp;3zY_T0Apx8R(b4bdh*KK=h1VT}{JTqi;X(x5wTNw4;%|&d0A)q~t*9Pw zx#4%R!gA!_kYeLMYbO5Zx(LkQ@PCm6urIxM{9rDGd*K2D-1Un6pUysxeH`~>4){0x z{(as58>#)J`743H68I~DzY_Q>fxi;?D}lcf_$z_G68I~DzY_Q>fxi;?D}lcf_1%j}vgYRvHF+8baPwF5g#2!$^Y@#PbW``_g}Z z`R%*dAryWO#q%-pI};Mev%=os(c!mEEYku!`F$vUm&7zYmxHro%6YfdUZ1|j|% z4^iL;gSP=c1iT&iq2Te}6y9;d`$%|qXe4;NlY{py@y;;b@5Q^gc;6ZCXybiqE%5mJ z2>dNWKk)s*<9&Yo?b9Ie(cmM%dxG}{?*pC--WR+dcz^Ib@B!fQdpUmN$NK|#=K=56 z;N23u2ZDEX&B5axSiBb<20jElA3XLg_9cGD$2$#p55odH-fP9XYntFy!NVs4sxQ4D z35`J;8Ct9YjyD078UULyVg$N@%N0%;5&fFHY$S0dkvUIo=JKaNP}Z@ zv_nDl5y}Sj3iYcu_@3Z3z@v_#e)R!Q`WEYT0+08puzqXsM9zd~>?afOs3R=!I^a_;O)U<9}fj@2i^ue z)`9v>WIhC*ZNX!`4&bpp=&>!>Ce*WW;8EA`ZjdW@)FV=k1J9n|QO8i%aDG8uMSXJz z?P`EU{mpAmw4q)?FwmBPwgK|U~VpBm@I*23U3ZX`nHuO>~vDP6iPK#sl%+lXz< zAeMEAB@xImVC$Q)O&Lo74Rk7&*aDH3(r4>ayrn`8XnZWO7J@lO$TTBUl0)o|)aT?v z4vdaiVris4=b|Ks*d)OmLkf*p@gY`AFh>t~hIv9_=ZDxe5$Aw#7-is*H)07zS_(yg zG{klgv6&$)WyaPwWrK?R*bB;1R+iWeMhs&AhS>X1mhymxB8{q)xPORc5JF?X_*pv8 zbCh^~md@{Uh(v$nT0yEmv<2Poxt_}Rp-Qk!?mr(kWacSlDSJ?On3wA8CDr%O3`s@A zLK3kEBP|6v`fO0CpW8!der^xR`90dtG^C}(whpl+0-9*dHbq4sR*Q(07Svw0i3!_) zLF^q7`!0}!YOQa?AQqK~1sO37s5OJwU?MhWAV<=t#A*|b zMuf?18#s`I5{32h%KIa8e+YQSnH|J`3(oq(%+x~*S|;m4R60kgZ2=MSi}Ml#hW3HEMhZ@*a)I> zU`_&AORQ!QD?yM069uS2ogFP=HwbcY00RxNj72N~QE2+cpxDI57O^P=Ij9HFQeuUR zSRE46U=FdjMeGYf4onl6Lo9OALxV*svltd+KwD^)F)W2+)k#1~5<>8w--F5j4F9 z8mbp0wy}sUAW8<*IQ@D2n1Db*4eIV@5W7V{1EUmMN-Tg8i$|1nC^TXtjMzk?>d`lX z?*4g3f|2$68P*V4AeP98v6n{d zLs2xwC>>%^jaZPPXedo2HrI%aDagUs8KC_vw;2+_5qoRIzLW$FW-)Rzh*+S495Z-r z!dUq6jX~v5T>tnsW7f@lKfcW%2geVf5le8y@)gAa^?Lq&4zUVHtY86+zF2pNoj76_ z3vzH40~rvDal}FvDPn01a&VajHtLw}0+Avf}!E&M#I0I9sBI zNGv}7u-bqeVq1{dQlq%0#vHLKNUW$qj$|c7><$t;Yq+{K!)h4B0wJ-uR!>805fa;L zI7;9@m_vTn#2IGd{`tA3Ge8gZ4cKNs=Md=-8->Is8x!iGHY^Nc#gJHStIz2Hn@|;a z&k?(B^*O{6BC-5dpF?aV65DX~ImDVGu^v~SL+mXQ`*QU;#3CcHKv$n*A5JZz8BZi( z!$T?|H#mYTVB1BBxPlN)&{&ZGCKW3U{rYX5S^YNer&*NTJk-v-S)p}ZYPBzHSx^pJ zt{+gyEK!>=9pboNUtV!!z1qeE<@pc?Wsj}iDXSC~{IGTd#Nq$g$Iche1yr<-6bZd4 zW>3~CrwLXqQwDrpOlyBawVSCElj8MSfGQIX(i8uWvNis1>q8&?IdT92i=M@V$b#y58Z? zaG@lE>t2WmA(0E*g&G>rp3Nhh!+$t z@@1K^B7g&EAGa|OdS!@5kF)U2V~og+AT($bAcz~sqLxCVmH!i|FYELl7o8=?$@(bpL@NfnYg8gO|2PZyJgCuW3bf}2W z!oezRq_W@AK<&THgHFLUR^xrrfLhGpkC@`rW}%VIH$ad_m>QcNmHtFtKv?(OtQsYU z2S_J2e~qfx?YbDP>32WV^C}DYsL=Zshn${ih5s0K3Rul{8K$r%A zJt4=J%Mv%a5v`_`0uWk^MeXjJ;Fda613D^%_L+(W>&p)c;zzOsTpykQM!FEK!n5G@ z$AO_A70vP$@Pk=kUcC{v8Ww~a8YVPLRqAR5^15eAsFZxX`N6O%;`*>)Nx|g=Q)e&K z%A^st>I(s8eFT>tY{RBr&yv#}Lh0j$3emLs{=g@Y|BwPOxafy2r*?&PEo!744GRKf z!vqSksbNKqzJQuM!d&0IxQHa;ISPCF8V2SrgaB2aa0}EW9H;>hniqVS!3_XfN5?^nP z&pki9O#wslUInR|OQvOtIbW{G+g}(S3a@05AlzHz#q;BZh$K^nwHL>W8>A};55e_3 z$B!E#3gmJ_;WY}ohEQ)7U<&!(fm{(Rp2cr($?O`$iRQzamm?Ixz~aDy8^;%Hg?PTv zjmZC(<$?8IrZ-DHf5{dgHej<^Q*6WL0z|_E7JM?ocLMYZHv+`O4d#hp4`|p(Ya8wf z0I^{L^fQ^nsgClC4uxLf1^G0LvG}35Vd4al5LEn!68IUAqGaJy<3pe!DKOPA0YnAc znbk)kzv7l$gac6s*GVXLh=HNYt2wARFZZ0qm+^L(oLU4I~eQ4dPVwO)cyj zsyIM2OaKh*6&!lu!JH7-PO^d?%PBKu#IM%14%V7iB?tx27rPb&b_V4A_1zR4L4^aW37Q6}UO z=p=3P<-rsaE`W)Z&kE&;{2OW5k3|9R$E0RWEwnikAZRhMK$_B3YFts1FHqM=>ff-u}6Gda{3e))yg%S0qMDg;n z35CRSbD+k6+Wd*v+A!wDKgex-77~{Ma`6KUJJb*misT&(%?W`er3bA0;eTTzNphqR z7DX^FeYgUy(1Zo6#bBNgUO8|m5zH5a`oqpIQWzlQht$7~Sh(07K6dn|vDEsnF;Pp7 zcf@DaO|-rq5gJh+0mXvDaiq1fgfo1$sfL9i@)ODtG@|UMDuv)?dg-Qu7az6ThUI5Jm&>15SfDH7z&Q3jAmRgc#uHYLfp3y^n-+ zZKxj{^~sH`=xC)HKyiU}IQnj)@zk0c=%}#1>PCcLr^7&1_YB>JpM09AtZp0tDV#*& z2c)Lnc(he55K$8m3@NC~xXC4^c%>^DixjiesD$YOzI8Pv7ccx?3`A52ohq62MBFG5 z>dv*G&n0d9p|n>tEXNvY zoaCzxU`d`pO7K;uDHUjVyhc@mV#dmT%SsU6&yOo;gqI&!7ncWE@k2dsV-R9>fdhYJ zCp-kY1g`5~YcSH(hN!NLgqSK%LBM4#z-YSS`r~=n(NU^^D^TiNL}SDaK3ZVq`0)ZN zhHqF{Z{0@??;sv4k{4oVz=|?4`b8>75d1^B4@Uq5KNXiG|6D$Z7ZM)zQ*m)>Bc)lv z;liK>4ADra%;q#7oA)CfNaI(@^}_ixV2~TdP6Jqy_-{ce!8AamQvNL*u+snx*{joq z<~En!!xA)l(!U0*XRcng{v1rK#B{mQQvNMmJ!^Giq#g>#A^8;9hzzMAPkl)Qq18uV R@_{RNI2OepDgWpF{Xa7wplAR9 literal 0 HcmV?d00001 diff --git a/integration-tests/index.ts b/integration-tests/index.ts new file mode 100644 index 000000000..022450456 --- /dev/null +++ b/integration-tests/index.ts @@ -0,0 +1 @@ +console.log('Hello, Multigov!'); diff --git a/integration-tests/package.json b/integration-tests/package.json new file mode 100644 index 000000000..365e1f17d --- /dev/null +++ b/integration-tests/package.json @@ -0,0 +1,24 @@ +{ + "name": "eth-call-w-timestamp", + "module": "index.ts", + "type": "module", + "devDependencies": { + "@biomejs/biome": "^1.9.4", + "@types/bun": "latest" + }, + "scripts": { + "test": "bun test", + "lint": "tsc --noEmit && biome lint --write", + "format": "biome format --write", + "check": "tsc --noEmit && biome check --write", + "check-write": "tsc --noEmit && biome check --write" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "dependencies": { + "@wormhole-foundation/wormhole-query-sdk": "^0.0.13", + "dotenv": "^16.4.5", + "viem": "^2.18.7" + } +} diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts new file mode 100644 index 000000000..385c6e2ef --- /dev/null +++ b/integration-tests/test/config/addresses.ts @@ -0,0 +1,27 @@ +import type { Address } from 'viem'; + +const ContractAddressesEnum = { + HUB_EVM_SPOKE_AGGREGATE_PROPOSER: + '0x94dFeceb91678ec912ef8f14c72721c102ed2Df7', + HUB_GOVERNOR: '0xFF5181e2210AB92a5c9db93729Bc47332555B9E9', + HUB_MESSAGE_DISPATCHER: '0xd611F1AF9D056f00F49CB036759De2753EfA82c2', + HUB_VOTE_POOL: '0xb4fFe5983B0B748124577Af4d16953bd096b6897', + TOKEN: '0x515a2768024620d5af96F91300F69B84F523A54a', // ERC20VotesFake + TIMELOCK_CONTROLLER: '0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb', + HUB_PROPOSAL_METADATA: '0x25AF99b922857C37282f578F428CB7f34335B379', + HUB_PROPOSAL_EXTENDER: '0xfE82e8f24A51E670133f4268cDfc164c49FC3b37', + HUB_SOLANA_MESSAGE_DISPATCHER: '0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8', + HUB_SOLANA_SPOKE_VOTE_DECODER: '0xC5aFE31AE505594B190AC71EA689B58139d1C354', + SPOKE_VOTE_AGGREGATOR: '0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9', + SPOKE_MESSAGE_EXECUTOR: '0x62875A0d3f91014497180fbEAC79b45dd11B8e75', + SPOKE_METADATA_COLLECTOR: '0xc613B8aFf2c201d2C345731925D61cA51EAad420', +} as const; + +type AddressesType = typeof ContractAddressesEnum; +type AddressKeys = keyof AddressesType; + +export type Addresses = { + [K in AddressKeys]: Address; +}; + +export const ContractAddresses: Addresses = ContractAddressesEnum; diff --git a/integration-tests/test/config/chains.ts b/integration-tests/test/config/chains.ts new file mode 100644 index 000000000..363ec401d --- /dev/null +++ b/integration-tests/test/config/chains.ts @@ -0,0 +1,44 @@ +import type { Chain } from 'viem'; + +export const ETH_DEVNET_NODE_URL = 'http://localhost:8545'; +export const ETH2_DEVNET_NODE_URL = 'http://localhost:8546'; + +export const ETH_DEVNET_WORMHOLE_CHAIN_ID = 2; +export const ETH2_DEVNET_WORMHOLE_CHAIN_ID = 4; + +// Custom chain definitions +export const ethDevnet: Chain = { + id: 1337, + name: 'Ethereum Devnet', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + default: { + http: [ETH_DEVNET_NODE_URL], + }, + public: { + http: [ETH_DEVNET_NODE_URL], + }, + }, +}; + +export const eth2Devnet: Chain = { + id: 1397, + name: 'Ethereum 2 Devnet', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + default: { + http: [ETH2_DEVNET_NODE_URL], + }, + public: { + http: [ETH2_DEVNET_NODE_URL], + }, + }, +}; diff --git a/integration-tests/test/config/clients.ts b/integration-tests/test/config/clients.ts new file mode 100644 index 000000000..92a9c57f1 --- /dev/null +++ b/integration-tests/test/config/clients.ts @@ -0,0 +1,41 @@ +import { + http, + createTestClient, + createWalletClient, + publicActions, +} from 'viem'; +import { + ETH2_DEVNET_NODE_URL, + ETH_DEVNET_NODE_URL, + eth2Devnet, + ethDevnet, +} from './chains'; +import { account } from './mainAccount'; + +export const createClients = () => { + const ethClient = createTestClient({ + mode: 'anvil', + chain: ethDevnet, + transport: http(ETH_DEVNET_NODE_URL), + }).extend(publicActions); + + const eth2Client = createTestClient({ + mode: 'anvil', + chain: eth2Devnet, + transport: http(ETH2_DEVNET_NODE_URL), + }).extend(publicActions); + + const ethWallet = createWalletClient({ + account, + chain: ethDevnet, + transport: http(ETH_DEVNET_NODE_URL), + }); + + const eth2Wallet = createWalletClient({ + account, + chain: eth2Devnet, + transport: http(ETH2_DEVNET_NODE_URL), + }); + + return { ethClient, eth2Client, ethWallet, eth2Wallet, account }; +}; diff --git a/integration-tests/test/config/index.ts b/integration-tests/test/config/index.ts new file mode 100644 index 000000000..959f608f5 --- /dev/null +++ b/integration-tests/test/config/index.ts @@ -0,0 +1,6 @@ +export { account } from './mainAccount'; +export { ethDevnet, eth2Devnet } from './chains'; + +export const SERVER_URL = 'http://localhost:'; +export const CCQ_SERVER_URL = `${SERVER_URL}6069/v1`; +export const QUERY_URL = `${CCQ_SERVER_URL}/query`; diff --git a/integration-tests/test/config/mainAccount.ts b/integration-tests/test/config/mainAccount.ts new file mode 100644 index 000000000..83d1181fa --- /dev/null +++ b/integration-tests/test/config/mainAccount.ts @@ -0,0 +1,17 @@ +import { toHex } from 'viem'; +import { mnemonicToAccount } from 'viem/accounts'; + +const MNEMONIC = process.env.ETHDEVNET_MNEMONIC; + +if (!MNEMONIC) { + throw new Error('ETHDEVNET_MNEMONIC environment variable is not set'); +} + +export const account = mnemonicToAccount(MNEMONIC); +export const getPrivateKeyHex = () => { + const privateKey = account.getHdKey().privateKey; + if (!privateKey) { + throw new Error('Private key not found'); + } + return toHex(privateKey, { size: 32 }); +}; diff --git a/integration-tests/test/config/types.ts b/integration-tests/test/config/types.ts new file mode 100644 index 000000000..2baae1d4f --- /dev/null +++ b/integration-tests/test/config/types.ts @@ -0,0 +1,4 @@ +export enum VoteType { + FOR = 1, + AGAINST = 0, +} diff --git a/integration-tests/test/createProposalFromHub/helpers.ts b/integration-tests/test/createProposalFromHub/helpers.ts new file mode 100644 index 000000000..a3b6cea55 --- /dev/null +++ b/integration-tests/test/createProposalFromHub/helpers.ts @@ -0,0 +1,10 @@ +import { createArbitraryProposalData, createProposal } from 'test/helpers'; + +export const createProposalFromHub = async () => { + const proposalData = await createArbitraryProposalData(); + const proposalId = await createProposal({ + proposalData, + }); + return proposalId; + // TODO: Add the rest of the logic to create a proposal from hub +}; diff --git a/integration-tests/test/createProposalFromHub/index.ts b/integration-tests/test/createProposalFromHub/index.ts new file mode 100644 index 000000000..788d9cda3 --- /dev/null +++ b/integration-tests/test/createProposalFromHub/index.ts @@ -0,0 +1,18 @@ +import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { createProposalFromHub } from './helpers'; + +describe('Create proposal from hub', () => { + beforeAll(async () => { + await setupTestEnvironment(); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); + + test('should create proposal from hub', async () => { + const proposalId = await createProposalFromHub(); + expect(proposalId).toBeDefined(); + }); +}); diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts new file mode 100644 index 000000000..c58aa1c99 --- /dev/null +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -0,0 +1,14 @@ +export const createProposalOnSpoke = async () => { + // TODO: Add the rest of the logic to create a proposal on spoke + return 1n; +}; + +export const dispatchProposalToHub = async (proposalId: bigint) => { + console.log('🦄 ~ dispatchProposalToHub ~ proposalId:', proposalId); + // TODO: Add the rest of the logic to dispatch a proposal to the Hub +}; + +export const addProposalToSpoke = async (proposalId: bigint) => { + console.log('🦄 ~ addProposalToSpoke ~ proposalId:', proposalId); + // TODO: Add the rest of the logic to add a proposal to spoke +}; diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts new file mode 100644 index 000000000..dd868f4db --- /dev/null +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -0,0 +1,24 @@ +import { afterAll, beforeAll, describe, test } from 'bun:test'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { + addProposalToSpoke, + createProposalOnSpoke, + dispatchProposalToHub, +} from './helpers'; + +describe('Create proposal on spoke', () => { + beforeAll(async () => { + await setupTestEnvironment(); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); + + test('should create proposal on spoke', async () => { + const proposalId = await createProposalOnSpoke(); + await dispatchProposalToHub(proposalId); + await addProposalToSpoke(proposalId); + // check proposal created on spoke + }); +}); diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts new file mode 100644 index 000000000..6e78b1e7e --- /dev/null +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -0,0 +1,3 @@ +export const executeCrossChain = async () => { + // TODO: Add the rest of the logic to execute cross chain +}; diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts new file mode 100644 index 000000000..b345ccdad --- /dev/null +++ b/integration-tests/test/executeCrossChain/index.ts @@ -0,0 +1,17 @@ +import { afterAll, beforeAll, describe, test } from 'bun:test'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { executeCrossChain } from './helpers'; + +describe('Execute cross chain', () => { + beforeAll(async () => { + await setupTestEnvironment(); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); + + test('should execute cross chain proposal', async () => { + await executeCrossChain(); + }); +}); diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts new file mode 100644 index 000000000..e2c944698 --- /dev/null +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -0,0 +1,167 @@ +import { + type Address, + type WalletClient, + encodeFunctionData, + keccak256, + toBytes, +} from 'viem'; +import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi } from '../../../abis'; +import { ContractAddresses } from '../../config/addresses'; +import { createClients } from '../../config/clients'; +import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; +import { getVotingPower } from './votingHelpers'; + +export function createProposalData({ + targets, + values, + calldatas, + description, +}: { + targets: Address[]; + values: bigint[]; + calldatas: `0x${string}`[]; + description: string; +}) { + return { + targets, + values, + calldatas, + description, + }; +} + +export const createProposal = async ({ + proposalData, +}: { + proposalData: ReturnType; +}) => { + const { ethClient, eth2Client, ethWallet, account } = createClients(); + + // Use a past timestamp to account for limitations in the query server + // Use 5 minutes ago + const timestampHub = (await ethClient.getBlock()).timestamp - 300n; + const timestampSpoke = (await eth2Client.getBlock()).timestamp - 300n; + + // Debug: Check voting power + const hubVotingPower = await getVotingPower({ + account: account.address, + isHub: true, + timestamp: timestampHub, + }); + const spokeVotingPower = await getVotingPower({ + account: account.address, + isHub: false, + timestamp: timestampSpoke, + }); + console.log(`Hub voting power: ${hubVotingPower}`); + console.log(`Spoke voting power: ${spokeVotingPower}`); + + const { queryResponseBytes, queryResponseSignatures } = + await getWormholeGetVotesQueryResponse({ + account: account.address, + timestampSpoke, + }); + + // Debug: Log query response + console.log('Query response bytes:', queryResponseBytes); + console.log('Query response signatures:', queryResponseSignatures); + + try { + const { result: proposalId } = await ethClient.simulateContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'checkAndProposeIfEligible', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + proposalData.description, + queryResponseBytes, + queryResponseSignatures, + ], + account, + }); + + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'checkAndProposeIfEligible', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + proposalData.description, + queryResponseBytes, + queryResponseSignatures, + ], + account, + chain: ethWallet.chain, + }); + + console.log(`Created proposal. Transaction hash: ${hash}`); + return proposalId; + } catch (error) { + console.error('Error creating proposal:', error); + throw error; + } +}; + +export const executeProposal = async ({ + wallet, + proposalId, + proposalData, +}: { + wallet: WalletClient; + proposalId: bigint; + proposalData: ReturnType; +}) => { + const descriptionHash = keccak256(toBytes(proposalData.description)); + const hash = await wallet.writeContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + account: handleNoAccount(wallet), + chain: wallet.chain, + }); + console.log(`Executed proposal ${proposalId}. Transaction hash: ${hash}`); + return hash; +}; + +export const createArbitraryProposalData = async () => { + const { ethClient } = createClients(); + + const timestamp = (await ethClient.getBlock()).timestamp; + const quorum = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'quorum', + args: [timestamp], + }); + const newQuorum = quorum - 1n; + + return { + targets: [ContractAddresses.HUB_GOVERNOR], + values: [0n], + calldatas: [ + encodeFunctionData({ + abi: HubGovernorAbi, + functionName: 'setQuorum', + args: [newQuorum], + }), + ], + description: `Arbitrary proposal to set quorum to ${newQuorum}`, + }; +}; + +const handleNoAccount = (wallet: WalletClient) => { + if (!wallet.account) { + throw new Error('Wallet account is undefined'); + } + return wallet.account; +}; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts new file mode 100644 index 000000000..1430b66c8 --- /dev/null +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -0,0 +1,237 @@ +import { + type Account, + type Address, + encodeFunctionData, + zeroAddress, +} from 'viem'; +import { + HubEvmSpokeAggregateProposerAbi, + HubGovernorAbi, + HubVotePoolAbi, +} from '../../../abis'; +import { ContractAddresses } from '../../config/addresses'; +import { createClients } from '../../config/clients'; +import { VoteType } from '../../config/types'; +import { + createProposal, + createProposalData, + executeProposal, +} from './proposalHelpers'; +import { voteOnProposal } from './votingHelpers'; + +export const getWhitelistedProposer = async () => { + const { ethClient } = createClients(); + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'whitelistedProposer', + }); +}; + +export const isSpokeRegisteredOnAggProposer = async ({ + chainId, +}: { + chainId: number; +}) => { + const { ethClient } = createClients(); + const spokeAddress = await ethClient.readContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'registeredSpokes', + args: [chainId], + }); + + return spokeAddress === ContractAddresses.SPOKE_VOTE_AGGREGATOR; +}; + +export const handleRegisterSpokeOnAggProposer = async ({ + chainId, +}: { + chainId: number; +}) => { + const isRegistered = await isSpokeRegisteredOnAggProposer({ chainId }); + if (isRegistered) { + return; + } + + return await registerSpokeOnAggProposer({ + chainId, + spokeAddress: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + }); +}; + +const registerSpokeOnAggProposer = async ({ + chainId, + spokeAddress, +}: { + chainId: number; + spokeAddress: Address; +}) => { + const { ethClient, ethWallet } = createClients(); + + await ethClient.setBalance({ + address: ContractAddresses.HUB_GOVERNOR, + value: 1000000000000000000000000n, + }); + + // Owner of the HubEvmSpokeAggregateProposer + await ethClient.impersonateAccount({ + address: ContractAddresses.HUB_GOVERNOR, + }); + + const hash = await ethWallet.writeContract({ + account: ContractAddresses.HUB_GOVERNOR, + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'registerSpoke', + args: [chainId, spokeAddress], + }); + + await ethClient.stopImpersonatingAccount({ + address: ContractAddresses.HUB_GOVERNOR, + }); + + console.log( + `Registered spoke for chain ${chainId} at address ${spokeAddress}. Transaction hash: ${hash}`, + ); +}; + +export const handleRegisterSpokeOnHubVotePool = async ({ + chainId, +}: { + chainId: number; +}) => { + const isRegistered = await isSpokeRegisteredOnHubVotePool({ chainId }); + if (isRegistered) { + return; + } + + return await registerSpokeOnHubVotePool({ + chainId, + spokeAddress: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + }); +}; + +export const isSpokeRegisteredOnHubVotePool = async ({ + chainId, +}: { + chainId: number; +}) => { + const { ethClient } = createClients(); + const timestamp = (await ethClient.getBlock()).timestamp; + const spokeAddress = await ethClient.readContract({ + address: ContractAddresses.HUB_VOTE_POOL, + abi: HubVotePoolAbi, + functionName: 'getSpoke', + args: [chainId, timestamp], + }); + return spokeAddress !== zeroAddress; +}; + +export const registerSpokeOnHubVotePool = async ({ + chainId, + spokeAddress, +}: { + chainId: number; + spokeAddress: Address; +}) => { + const { ethClient, ethWallet } = createClients(); + const registerSpokeCalldata = encodeFunctionData({ + abi: HubVotePoolAbi, + functionName: 'registerSpoke', + args: [chainId, spokeAddress], + }); + + const proposalData = createProposalData({ + targets: [ContractAddresses.HUB_VOTE_POOL], + values: [0n], + calldatas: [registerSpokeCalldata], + description: `Register spoke for chain ${chainId} at address ${spokeAddress}`, + }); + + const proposalId = await createProposal({ + proposalData, + }); + + console.log( + `Created proposal to register spoke for chain ${chainId} at address ${spokeAddress}. Proposal ID: ${proposalId}`, + ); + + // Fast forward to the vote start + const voteStart = await getVoteStart({ proposalId }); + await ethClient.setNextBlockTimestamp({ timestamp: voteStart }); + + // Vote on the proposal to make it pass + await voteOnProposal({ + isHub: true, + proposalId, + voteType: VoteType.FOR, + }); + + // Fast forward to the end of voting period + const voteEnd = await getVoteEnd({ proposalId }); + await ethClient.setNextBlockTimestamp({ timestamp: voteEnd + 1n }); + await ethClient.mine({ blocks: 1 }); + + // Execute the proposal + const hash = await executeProposal({ + wallet: ethWallet, + proposalId, + proposalData, + }); + + return hash; +}; + +export const registerWhitelistedProposer = async ({ + proposerAddress, +}: { + proposerAddress: Address; + account: Account; +}) => { + const { ethClient, ethWallet } = createClients(); + + // Impersonate the HubGovernor + await ethClient.impersonateAccount({ + address: ContractAddresses.HUB_GOVERNOR, + }); + + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'setWhitelistedProposer', + args: [proposerAddress], + account: ContractAddresses.HUB_GOVERNOR, + chain: ethWallet.chain, + }); + + await ethClient.stopImpersonatingAccount({ + address: ContractAddresses.HUB_GOVERNOR, + }); + + console.log( + `Registered whitelisted proposer at address ${proposerAddress}. Transaction hash: ${hash}`, + ); + return hash; +}; + +const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { + const { ethClient } = createClients(); + + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalSnapshot', + args: [proposalId], + }); +}; + +const getVoteEnd = async ({ proposalId }: { proposalId: bigint }) => { + const { ethClient } = createClients(); + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalDeadline', + args: [proposalId], + }); +}; diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts new file mode 100644 index 000000000..bf501118f --- /dev/null +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -0,0 +1,141 @@ +import type { Address } from 'viem'; +import { HubGovernorAbi, SpokeVoteAggregatorAbi } from '../../../abis'; +import { ContractAddresses } from '../../config/addresses'; +import { createClients } from '../../config/clients'; +import type { VoteType } from '../../config/types'; + +export const voteOnProposal = async ({ + isHub, + proposalId, + voteType, +}: { + isHub: boolean; + proposalId: bigint; + voteType: VoteType; +}) => { + const { ethWallet, eth2Wallet, account } = createClients(); + const wallet = isHub ? ethWallet : eth2Wallet; + const contractAddress = isHub + ? ContractAddresses.HUB_GOVERNOR + : ContractAddresses.SPOKE_VOTE_AGGREGATOR; + + const abi = isHub ? HubGovernorAbi : SpokeVoteAggregatorAbi; + const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + + const hash = await wallet.writeContract({ + address: contractAddress, + abi, + functionName: 'castVote', + args: [proposalId, voteType], + account, + chain, + }); + console.log( + `Voted on proposal ${proposalId} on chain ${chain.name}. Support: ${voteType}. Transaction hash: ${hash}`, + ); + return hash; +}; + +export const getVotingPower = async ({ + account, + isHub, + timestamp, +}: { + account: Address; + isHub: boolean; + timestamp: bigint; +}) => { + const { ethClient, eth2Client } = createClients(); + console.log( + `Getting voting weight for ${account} at timestamp ${timestamp} on ${ + isHub ? 'hub' : 'spoke' + }`, + ); + + const client = isHub ? ethClient : eth2Client; + + if (isHub) { + const result = await client.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'getVotes', + args: [account, timestamp], + }); + return result; + } + const result = await client.readContract({ + address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + abi: SpokeVoteAggregatorAbi, + functionName: 'getVotes', + args: [account, timestamp], + }); + + return result; +}; + +export const getVoteWeightWindow = async ({ + isHub, + timestamp, +}: { + isHub: boolean; + timestamp: bigint; +}) => { + const { ethClient, eth2Client } = createClients(); + const client = isHub ? ethClient : eth2Client; + + if (isHub) { + return await client.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'getVoteWeightWindowLength', + args: [timestamp], + }); + } + + return await client.readContract({ + address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + abi: SpokeVoteAggregatorAbi, + functionName: 'getVoteWeightWindowLength', + args: [timestamp], + }); +}; + +export const getProposalVotes = async ({ + proposalId, + isHub, +}: { + proposalId: bigint; + isHub: boolean; +}): Promise<{ + againstVotes: bigint; + forVotes: bigint; + abstainVotes: bigint; +}> => { + const { ethClient, eth2Client } = createClients(); + const client = isHub ? ethClient : eth2Client; + + const votes = await client.readContract({ + address: isHub + ? ContractAddresses.HUB_GOVERNOR + : ContractAddresses.SPOKE_VOTE_AGGREGATOR, + abi: isHub ? HubGovernorAbi : SpokeVoteAggregatorAbi, + functionName: 'proposalVotes', + args: [proposalId], + }); + + // The first element is the proposalId when getting from the SpokeVoteAggregator, so againstVotes is the second element + // Vote length of 3 is the hub + if (votes.length === 3) { + return { + againstVotes: votes[0], + forVotes: votes[1], + abstainVotes: votes[2], + }; + } + + return { + againstVotes: votes[1], + forVotes: votes[2], + abstainVotes: votes[3], + }; +}; diff --git a/integration-tests/test/helpers/index.ts b/integration-tests/test/helpers/index.ts new file mode 100644 index 000000000..310bb1501 --- /dev/null +++ b/integration-tests/test/helpers/index.ts @@ -0,0 +1,28 @@ +import type { Address } from 'viem'; + +export function createProposalData({ + targets, + values, + calldatas, + description, +}: { + targets: Address[]; + values: bigint[]; + calldatas: `0x${string}`[]; + description: string; +}) { + return { + targets, + values, + calldatas, + description, + }; +} + +// Export all helpers from their respective files +export * from './governance/proposalHelpers'; +export * from './governance/votingHelpers'; +export * from './governance/registrationHelpers'; +export * from './token/tokenHelpers'; +export * from './time/timeHelpers'; +export * from './wormhole/wormholeHelpers'; diff --git a/integration-tests/test/helpers/time/timeHelpers.ts b/integration-tests/test/helpers/time/timeHelpers.ts new file mode 100644 index 000000000..2905dab1d --- /dev/null +++ b/integration-tests/test/helpers/time/timeHelpers.ts @@ -0,0 +1,15 @@ +import { createClients } from '../../config/clients'; + +export const syncTime = async () => { + const { ethClient, eth2Client } = createClients(); + const hubTimestamp = (await ethClient.getBlock()).timestamp; + const spokeTimestamp = (await eth2Client.getBlock()).timestamp; + const newTimestamp = + hubTimestamp > spokeTimestamp ? hubTimestamp : spokeTimestamp; + const timestampToUse = newTimestamp + 1n; + + await ethClient.setNextBlockTimestamp({ timestamp: timestampToUse }); + await eth2Client.setNextBlockTimestamp({ timestamp: timestampToUse }); + await ethClient.mine({ blocks: 1 }); + await eth2Client.mine({ blocks: 1 }); +}; diff --git a/integration-tests/test/helpers/token/tokenHelpers.ts b/integration-tests/test/helpers/token/tokenHelpers.ts new file mode 100644 index 000000000..d9c66db99 --- /dev/null +++ b/integration-tests/test/helpers/token/tokenHelpers.ts @@ -0,0 +1,89 @@ +import type { Address, PublicClient } from 'viem'; +import { erc20Abi } from 'viem'; +import { ContractAddresses } from '../../config/addresses'; +import { createClients } from '../../config/clients'; + +export const getVotingTokenBalance = async ({ + account, + client, + tokenAddress, +}: { + account: Address; + client: PublicClient; + tokenAddress: Address; +}) => + await client.readContract({ + address: tokenAddress, + abi: erc20Abi, + functionName: 'balanceOf', + args: [account], + }); + +export const mintTokens = async ({ + recipientAddress, + amount, + isHub, +}: { + recipientAddress: Address; + amount: bigint; + isHub: boolean; +}) => { + const { ethWallet, eth2Wallet, account } = createClients(); + const client = isHub ? ethWallet : eth2Wallet; + const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + + const hash = await client.writeContract({ + address: ContractAddresses.TOKEN, + abi: [ + { + name: 'mint', + type: 'function', + inputs: [ + { name: 'to', type: 'address' }, + { name: 'amount', type: 'uint256' }, + ], + outputs: [], + }, + ], + functionName: 'mint', + args: [recipientAddress, amount], + account, + chain, + }); + console.log( + `Minted ${amount} tokens for account ${recipientAddress} on chain ${chain.name}. Transaction hash: ${hash}`, + ); + return hash; +}; + +export const delegate = async ({ + delegatee, + isHub, +}: { + delegatee: Address; + isHub: boolean; +}) => { + const { ethWallet, eth2Wallet, account } = createClients(); + const client = isHub ? ethWallet : eth2Wallet; + const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + + const hash = await client.writeContract({ + address: ContractAddresses.TOKEN, + abi: [ + { + name: 'delegate', + type: 'function', + inputs: [{ name: 'delegatee', type: 'address' }], + outputs: [], + }, + ], + functionName: 'delegate', + args: [delegatee], + account, + chain, + }); + console.log( + `Delegated votes from ${account.address} to ${delegatee} on chain ${ethWallet.chain?.name}. Transaction hash: ${hash}`, + ); + return hash; +}; diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts new file mode 100644 index 000000000..1b2465d34 --- /dev/null +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -0,0 +1,138 @@ +import { + EthCallByTimestampQueryRequest, + type EthCallData, + PerChainQueryRequest, + QueryRequest, + sign, +} from '@wormhole-foundation/wormhole-query-sdk'; +import { type Address, encodeFunctionData } from 'viem'; +import { HubEvmSpokeAggregateProposerAbi } from '../../../abis'; +import { SpokeVoteAggregatorAbi } from '../../../abis'; +import { QUERY_URL } from '../../config'; +import { ContractAddresses } from '../../config/addresses'; +import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from '../../config/chains'; +import { createClients } from '../../config/clients'; +import { getPrivateKeyHex } from '../../config/mainAccount'; + +export type QueryRes = { + signatures: string[]; + bytes: string; +}; + +export const sendQueryToWormhole = async ({ + signature, + serialized, +}: { + signature: string; + serialized: Uint8Array; +}) => { + console.log('🦄 ~ signature:', signature); + + if (!process.env.WORMHOLE_API_KEY) { + throw new Error('WORMHOLE_API_KEY is not set'); + } + + const response = await fetch(QUERY_URL, { + method: 'PUT', + body: JSON.stringify({ + // signature, // TODO: add this + bytes: Buffer.from(serialized).toString('hex'), + }), + headers: { + 'X-API-Key': process.env.WORMHOLE_API_KEY, + }, + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + const data = (await response.json()) as QueryRes; + + const queryResponseBytes = `0x${data.bytes}` as `0x${string}`; + const queryResponseSignatures = formatQueryResponseSignaturesForViem( + data.signatures, + ); + + return { + queryResponseBytes, + queryResponseSignatures, + }; +}; + +export const getWormholeGetVotesQueryResponse = async ({ + account, + timestampSpoke, +}: { + account: Address; + timestampSpoke: bigint; +}) => { + const spokeChainId = ETH2_DEVNET_WORMHOLE_CHAIN_ID; + + const spokeVoteAggregatorCall: EthCallData = { + to: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + data: encodeFunctionData({ + abi: SpokeVoteAggregatorAbi, + functionName: 'getVotes', + args: [account, timestampSpoke], + }), + }; + + // Convert to microseconds + const timestampUsSpoke = timestampSpoke * 1_000_000n; + + // Create EthCallByTimestampQueryRequest for each chain + const spokeQuery = new EthCallByTimestampQueryRequest( + timestampUsSpoke, + '', + '', + [spokeVoteAggregatorCall], + ); + + // Create PerChainQueryRequest for each chain + const spokeChainQuery = new PerChainQueryRequest(spokeChainId, spokeQuery); + + // Create the final QueryRequest + const nonce = 1; // Might want to generate this dynamically + const request = new QueryRequest(nonce, [spokeChainQuery]); + + // Serialize the request + const serialized = request.serialize(); + + const privateKeyStr = getPrivateKeyHex().slice(2); + + // Sign the request + const signature = sign( + privateKeyStr, + QueryRequest.digest('DEVNET', serialized), + ); + + const { queryResponseBytes, queryResponseSignatures } = + await sendQueryToWormhole({ + serialized, + signature, + }); + + return { + queryResponseBytes, + queryResponseSignatures, + }; +}; + +export const formatQueryResponseSignaturesForViem = (signatures: string[]) => { + return signatures.map((s) => ({ + r: `0x${s.substring(0, 64)}` as `0x${string}`, + s: `0x${s.substring(64, 128)}` as `0x${string}`, + v: Number.parseInt(s.substring(128, 130), 16) + 27, + guardianIndex: Number.parseInt(s.substring(130, 132), 16), + })); +}; + +export const getMaxQueryTimestampOffset = async () => { + const { ethClient } = createClients(); + return await ethClient.readContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'maxQueryTimestampOffset', + }); +}; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts new file mode 100644 index 000000000..e19e344ca --- /dev/null +++ b/integration-tests/test/index.test.ts @@ -0,0 +1,19 @@ +import { afterAll, beforeAll, describe } from 'bun:test'; +import { setupTestEnvironment, teardownTestEnvironment } from './setup'; + +describe('MultiGov Tests', () => { + beforeAll(async () => { + await setupTestEnvironment(); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); +}); + +// Import all test files +import './proposeFromSpoke'; +import './createProposalOnSpoke'; +import './voteFromSpoke'; +import './executeCrossChain'; +import './createProposalFromHub'; diff --git a/integration-tests/test/proposeFromSpoke/helpers.ts b/integration-tests/test/proposeFromSpoke/helpers.ts new file mode 100644 index 000000000..c9b9b6c5a --- /dev/null +++ b/integration-tests/test/proposeFromSpoke/helpers.ts @@ -0,0 +1,3 @@ +export const proposeFromSpoke = async () => { + // TODO: Add the rest of the logic to propose from spoke +}; diff --git a/integration-tests/test/proposeFromSpoke/index.ts b/integration-tests/test/proposeFromSpoke/index.ts new file mode 100644 index 000000000..ade52416c --- /dev/null +++ b/integration-tests/test/proposeFromSpoke/index.ts @@ -0,0 +1,17 @@ +import { afterAll, beforeAll, describe, test } from 'bun:test'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { proposeFromSpoke } from './helpers'; + +describe('Proposing from spoke', () => { + beforeAll(async () => { + await setupTestEnvironment(); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); + + test('should successfully propose from spoke', async () => { + await proposeFromSpoke(); + }); +}); diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts new file mode 100644 index 000000000..6105dbc06 --- /dev/null +++ b/integration-tests/test/setup.ts @@ -0,0 +1,59 @@ +import { ContractAddresses } from './config/addresses'; +import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; +import { createClients } from './config/clients'; +import { + handleRegisterSpokeOnAggProposer, + handleRegisterSpokeOnHubVotePool, + registerWhitelistedProposer, +} from './helpers/governance/registrationHelpers'; +import { delegate, mintTokens } from './helpers/token/tokenHelpers'; + +export async function setupTestEnvironment() { + const { ethClient, eth2Client, account } = createClients(); + + // 1. Ensure both chains are at the same block height + const hubBlock = await ethClient.getBlockNumber(); + const spokeBlock = await eth2Client.getBlockNumber(); + const targetBlock = Math.max(Number(hubBlock), Number(spokeBlock)); + if (hubBlock < targetBlock) + await ethClient.mine({ blocks: targetBlock - Number(hubBlock) }); + if (spokeBlock < targetBlock) + await eth2Client.mine({ blocks: targetBlock - Number(spokeBlock) }); + + // 2. Mint tokens for the test account on both chains + const tokenAmount = 1000000000000000000000n; // 1000 tokens + await mintTokens({ + recipientAddress: account.address, + amount: tokenAmount, + isHub: true, + }); + await mintTokens({ + recipientAddress: account.address, + amount: tokenAmount, + isHub: false, + }); + + // 3. Delegate tokens to self + await delegate({ delegatee: account.address, isHub: true }); + await delegate({ delegatee: account.address, isHub: false }); + + // 4. Register spoke on hub + await handleRegisterSpokeOnAggProposer({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }); + await handleRegisterSpokeOnHubVotePool({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }); + + // 5. Register whitelisted proposer (HubEvmSpokeAggregateProposer) + await registerWhitelistedProposer({ + proposerAddress: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + account, + }); + + console.log('Test environment setup completed'); +} + +export async function teardownTestEnvironment() { + console.log('Test environment teardown completed'); +} diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts new file mode 100644 index 000000000..8cbc51496 --- /dev/null +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -0,0 +1,3 @@ +export const voteFromSpoke = async () => { + // TODO: Add the rest of the logic to vote from spoke +}; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts new file mode 100644 index 000000000..917680a1e --- /dev/null +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -0,0 +1,27 @@ +import { afterAll, beforeAll, describe, test } from 'bun:test'; +import { + addProposalToSpoke, + createProposalOnSpoke, + dispatchProposalToHub, +} from 'test/createProposalOnSpoke/helpers'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { voteFromSpoke } from './helpers'; + +describe('Vote from spoke', () => { + let proposalId: bigint; + + beforeAll(async () => { + await setupTestEnvironment(); + proposalId = await createProposalOnSpoke(); + await dispatchProposalToHub(proposalId); + await addProposalToSpoke(proposalId); + }); + + afterAll(async () => { + await teardownTestEnvironment(); + }); + + test('should successfully vote from spoke', async () => { + await voteFromSpoke(); + }); +}); diff --git a/integration-tests/tsconfig.json b/integration-tests/tsconfig.json new file mode 100644 index 000000000..4cc96f913 --- /dev/null +++ b/integration-tests/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + "moduleResolution": "bundler", // Back to bundler + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noPropertyAccessFromIndexSignature": false, + "types": ["bun-types"], + "esModuleInterop": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "*": ["*", "src/*"] + } + } +} From 151b5aaeb4bae386b0365b0283c9406a715b18f0 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 28 Oct 2024 11:25:27 -0700 Subject: [PATCH 025/107] feat: handle auto addresses from deploys --- .../1397/run-1730139467.json | 383 ++++++++++++++++++ .../1397/run-latest.json | 82 ++-- evm/foundry.toml | 3 + evm/script/DeploySpokeContractsEthDevnet2.sol | 39 +- integration-tests/test/config/addresses.ts | 92 ++++- 5 files changed, 538 insertions(+), 61 deletions(-) create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json new file mode 100644 index 000000000..a798d9041 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json @@ -0,0 +1,383 @@ +{ + "transactions": [ + { + "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xa91d9", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "function": null, + "arguments": [ + "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionIndex": "0x0", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionIndex": "0x1", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionIndex": "0x2", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionIndex": "0x3", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220dc", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionIndex": "0x4", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x7a773", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionIndex": "0x5", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab819", + "logs": [ + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionIndex": "0x6", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1730139467, + "chain": 1397, + "commit": "e347fc6" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json index bf79bf747..a798d9041 100644 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json @@ -156,15 +156,15 @@ "type": "0x2", "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", "transactionIndex": "0x0", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x284afe", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -178,9 +178,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", "transactionIndex": "0x1", "logIndex": "0x0", @@ -191,15 +191,15 @@ "type": "0x2", "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", "transactionIndex": "0x1", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x1cc70", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x515a2768024620d5af96F91300F69B84F523A54a", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -211,9 +211,9 @@ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", "transactionIndex": "0x2", "logIndex": "0x1", @@ -224,15 +224,15 @@ "type": "0x2", "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", "transactionIndex": "0x2", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x1e86f0", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -245,9 +245,9 @@ "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" ], "data": "0x", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", "transactionIndex": "0x3", "logIndex": "0x2", @@ -258,15 +258,15 @@ "type": "0x2", "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", "transactionIndex": "0x3", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x1db0b", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -278,9 +278,9 @@ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", "transactionIndex": "0x4", "logIndex": "0x3", @@ -291,15 +291,15 @@ "type": "0x2", "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", "transactionIndex": "0x4", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x7a773", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -309,15 +309,15 @@ "type": "0x2", "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", "transactionIndex": "0x5", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x2fcade", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" }, { "status": "0x1", @@ -331,9 +331,9 @@ "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" ], "data": "0x", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", "transactionIndex": "0x6", "logIndex": "0x4", @@ -345,9 +345,9 @@ "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", + "blockTimestamp": "0x671fd54b", "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", "transactionIndex": "0x6", "logIndex": "0x5", @@ -358,15 +358,15 @@ "type": "0x2", "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", "transactionIndex": "0x6", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", + "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", + "blockNumber": "0xcb0", "gasUsed": "0x28cc5f", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" + "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" } ], "libraries": [], @@ -377,7 +377,7 @@ "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" } }, - "timestamp": 1729875211, + "timestamp": 1730139467, "chain": 1397, - "commit": "ddd7fd4" + "commit": "e347fc6" } \ No newline at end of file diff --git a/evm/foundry.toml b/evm/foundry.toml index d5321425b..2e8f08b06 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -12,6 +12,9 @@ solc_version = "0.8.23" verbosity = 3 +# Allow read access to the broadcast directory +fs_permissions = [{ access = "read", path = "./broadcast" }] + [profile.ir] via_ir = true diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index d1cffdd99..6c927caf6 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.23; import {Vm} from "forge-std/Vm.sol"; import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; -import {DeploySpokeContractsBaseImpl} from "script/DeploySpokeContractsBaseImpl.sol"; -import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; +import {DeploySpokeContractsBaseImpl} from "./DeploySpokeContractsBaseImpl.sol"; +import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; /** * @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). @@ -13,9 +13,30 @@ import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; * contracts. * @dev Deploy with: * @dev forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url - * http://localhost:8546 --broadcast --via-ir + * http://localhost:8546 --broadcast --via-ir --ffi */ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { + error ContractNotFound(string contractName); + + function _findContractAddress(string memory json, string memory contractName) internal view returns (address) { + // First get the transactions array from the broadcast object + bytes[] memory txs = abi.decode(vm.parseJson(json, "$.transactions"), (bytes[])); + uint256 length = txs.length; + + for (uint256 i = 0; i < length; i++) { + string memory namePath = string.concat("$.transactions[", vm.toString(i), "].contractName"); + string memory currentName = vm.parseJsonString(json, namePath); + + if (keccak256(bytes(currentName)) == keccak256(bytes(contractName))) { + string memory addrPath = string.concat("$.transactions[", vm.toString(i), "].contractAddress"); + bytes memory addrBytes = vm.parseJson(json, addrPath); + return abi.decode(addrBytes, (address)); + } + } + + revert ContractNotFound(contractName); + } + function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { Vm.Wallet memory wallet = _deploymentWallet(); @@ -33,13 +54,21 @@ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { token.mint(wallet.addr, initialSupply); vm.stopBroadcast(); + // Read the latest hub deployment to get the addresses + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json"); + string memory json = vm.readFile(path); + + address hubProposalMetadata = _findContractAddress(json, "HubProposalMetadata"); + address hubDispatcher = _findContractAddress(json, "HubMessageDispatcher"); + return DeploymentConfiguration({ wormholeCore: 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, // EthDevnet2 Wormhole Core hubChainId: 2, // EthDevnet1 Wormhole chain ID - hubProposalMetadata: 0x25AF99b922857C37282f578F428CB7f34335B379, // From EthDevnet1 hub contracts' deployment + hubProposalMetadata: hubProposalMetadata, votingToken: address(token), voteWeightWindow: 10 minutes, - hubDispatcher: toWormholeFormat(0xd611F1AF9D056f00F49CB036759De2753EfA82c2), // Convert to Wormhole format + hubDispatcher: toWormholeFormat(hubDispatcher), spokeChainId: 4 // EthDevnet2 Wormhole chain ID }); } diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index 385c6e2ef..1f2dd5bc0 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -1,20 +1,75 @@ +import { join } from "path"; +import { readFileSync } from "fs"; import type { Address } from 'viem'; +// Chain IDs for the different networks +const CHAIN_IDS = { + HUB: 1337, // EthDevnet1 (Hub) + SPOKE: 1397, // EthDevnet2 (Spoke) +} as const; + +function getDeploymentAddresses(deploymentFile: string, chainId: number = CHAIN_IDS.HUB) { + const projectRoot = join(__dirname, '..', '..', '..', '..'); + + const artifactPath = join( + projectRoot, + 'example-cross-chain-governance', + 'evm', + 'broadcast', + deploymentFile, + chainId.toString(), + "run-latest.json" + ); + + try { + console.log('Attempting to read deployment from:', artifactPath); + const deployment = JSON.parse( + readFileSync(artifactPath, "utf-8") + ); + + const addresses: Record = {}; + + deployment.transactions + .filter((tx: any) => tx.contractAddress) + .forEach((tx: any) => { + addresses[tx.contractName] = tx.contractAddress as Address; + }); + + return addresses; + } catch (error) { + if ((error as any).code === 'ENOENT') { + console.error(`Deployment file not found: ${artifactPath}`); + console.error('Make sure you have run the deployments for both hub and spoke chains'); + console.error(`Expected chainIds: Hub=${CHAIN_IDS.HUB}, Spoke=${CHAIN_IDS.SPOKE}`); + console.error(`Current directory: ${__dirname}`); + console.error(`Project root: ${projectRoot}`); + } + throw error; + } +} + +// Get Hub contract addresses from EthDevnet1 deployment +const hubAddresses = getDeploymentAddresses("DeployHubContractsEthDevnet1.sol", CHAIN_IDS.HUB); +// Get Spoke contract addresses from EthDevnet2 deployment +const spokeAddresses = getDeploymentAddresses("DeploySpokeContractsEthDevnet2.sol", CHAIN_IDS.SPOKE); + const ContractAddressesEnum = { - HUB_EVM_SPOKE_AGGREGATE_PROPOSER: - '0x94dFeceb91678ec912ef8f14c72721c102ed2Df7', - HUB_GOVERNOR: '0xFF5181e2210AB92a5c9db93729Bc47332555B9E9', - HUB_MESSAGE_DISPATCHER: '0xd611F1AF9D056f00F49CB036759De2753EfA82c2', - HUB_VOTE_POOL: '0xb4fFe5983B0B748124577Af4d16953bd096b6897', - TOKEN: '0x515a2768024620d5af96F91300F69B84F523A54a', // ERC20VotesFake - TIMELOCK_CONTROLLER: '0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb', - HUB_PROPOSAL_METADATA: '0x25AF99b922857C37282f578F428CB7f34335B379', - HUB_PROPOSAL_EXTENDER: '0xfE82e8f24A51E670133f4268cDfc164c49FC3b37', - HUB_SOLANA_MESSAGE_DISPATCHER: '0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8', - HUB_SOLANA_SPOKE_VOTE_DECODER: '0xC5aFE31AE505594B190AC71EA689B58139d1C354', - SPOKE_VOTE_AGGREGATOR: '0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9', - SPOKE_MESSAGE_EXECUTOR: '0x62875A0d3f91014497180fbEAC79b45dd11B8e75', - SPOKE_METADATA_COLLECTOR: '0xc613B8aFf2c201d2C345731925D61cA51EAad420', + // Hub contracts (deployed on EthDevnet1) + HUB_EVM_SPOKE_AGGREGATE_PROPOSER: hubAddresses.HubEvmSpokeAggregateProposer, + HUB_GOVERNOR: hubAddresses.HubGovernor, + HUB_MESSAGE_DISPATCHER: hubAddresses.HubMessageDispatcher, + HUB_VOTE_POOL: hubAddresses.HubVotePool, + TOKEN: hubAddresses.ERC20VotesFake, + TIMELOCK_CONTROLLER: hubAddresses.TimelockController, + HUB_PROPOSAL_METADATA: hubAddresses.HubProposalMetadata, + HUB_PROPOSAL_EXTENDER: hubAddresses.HubProposalExtender, + HUB_SOLANA_MESSAGE_DISPATCHER: hubAddresses.HubSolanaMessageDispatcher, + HUB_SOLANA_SPOKE_VOTE_DECODER: hubAddresses.HubSolanaSpokeVoteDecoder, + + // Spoke contracts (deployed on EthDevnet2) + SPOKE_VOTE_AGGREGATOR: spokeAddresses.SpokeVoteAggregator, + SPOKE_MESSAGE_EXECUTOR: spokeAddresses.SpokeMessageExecutor, + SPOKE_METADATA_COLLECTOR: spokeAddresses.SpokeMetadataCollector, } as const; type AddressesType = typeof ContractAddressesEnum; @@ -24,4 +79,11 @@ export type Addresses = { [K in AddressKeys]: Address; }; -export const ContractAddresses: Addresses = ContractAddressesEnum; +// Validate all addresses are defined +Object.entries(ContractAddressesEnum).forEach(([key, value]) => { + if (!value) { + throw new Error(`Missing address for ${key}`); + } +}); + +export { ContractAddressesEnum as ContractAddresses }; From 40788bbf317f4adb81c2e912ccf95878e79c69cf Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 28 Oct 2024 18:56:01 -0700 Subject: [PATCH 026/107] feat: flesh out proposal helpers --- integration-tests/test/config/addresses.ts | 57 ++++--- integration-tests/test/config/clients.ts | 4 +- integration-tests/test/config/types.ts | 9 ++ .../test/createProposalFromHub/helpers.ts | 8 +- .../test/createProposalFromHub/index.ts | 7 + .../helpers/governance/proposalHelpers.ts | 149 +++++++++++++++--- .../helpers/governance/registrationHelpers.ts | 105 +++--------- .../test/helpers/governance/types.ts | 8 + .../test/helpers/governance/votingHelpers.ts | 21 +++ integration-tests/test/helpers/index.ts | 21 --- .../test/helpers/time/timeHelpers.ts | 10 ++ integration-tests/test/setup.ts | 3 +- 12 files changed, 245 insertions(+), 157 deletions(-) create mode 100644 integration-tests/test/helpers/governance/types.ts diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index 1f2dd5bc0..d6edc3c1a 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -1,16 +1,19 @@ -import { join } from "path"; -import { readFileSync } from "fs"; +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; import type { Address } from 'viem'; // Chain IDs for the different networks const CHAIN_IDS = { - HUB: 1337, // EthDevnet1 (Hub) - SPOKE: 1397, // EthDevnet2 (Spoke) + HUB: 1337, // EthDevnet1 (Hub) + SPOKE: 1397, // EthDevnet2 (Spoke) } as const; -function getDeploymentAddresses(deploymentFile: string, chainId: number = CHAIN_IDS.HUB) { +function getDeploymentAddresses( + deploymentFile: string, + chainId: number = CHAIN_IDS.HUB, +) { const projectRoot = join(__dirname, '..', '..', '..', '..'); - + const artifactPath = join( projectRoot, 'example-cross-chain-governance', @@ -18,29 +21,31 @@ function getDeploymentAddresses(deploymentFile: string, chainId: number = CHAIN_ 'broadcast', deploymentFile, chainId.toString(), - "run-latest.json" + 'run-latest.json', ); - + try { console.log('Attempting to read deployment from:', artifactPath); - const deployment = JSON.parse( - readFileSync(artifactPath, "utf-8") - ); + const deployment = JSON.parse(readFileSync(artifactPath, 'utf-8')); const addresses: Record = {}; - - deployment.transactions - .filter((tx: any) => tx.contractAddress) - .forEach((tx: any) => { + + for (const tx of deployment.transactions) { + if (tx.contractAddress) { addresses[tx.contractName] = tx.contractAddress as Address; - }); + } + } return addresses; } catch (error) { if ((error as any).code === 'ENOENT') { console.error(`Deployment file not found: ${artifactPath}`); - console.error('Make sure you have run the deployments for both hub and spoke chains'); - console.error(`Expected chainIds: Hub=${CHAIN_IDS.HUB}, Spoke=${CHAIN_IDS.SPOKE}`); + console.error( + 'Make sure you have run the deployments for both hub and spoke chains', + ); + console.error( + `Expected chainIds: Hub=${CHAIN_IDS.HUB}, Spoke=${CHAIN_IDS.SPOKE}`, + ); console.error(`Current directory: ${__dirname}`); console.error(`Project root: ${projectRoot}`); } @@ -49,9 +54,15 @@ function getDeploymentAddresses(deploymentFile: string, chainId: number = CHAIN_ } // Get Hub contract addresses from EthDevnet1 deployment -const hubAddresses = getDeploymentAddresses("DeployHubContractsEthDevnet1.sol", CHAIN_IDS.HUB); +const hubAddresses = getDeploymentAddresses( + 'DeployHubContractsEthDevnet1.sol', + CHAIN_IDS.HUB, +); // Get Spoke contract addresses from EthDevnet2 deployment -const spokeAddresses = getDeploymentAddresses("DeploySpokeContractsEthDevnet2.sol", CHAIN_IDS.SPOKE); +const spokeAddresses = getDeploymentAddresses( + 'DeploySpokeContractsEthDevnet2.sol', + CHAIN_IDS.SPOKE, +); const ContractAddressesEnum = { // Hub contracts (deployed on EthDevnet1) @@ -65,7 +76,7 @@ const ContractAddressesEnum = { HUB_PROPOSAL_EXTENDER: hubAddresses.HubProposalExtender, HUB_SOLANA_MESSAGE_DISPATCHER: hubAddresses.HubSolanaMessageDispatcher, HUB_SOLANA_SPOKE_VOTE_DECODER: hubAddresses.HubSolanaSpokeVoteDecoder, - + // Spoke contracts (deployed on EthDevnet2) SPOKE_VOTE_AGGREGATOR: spokeAddresses.SpokeVoteAggregator, SPOKE_MESSAGE_EXECUTOR: spokeAddresses.SpokeMessageExecutor, @@ -80,10 +91,10 @@ export type Addresses = { }; // Validate all addresses are defined -Object.entries(ContractAddressesEnum).forEach(([key, value]) => { +for (const [key, value] of Object.entries(ContractAddressesEnum)) { if (!value) { throw new Error(`Missing address for ${key}`); } -}); +} export { ContractAddressesEnum as ContractAddresses }; diff --git a/integration-tests/test/config/clients.ts b/integration-tests/test/config/clients.ts index 92a9c57f1..0c890c375 100644 --- a/integration-tests/test/config/clients.ts +++ b/integration-tests/test/config/clients.ts @@ -29,13 +29,13 @@ export const createClients = () => { account, chain: ethDevnet, transport: http(ETH_DEVNET_NODE_URL), - }); + }).extend(publicActions); const eth2Wallet = createWalletClient({ account, chain: eth2Devnet, transport: http(ETH2_DEVNET_NODE_URL), - }); + }).extend(publicActions); return { ethClient, eth2Client, ethWallet, eth2Wallet, account }; }; diff --git a/integration-tests/test/config/types.ts b/integration-tests/test/config/types.ts index 2baae1d4f..056bc1534 100644 --- a/integration-tests/test/config/types.ts +++ b/integration-tests/test/config/types.ts @@ -1,4 +1,13 @@ +import type { createClients } from './clients'; + export enum VoteType { FOR = 1, AGAINST = 0, } + +export type Client = + | ReturnType['ethClient'] + | ReturnType['eth2Client']; +export type Wallet = + | ReturnType['ethWallet'] + | ReturnType['eth2Wallet']; diff --git a/integration-tests/test/createProposalFromHub/helpers.ts b/integration-tests/test/createProposalFromHub/helpers.ts index a3b6cea55..45af0e55c 100644 --- a/integration-tests/test/createProposalFromHub/helpers.ts +++ b/integration-tests/test/createProposalFromHub/helpers.ts @@ -1,10 +1,12 @@ -import { createArbitraryProposalData, createProposal } from 'test/helpers'; +import { + createArbitraryProposalData, + createProposalViaAggregateProposer, +} from 'test/helpers'; export const createProposalFromHub = async () => { const proposalData = await createArbitraryProposalData(); - const proposalId = await createProposal({ + const proposalId = await createProposalViaAggregateProposer({ proposalData, }); return proposalId; - // TODO: Add the rest of the logic to create a proposal from hub }; diff --git a/integration-tests/test/createProposalFromHub/index.ts b/integration-tests/test/createProposalFromHub/index.ts index 788d9cda3..2ba5abe60 100644 --- a/integration-tests/test/createProposalFromHub/index.ts +++ b/integration-tests/test/createProposalFromHub/index.ts @@ -1,10 +1,17 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { ContractAddresses } from 'test/config/addresses'; +import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalFromHub } from './helpers'; describe('Create proposal from hub', () => { beforeAll(async () => { await setupTestEnvironment(); + // check to make sure hubevmspokeaggregate proposer is whitelisted + const isWhitelisted = await getWhitelistedProposer(); + expect(isWhitelisted).toBe( + ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + ); }); afterAll(async () => { diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index e2c944698..f12c2ffac 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -1,5 +1,5 @@ +import { VoteType, type Wallet } from 'test/config/types'; import { - type Address, type WalletClient, encodeFunctionData, keccak256, @@ -8,20 +8,25 @@ import { import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; -import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; -import { getVotingPower } from './votingHelpers'; +import { mineToTimestamp } from '../time/timeHelpers'; +import { + getMaxQueryTimestampOffset, + getWormholeGetVotesQueryResponse, +} from '../wormhole/wormholeHelpers'; +import type { ProposalData } from './types'; +import { + getVoteEnd, + getVoteStart, + getVotingPower, + voteOnProposal, +} from './votingHelpers'; export function createProposalData({ targets, values, calldatas, description, -}: { - targets: Address[]; - values: bigint[]; - calldatas: `0x${string}`[]; - description: string; -}) { +}: ProposalData) { return { targets, values, @@ -30,41 +35,59 @@ export function createProposalData({ }; } -export const createProposal = async ({ +export const createProposalViaAggregateProposer = async ({ proposalData, }: { - proposalData: ReturnType; + proposalData: ProposalData; }) => { const { ethClient, eth2Client, ethWallet, account } = createClients(); - // Use a past timestamp to account for limitations in the query server - // Use 5 minutes ago - const timestampHub = (await ethClient.getBlock()).timestamp - 300n; - const timestampSpoke = (await eth2Client.getBlock()).timestamp - 300n; + // Get current block timestamps + const hubBlock = await ethClient.getBlock(); + const spokeBlock = await eth2Client.getBlock(); + const maxQueryTimestampOffset = await getMaxQueryTimestampOffset(); + + // Use timestamp from 5 minutes ago for query server compatibility + const FIVE_MINUTES = 300n; + const timestamp = hubBlock.timestamp - FIVE_MINUTES; - // Debug: Check voting power + // Verify we're still within maxQueryTimestampOffset + if (hubBlock.timestamp - timestamp > BigInt(maxQueryTimestampOffset)) { + throw new Error('Timestamp too old for maxQueryTimestampOffset'); + } + + console.log('Timestamps after sync:', { + hubBlock: Number(hubBlock.timestamp), + spokeBlock: Number(spokeBlock.timestamp), + queryTimestamp: Number(timestamp), + maxOffset: maxQueryTimestampOffset, + offsetFromCurrent: Number(hubBlock.timestamp - timestamp), + }); + + // Debug: Check voting power using block timestamp const hubVotingPower = await getVotingPower({ account: account.address, isHub: true, - timestamp: timestampHub, + timestamp, }); const spokeVotingPower = await getVotingPower({ account: account.address, isHub: false, - timestamp: timestampSpoke, + timestamp, }); console.log(`Hub voting power: ${hubVotingPower}`); console.log(`Spoke voting power: ${spokeVotingPower}`); + // Pass block timestamp - the Wormhole query will handle microsecond conversion const { queryResponseBytes, queryResponseSignatures } = await getWormholeGetVotesQueryResponse({ account: account.address, - timestampSpoke, + timestampSpoke: timestamp, }); - // Debug: Log query response console.log('Query response bytes:', queryResponseBytes); console.log('Query response signatures:', queryResponseSignatures); + console.log('🦄 ~ account:', account.address); try { const { result: proposalId } = await ethClient.simulateContract({ @@ -111,11 +134,24 @@ export const executeProposal = async ({ proposalId, proposalData, }: { - wallet: WalletClient; + wallet: Wallet; proposalId: bigint; - proposalData: ReturnType; + proposalData: ProposalData; }) => { const descriptionHash = keccak256(toBytes(proposalData.description)); + + await wallet.simulateContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + }); + const hash = await wallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, @@ -129,8 +165,9 @@ export const executeProposal = async ({ account: handleNoAccount(wallet), chain: wallet.chain, }); + console.log(`Executed proposal ${proposalId}. Transaction hash: ${hash}`); - return hash; + return proposalId; }; export const createArbitraryProposalData = async () => { @@ -165,3 +202,69 @@ const handleNoAccount = (wallet: WalletClient) => { } return wallet.account; }; + +// Creates and executes a proposal via the HubGovernor directly +export async function createAndExecuteProposal(proposalData: ProposalData) { + const { ethWallet } = createClients(); + + const proposalId = await createProposalViaHubGovernor({ + targets: proposalData.targets, + values: proposalData.values, + calldatas: proposalData.calldatas, + description: proposalData.description, + }); + + await passProposal({ + proposalId, + }); + + await executeProposal({ + wallet: ethWallet, + proposalId, + proposalData, + }); + + return proposalId; +} + +export const createProposalViaHubGovernor = async ({ + targets, + values, + calldatas, + description, +}: ProposalData) => { + const { ethClient, ethWallet } = createClients(); + + const { result: proposalId } = await ethClient.simulateContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'propose', + args: [targets, values, calldatas, description], + }); + + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'propose', + args: [targets, values, calldatas, description], + account: handleNoAccount(ethWallet), + chain: ethWallet.chain, + }); + + console.log(`Created proposal ${proposalId}. Transaction hash: ${hash}`); + + return proposalId; +}; + +// Go through the proposal state flow to make it pass +export const passProposal = async ({ proposalId }: { proposalId: bigint }) => { + const { ethClient } = createClients(); + + const voteStart = await getVoteStart({ proposalId }); + + await mineToTimestamp({ client: ethClient, timestamp: voteStart }); + await voteOnProposal({ proposalId, isHub: true, voteType: VoteType.FOR }); + + const voteEnd = await getVoteEnd({ proposalId }); + await mineToTimestamp({ client: ethClient, timestamp: voteEnd + 1n }); +}; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 1430b66c8..51dec464e 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -1,9 +1,4 @@ -import { - type Account, - type Address, - encodeFunctionData, - zeroAddress, -} from 'viem'; +import { type Address, encodeFunctionData, zeroAddress } from 'viem'; import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi, @@ -11,13 +6,10 @@ import { } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; -import { VoteType } from '../../config/types'; import { - createProposal, + createAndExecuteProposal, createProposalData, - executeProposal, } from './proposalHelpers'; -import { voteOnProposal } from './votingHelpers'; export const getWhitelistedProposer = async () => { const { ethClient } = createClients(); @@ -135,7 +127,6 @@ export const registerSpokeOnHubVotePool = async ({ chainId: number; spokeAddress: Address; }) => { - const { ethClient, ethWallet } = createClients(); const registerSpokeCalldata = encodeFunctionData({ abi: HubVotePoolAbi, functionName: 'registerSpoke', @@ -149,89 +140,35 @@ export const registerSpokeOnHubVotePool = async ({ description: `Register spoke for chain ${chainId} at address ${spokeAddress}`, }); - const proposalId = await createProposal({ - proposalData, - }); + const proposalId = await createAndExecuteProposal(proposalData); console.log( - `Created proposal to register spoke for chain ${chainId} at address ${spokeAddress}. Proposal ID: ${proposalId}`, + `Registered spoke for chain ${chainId} at address ${spokeAddress}. Proposal ID: ${proposalId}`, ); - - // Fast forward to the vote start - const voteStart = await getVoteStart({ proposalId }); - await ethClient.setNextBlockTimestamp({ timestamp: voteStart }); - - // Vote on the proposal to make it pass - await voteOnProposal({ - isHub: true, - proposalId, - voteType: VoteType.FOR, - }); - - // Fast forward to the end of voting period - const voteEnd = await getVoteEnd({ proposalId }); - await ethClient.setNextBlockTimestamp({ timestamp: voteEnd + 1n }); - await ethClient.mine({ blocks: 1 }); - - // Execute the proposal - const hash = await executeProposal({ - wallet: ethWallet, - proposalId, - proposalData, - }); - - return hash; + return proposalId; }; -export const registerWhitelistedProposer = async ({ +export async function registerWhitelistedProposer({ proposerAddress, }: { proposerAddress: Address; - account: Account; -}) => { - const { ethClient, ethWallet } = createClients(); - - // Impersonate the HubGovernor - await ethClient.impersonateAccount({ - address: ContractAddresses.HUB_GOVERNOR, - }); - - const hash = await ethWallet.writeContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'setWhitelistedProposer', - args: [proposerAddress], - account: ContractAddresses.HUB_GOVERNOR, - chain: ethWallet.chain, +}) { + const proposalData = createProposalData({ + targets: [ContractAddresses.HUB_GOVERNOR], + values: [0n], + calldatas: [ + encodeFunctionData({ + abi: HubGovernorAbi, + functionName: 'setWhitelistedProposer', + args: [proposerAddress], + }), + ], + description: `Set whitelisted proposer to ${proposerAddress}`, }); - await ethClient.stopImpersonatingAccount({ - address: ContractAddresses.HUB_GOVERNOR, - }); + const proposalId = await createAndExecuteProposal(proposalData); console.log( - `Registered whitelisted proposer at address ${proposerAddress}. Transaction hash: ${hash}`, + `Set whitelisted proposer to ${proposerAddress}. Proposal ID: ${proposalId}`, ); - return hash; -}; - -const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { - const { ethClient } = createClients(); - - return await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalSnapshot', - args: [proposalId], - }); -}; - -const getVoteEnd = async ({ proposalId }: { proposalId: bigint }) => { - const { ethClient } = createClients(); - return await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalDeadline', - args: [proposalId], - }); -}; +} diff --git a/integration-tests/test/helpers/governance/types.ts b/integration-tests/test/helpers/governance/types.ts new file mode 100644 index 000000000..1175f678a --- /dev/null +++ b/integration-tests/test/helpers/governance/types.ts @@ -0,0 +1,8 @@ +import type { Address } from 'viem'; + +export type ProposalData = { + targets: Address[]; + values: bigint[]; + calldatas: `0x${string}`[]; + description: string; +}; diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts index bf501118f..d0756b620 100644 --- a/integration-tests/test/helpers/governance/votingHelpers.ts +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -139,3 +139,24 @@ export const getProposalVotes = async ({ abstainVotes: votes[3], }; }; + +export const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { + const { ethClient } = createClients(); + + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalSnapshot', + args: [proposalId], + }); +}; + +export const getVoteEnd = async ({ proposalId }: { proposalId: bigint }) => { + const { ethClient } = createClients(); + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalDeadline', + args: [proposalId], + }); +}; diff --git a/integration-tests/test/helpers/index.ts b/integration-tests/test/helpers/index.ts index 310bb1501..81f759c0d 100644 --- a/integration-tests/test/helpers/index.ts +++ b/integration-tests/test/helpers/index.ts @@ -1,24 +1,3 @@ -import type { Address } from 'viem'; - -export function createProposalData({ - targets, - values, - calldatas, - description, -}: { - targets: Address[]; - values: bigint[]; - calldatas: `0x${string}`[]; - description: string; -}) { - return { - targets, - values, - calldatas, - description, - }; -} - // Export all helpers from their respective files export * from './governance/proposalHelpers'; export * from './governance/votingHelpers'; diff --git a/integration-tests/test/helpers/time/timeHelpers.ts b/integration-tests/test/helpers/time/timeHelpers.ts index 2905dab1d..17801035a 100644 --- a/integration-tests/test/helpers/time/timeHelpers.ts +++ b/integration-tests/test/helpers/time/timeHelpers.ts @@ -1,3 +1,4 @@ +import type { Client } from 'test/config/types'; import { createClients } from '../../config/clients'; export const syncTime = async () => { @@ -13,3 +14,12 @@ export const syncTime = async () => { await ethClient.mine({ blocks: 1 }); await eth2Client.mine({ blocks: 1 }); }; + +export const mineToTimestamp = async ({ + client, + timestamp, +}: { client: Client; timestamp: bigint }) => { + await client.setNextBlockTimestamp({ timestamp }); + await client.mine({ blocks: 1 }); + await syncTime(); +}; diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 6105dbc06..b579d3aa8 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,6 +1,7 @@ import { ContractAddresses } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; +import { syncTime } from './helpers'; import { handleRegisterSpokeOnAggProposer, handleRegisterSpokeOnHubVotePool, @@ -48,9 +49,9 @@ export async function setupTestEnvironment() { // 5. Register whitelisted proposer (HubEvmSpokeAggregateProposer) await registerWhitelistedProposer({ proposerAddress: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, - account, }); + await syncTime(); console.log('Test environment setup completed'); } From a83843897de08559b0617d5b84c97abde83b35c0 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:18:59 -0700 Subject: [PATCH 027/107] fix: trying to make proposals unique --- .../helpers/governance/proposalHelpers.ts | 84 ++++++++++++++++++- .../helpers/governance/registrationHelpers.ts | 6 +- 2 files changed, 85 insertions(+), 5 deletions(-) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index f12c2ffac..bcf532950 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -174,6 +174,7 @@ export const createArbitraryProposalData = async () => { const { ethClient } = createClients(); const timestamp = (await ethClient.getBlock()).timestamp; + const nonce = Math.floor(Math.random() * 1000000); const quorum = await ethClient.readContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, @@ -192,7 +193,7 @@ export const createArbitraryProposalData = async () => { args: [newQuorum], }), ], - description: `Arbitrary proposal to set quorum to ${newQuorum}`, + description: `Arbitrary proposal to set quorum to ${newQuorum} (nonce: ${nonce})`, }; }; @@ -205,19 +206,41 @@ const handleNoAccount = (wallet: WalletClient) => { // Creates and executes a proposal via the HubGovernor directly export async function createAndExecuteProposal(proposalData: ProposalData) { - const { ethWallet } = createClients(); + const { ethClient, ethWallet } = createClients(); + console.log('Creating proposal...'); const proposalId = await createProposalViaHubGovernor({ targets: proposalData.targets, values: proposalData.values, calldatas: proposalData.calldatas, description: proposalData.description, }); + console.log('Created proposal:', proposalId); + + // Get and log current state + const state = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }); + console.log('Initial proposal state:', state); + console.log('Passing proposal...'); await passProposal({ proposalId, }); + // Get and log state after voting + const stateAfterVoting = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }); + console.log('State after voting:', stateAfterVoting); + + console.log('Executing proposal...'); await executeProposal({ wallet: ethWallet, proposalId, @@ -235,13 +258,16 @@ export const createProposalViaHubGovernor = async ({ }: ProposalData) => { const { ethClient, ethWallet } = createClients(); + // First simulate to get the proposal ID const { result: proposalId } = await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, functionName: 'propose', args: [targets, values, calldatas, description], + account: handleNoAccount(ethWallet), }); + // Send the transaction const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, @@ -251,7 +277,18 @@ export const createProposalViaHubGovernor = async ({ chain: ethWallet.chain, }); - console.log(`Created proposal ${proposalId}. Transaction hash: ${hash}`); + // Wait for transaction to be mined + const receipt = await ethClient.waitForTransactionReceipt({ hash }); + console.log(`Created proposal ${proposalId}. Transaction receipt:`, receipt); + + // Verify proposal exists + const state = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }); + console.log('Initial proposal state:', state); return proposalId; }; @@ -261,10 +298,49 @@ export const passProposal = async ({ proposalId }: { proposalId: bigint }) => { const { ethClient } = createClients(); const voteStart = await getVoteStart({ proposalId }); + console.log('Vote start timestamp:', voteStart); + + if (voteStart === 0n) { + throw new Error('Vote start timestamp is 0'); + } await mineToTimestamp({ client: ethClient, timestamp: voteStart }); - await voteOnProposal({ proposalId, isHub: true, voteType: VoteType.FOR }); + + // Check quorum before voting + const quorum = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'quorum', + args: [voteStart], + }); + console.log('Quorum required:', quorum); + + // Vote with enough power to pass + await voteOnProposal({ + proposalId, + isHub: true, + voteType: VoteType.FOR, + }); const voteEnd = await getVoteEnd({ proposalId }); + console.log('Vote end timestamp:', voteEnd); + + if (voteEnd === 0n) { + throw new Error('Vote end timestamp is 0'); + } + await mineToTimestamp({ client: ethClient, timestamp: voteEnd + 1n }); + + // Check state after voting + const state = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }); + console.log('State after voting:', state); + + if (state === 3) { // Defeated + throw new Error('Proposal was defeated. Check quorum and voting power.'); + } }; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 51dec464e..53883948f 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -153,6 +153,10 @@ export async function registerWhitelistedProposer({ }: { proposerAddress: Address; }) { + const { ethClient } = createClients(); + const timestamp = (await ethClient.getBlock()).timestamp; + const nonce = Math.floor(Math.random() * 1000000); + const proposalData = createProposalData({ targets: [ContractAddresses.HUB_GOVERNOR], values: [0n], @@ -163,7 +167,7 @@ export async function registerWhitelistedProposer({ args: [proposerAddress], }), ], - description: `Set whitelisted proposer to ${proposerAddress}`, + description: `Set whitelisted proposer to ${proposerAddress} at timestamp ${timestamp} (nonce: ${nonce})`, }); const proposalId = await createAndExecuteProposal(proposalData); From f91e23469673956a7a1d7ead3655104e0629704c Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:34:25 -0700 Subject: [PATCH 028/107] fix: queue proposal --- integration-tests/test/config/types.ts | 3 +- .../helpers/governance/proposalHelpers.ts | 61 +++++++++++++++++-- .../test/helpers/governance/votingHelpers.ts | 40 ++++++++++-- 3 files changed, 92 insertions(+), 12 deletions(-) diff --git a/integration-tests/test/config/types.ts b/integration-tests/test/config/types.ts index 056bc1534..7271d890b 100644 --- a/integration-tests/test/config/types.ts +++ b/integration-tests/test/config/types.ts @@ -1,8 +1,9 @@ import type { createClients } from './clients'; export enum VoteType { - FOR = 1, AGAINST = 0, + FOR = 1, + ABSTAIN = 2, } export type Client = diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index bcf532950..ff4387593 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -229,6 +229,7 @@ export async function createAndExecuteProposal(proposalData: ProposalData) { console.log('Passing proposal...'); await passProposal({ proposalId, + proposalData, }); // Get and log state after voting @@ -294,8 +295,11 @@ export const createProposalViaHubGovernor = async ({ }; // Go through the proposal state flow to make it pass -export const passProposal = async ({ proposalId }: { proposalId: bigint }) => { - const { ethClient } = createClients(); +export const passProposal = async ({ + proposalId, + proposalData, +}: { proposalId: bigint; proposalData: ProposalData }) => { + const { ethClient, ethWallet } = createClients(); const voteStart = await getVoteStart({ proposalId }); console.log('Vote start timestamp:', voteStart); @@ -316,12 +320,21 @@ export const passProposal = async ({ proposalId }: { proposalId: bigint }) => { console.log('Quorum required:', quorum); // Vote with enough power to pass - await voteOnProposal({ - proposalId, - isHub: true, + await voteOnProposal({ + proposalId, + isHub: true, voteType: VoteType.FOR, }); + // Get the proposal stats to make sure the vote went through + const votes = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalVotes', + args: [proposalId], + }); + console.log('Proposal votes:', votes); + const voteEnd = await getVoteEnd({ proposalId }); console.log('Vote end timestamp:', voteEnd); @@ -340,7 +353,43 @@ export const passProposal = async ({ proposalId }: { proposalId: bigint }) => { }); console.log('State after voting:', state); - if (state === 3) { // Defeated + if (state === 3) { + // Defeated throw new Error('Proposal was defeated. Check quorum and voting power.'); } + + // Queue the proposal if needed + const needsQueue = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalNeedsQueuing', + args: [proposalId], + }); + + if (needsQueue) { + console.log('Queueing proposal...'); + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'queue', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + keccak256(toBytes(proposalData.description)), + ], + account: handleNoAccount(ethWallet), + chain: ethWallet.chain, + }); + console.log('Queued proposal. Transaction hash:', hash); + + // Wait for timelock delay + const eta = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalEta', + args: [proposalId], + }); + await mineToTimestamp({ client: ethClient, timestamp: eta + 1n }); + } }; diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts index d0756b620..01df11d03 100644 --- a/integration-tests/test/helpers/governance/votingHelpers.ts +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -2,7 +2,7 @@ import type { Address } from 'viem'; import { HubGovernorAbi, SpokeVoteAggregatorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; -import type { VoteType } from '../../config/types'; +import { VoteType } from '../../config/types'; export const voteOnProposal = async ({ isHub, @@ -13,8 +13,10 @@ export const voteOnProposal = async ({ proposalId: bigint; voteType: VoteType; }) => { - const { ethWallet, eth2Wallet, account } = createClients(); + const { ethClient, ethWallet, eth2Client, eth2Wallet, account } = + createClients(); const wallet = isHub ? ethWallet : eth2Wallet; + const client = isHub ? ethClient : eth2Client; const contractAddress = isHub ? ContractAddresses.HUB_GOVERNOR : ContractAddresses.SPOKE_VOTE_AGGREGATOR; @@ -22,6 +24,16 @@ export const voteOnProposal = async ({ const abi = isHub ? HubGovernorAbi : SpokeVoteAggregatorAbi; const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + // Get voting power before voting + const snapshot = await getVoteStart({ proposalId }); + const votingPower = await getVotingPower({ + account: account.address, + isHub, + timestamp: snapshot, + }); + console.log(`Voting power before voting: ${votingPower}`); + + // Cast vote const hash = await wallet.writeContract({ address: contractAddress, abi, @@ -30,9 +42,27 @@ export const voteOnProposal = async ({ account, chain, }); - console.log( - `Voted on proposal ${proposalId} on chain ${chain.name}. Support: ${voteType}. Transaction hash: ${hash}`, - ); + + // Wait for transaction to be mined + await client.waitForTransactionReceipt({ hash }); + + // Verify vote was counted + const votes = await client.readContract({ + address: contractAddress, + abi, + functionName: 'proposalVotes', + args: [proposalId], + }); + console.log('Votes after casting:', votes); + + // Verify our vote was counted correctly + const expectedVotes = { + againstVotes: voteType === VoteType.AGAINST ? votingPower : 0n, + forVotes: voteType === VoteType.FOR ? votingPower : 0n, + abstainVotes: voteType === VoteType.ABSTAIN ? votingPower : 0n, + }; + console.log('Expected votes:', expectedVotes); + return hash; }; From 983b4c6ec07d1aacee59bc86db24f3306c5024ce Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:38:08 -0700 Subject: [PATCH 029/107] fix: wait for tx --- integration-tests/test/helpers/governance/proposalHelpers.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index ff4387593..b433222f4 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -383,6 +383,8 @@ export const passProposal = async ({ }); console.log('Queued proposal. Transaction hash:', hash); + await ethClient.waitForTransactionReceipt({ hash }); + // Wait for timelock delay const eta = await ethClient.readContract({ address: ContractAddresses.HUB_GOVERNOR, @@ -390,6 +392,7 @@ export const passProposal = async ({ functionName: 'proposalEta', args: [proposalId], }); + await mineToTimestamp({ client: ethClient, timestamp: eta + 1n }); } }; From 622a3aea5f70a29e40c9f9fa05bd08a9f9e0e13d Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:41:34 -0700 Subject: [PATCH 030/107] chore: check --- integration-tests/test/config/addresses.ts | 11 ++++++++++- integration-tests/test/createProposalFromHub/index.ts | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index d6edc3c1a..b4e51ca0b 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -8,6 +8,15 @@ const CHAIN_IDS = { SPOKE: 1397, // EthDevnet2 (Spoke) } as const; +// Type for Node.js file system errors +type NodeError = { + code: string; + message: string; + errno: number; + syscall: string; + path: string; +}; + function getDeploymentAddresses( deploymentFile: string, chainId: number = CHAIN_IDS.HUB, @@ -38,7 +47,7 @@ function getDeploymentAddresses( return addresses; } catch (error) { - if ((error as any).code === 'ENOENT') { + if ((error as NodeError).code === 'ENOENT') { console.error(`Deployment file not found: ${artifactPath}`); console.error( 'Make sure you have run the deployments for both hub and spoke chains', diff --git a/integration-tests/test/createProposalFromHub/index.ts b/integration-tests/test/createProposalFromHub/index.ts index 2ba5abe60..a5248a902 100644 --- a/integration-tests/test/createProposalFromHub/index.ts +++ b/integration-tests/test/createProposalFromHub/index.ts @@ -7,6 +7,7 @@ import { createProposalFromHub } from './helpers'; describe('Create proposal from hub', () => { beforeAll(async () => { await setupTestEnvironment(); + // check to make sure hubevmspokeaggregate proposer is whitelisted const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( From ff3254c35b017a032721a700a0812a34d99b7617 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:41:43 -0700 Subject: [PATCH 031/107] fix: wait for tx --- integration-tests/test/helpers/governance/proposalHelpers.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index b433222f4..8e1482bde 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -122,6 +122,9 @@ export const createProposalViaAggregateProposer = async ({ }); console.log(`Created proposal. Transaction hash: ${hash}`); + + await ethWallet.waitForTransactionReceipt({ hash }); + return proposalId; } catch (error) { console.error('Error creating proposal:', error); From 59a8706ad4a0122311796d34155a9800ca65a7f8 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 09:49:20 -0700 Subject: [PATCH 032/107] feat: get proposal data --- .../test/createProposalFromHub/index.ts | 9 ++ .../helpers/governance/proposalHelpers.ts | 83 ++++++++++++++++--- 2 files changed, 82 insertions(+), 10 deletions(-) diff --git a/integration-tests/test/createProposalFromHub/index.ts b/integration-tests/test/createProposalFromHub/index.ts index a5248a902..3ae8f4e73 100644 --- a/integration-tests/test/createProposalFromHub/index.ts +++ b/integration-tests/test/createProposalFromHub/index.ts @@ -1,5 +1,6 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; import { ContractAddresses } from 'test/config/addresses'; +import { getProposal } from 'test/helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalFromHub } from './helpers'; @@ -22,5 +23,13 @@ describe('Create proposal from hub', () => { test('should create proposal from hub', async () => { const proposalId = await createProposalFromHub(); expect(proposalId).toBeDefined(); + + // check it exists in the governor + const proposal = await getProposal(proposalId); + expect(proposal).toBeDefined(); + expect(proposal.id).toBe(proposalId); + expect(proposal.proposer).toBe( + ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + ); }); }); diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 8e1482bde..963e74789 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -170,6 +170,8 @@ export const executeProposal = async ({ }); console.log(`Executed proposal ${proposalId}. Transaction hash: ${hash}`); + + await wallet.waitForTransactionReceipt({ hash }); return proposalId; }; @@ -304,6 +306,10 @@ export const passProposal = async ({ }: { proposalId: bigint; proposalData: ProposalData }) => { const { ethClient, ethWallet } = createClients(); + // Get initial proposal state + const initialProposal = await getProposal(proposalId); + console.log('Initial proposal state:', initialProposal); + const voteStart = await getVoteStart({ proposalId }); console.log('Vote start timestamp:', voteStart); @@ -329,15 +335,6 @@ export const passProposal = async ({ voteType: VoteType.FOR, }); - // Get the proposal stats to make sure the vote went through - const votes = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalVotes', - args: [proposalId], - }); - console.log('Proposal votes:', votes); - const voteEnd = await getVoteEnd({ proposalId }); console.log('Vote end timestamp:', voteEnd); @@ -356,7 +353,11 @@ export const passProposal = async ({ }); console.log('State after voting:', state); - if (state === 3) { + // Get final proposal state + const finalProposal = await getProposal(proposalId); + console.log('Final proposal state:', finalProposal); + + if (finalProposal.state === 3) { // Defeated throw new Error('Proposal was defeated. Check quorum and voting power.'); } @@ -399,3 +400,65 @@ export const passProposal = async ({ await mineToTimestamp({ client: ethClient, timestamp: eta + 1n }); } }; + +export const getProposal = async (proposalId: bigint) => { + const { ethClient } = createClients(); + + // Get proposal state + const state = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }); + + // Get proposal votes + const votes = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalVotes', + args: [proposalId], + }); + + // Get proposal snapshot and deadline + const snapshot = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalSnapshot', + args: [proposalId], + }); + + const deadline = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalDeadline', + args: [proposalId], + }); + + // Get proposer + const proposer = await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalProposer', + args: [proposalId], + }); + + return { + id: proposalId, + state, + votes: { + againstVotes: votes[0], + forVotes: votes[1], + abstainVotes: votes[2], + }, + snapshot, + deadline, + proposer, + eta: await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalEta', + args: [proposalId], + }), + }; +}; From 69a0d9fde917306d70e5822cf01e6a8454f5de9e Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 12:14:23 -0700 Subject: [PATCH 033/107] chore: cleaning/organizing --- .../helpers/governance/proposalHelpers.ts | 603 ++++++++---------- .../helpers/governance/registrationHelpers.ts | 6 +- .../test/helpers/governance/types.ts | 20 +- 3 files changed, 277 insertions(+), 352 deletions(-) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 963e74789..7356b76f2 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -1,4 +1,3 @@ -import { VoteType, type Wallet } from 'test/config/types'; import { type WalletClient, encodeFunctionData, @@ -8,200 +7,200 @@ import { import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; +import { VoteType } from '../../config/types'; import { mineToTimestamp } from '../time/timeHelpers'; -import { - getMaxQueryTimestampOffset, - getWormholeGetVotesQueryResponse, -} from '../wormhole/wormholeHelpers'; -import type { ProposalData } from './types'; -import { - getVoteEnd, - getVoteStart, - getVotingPower, - voteOnProposal, -} from './votingHelpers'; - -export function createProposalData({ - targets, - values, - calldatas, - description, -}: ProposalData) { - return { - targets, - values, - calldatas, - description, - }; -} +import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; +import type { ProposalData, ProposalInfo } from './types'; +import { getVoteEnd, getVoteStart, voteOnProposal } from './votingHelpers'; +// Core proposal creation functions export const createProposalViaAggregateProposer = async ({ proposalData, }: { proposalData: ProposalData; }) => { - const { ethClient, eth2Client, ethWallet, account } = createClients(); - - // Get current block timestamps - const hubBlock = await ethClient.getBlock(); - const spokeBlock = await eth2Client.getBlock(); - const maxQueryTimestampOffset = await getMaxQueryTimestampOffset(); + const { ethClient, ethWallet, account } = createClients(); + const timestamp = (await ethClient.getBlock()).timestamp - 300n; // 5 minutes ago - // Use timestamp from 5 minutes ago for query server compatibility - const FIVE_MINUTES = 300n; - const timestamp = hubBlock.timestamp - FIVE_MINUTES; - - // Verify we're still within maxQueryTimestampOffset - if (hubBlock.timestamp - timestamp > BigInt(maxQueryTimestampOffset)) { - throw new Error('Timestamp too old for maxQueryTimestampOffset'); - } - - console.log('Timestamps after sync:', { - hubBlock: Number(hubBlock.timestamp), - spokeBlock: Number(spokeBlock.timestamp), - queryTimestamp: Number(timestamp), - maxOffset: maxQueryTimestampOffset, - offsetFromCurrent: Number(hubBlock.timestamp - timestamp), - }); - - // Debug: Check voting power using block timestamp - const hubVotingPower = await getVotingPower({ - account: account.address, - isHub: true, - timestamp, - }); - const spokeVotingPower = await getVotingPower({ - account: account.address, - isHub: false, - timestamp, - }); - console.log(`Hub voting power: ${hubVotingPower}`); - console.log(`Spoke voting power: ${spokeVotingPower}`); - - // Pass block timestamp - the Wormhole query will handle microsecond conversion const { queryResponseBytes, queryResponseSignatures } = await getWormholeGetVotesQueryResponse({ account: account.address, timestampSpoke: timestamp, }); - console.log('Query response bytes:', queryResponseBytes); - console.log('Query response signatures:', queryResponseSignatures); - console.log('🦄 ~ account:', account.address); - - try { - const { result: proposalId } = await ethClient.simulateContract({ - address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, - abi: HubEvmSpokeAggregateProposerAbi, - functionName: 'checkAndProposeIfEligible', - args: [ - proposalData.targets, - proposalData.values, - proposalData.calldatas, - proposalData.description, - queryResponseBytes, - queryResponseSignatures, - ], - account, - }); - - const hash = await ethWallet.writeContract({ - address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, - abi: HubEvmSpokeAggregateProposerAbi, - functionName: 'checkAndProposeIfEligible', - args: [ - proposalData.targets, - proposalData.values, - proposalData.calldatas, - proposalData.description, - queryResponseBytes, - queryResponseSignatures, - ], - account, - chain: ethWallet.chain, - }); - - console.log(`Created proposal. Transaction hash: ${hash}`); + const { result: proposalId } = await ethClient.simulateContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'checkAndProposeIfEligible', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + proposalData.description, + queryResponseBytes, + queryResponseSignatures, + ], + account, + }); - await ethWallet.waitForTransactionReceipt({ hash }); + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + abi: HubEvmSpokeAggregateProposerAbi, + functionName: 'checkAndProposeIfEligible', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + proposalData.description, + queryResponseBytes, + queryResponseSignatures, + ], + account, + chain: ethWallet.chain, + }); - return proposalId; - } catch (error) { - console.error('Error creating proposal:', error); - throw error; - } + await ethWallet.waitForTransactionReceipt({ hash }); + return proposalId; }; -export const executeProposal = async ({ - wallet, - proposalId, - proposalData, -}: { - wallet: Wallet; - proposalId: bigint; - proposalData: ProposalData; -}) => { - const descriptionHash = keccak256(toBytes(proposalData.description)); +export const createProposalViaHubGovernor = async ( + proposalData: ProposalData, +) => { + const { ethClient, ethWallet } = createClients(); + const account = handleNoAccount(ethWallet); - await wallet.simulateContract({ + const { result: proposalId } = await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'execute', + functionName: 'propose', args: [ proposalData.targets, proposalData.values, proposalData.calldatas, - descriptionHash, + proposalData.description, ], + account, }); - const hash = await wallet.writeContract({ + const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'execute', + functionName: 'propose', args: [ proposalData.targets, proposalData.values, proposalData.calldatas, - descriptionHash, + proposalData.description, ], - account: handleNoAccount(wallet), - chain: wallet.chain, + account, + chain: ethWallet.chain, }); - console.log(`Executed proposal ${proposalId}. Transaction hash: ${hash}`); - - await wallet.waitForTransactionReceipt({ hash }); + await ethClient.waitForTransactionReceipt({ hash }); return proposalId; }; -export const createArbitraryProposalData = async () => { +// Proposal lifecycle management +export const passProposal = async ({ + proposalId, + proposalData, +}: { + proposalId: bigint; + proposalData: ProposalData; +}) => { const { ethClient } = createClients(); - const timestamp = (await ethClient.getBlock()).timestamp; - const nonce = Math.floor(Math.random() * 1000000); - const quorum = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'quorum', - args: [timestamp], - }); - const newQuorum = quorum - 1n; + const voteStart = await getVoteStart({ proposalId }); + + await mineToTimestamp({ client: ethClient, timestamp: voteStart }); + await voteOnProposal({ proposalId, isHub: true, voteType: VoteType.FOR }); + + const voteEnd = await getVoteEnd({ proposalId }); + await mineToTimestamp({ client: ethClient, timestamp: voteEnd + 1n }); + + const finalState = await getProposal(proposalId); + if (finalState.state === 3) { + throw new Error('Proposal was defeated'); + } + + if (await needsQueue(proposalId)) { + await queueProposal({ proposalId, proposalData }); + } +}; + +// Proposal utilities +export const createProposalData = ({ + targets, + values, + calldatas, + description, +}: ProposalData): ProposalData => ({ + targets, + values, + calldatas, + description, +}); + +export const getProposal = async ( + proposalId: bigint, +): Promise => { + const { ethClient } = createClients(); + + const [state, votes, snapshot, deadline, proposer, eta] = await Promise.all([ + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'state', + args: [proposalId], + }), + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalVotes', + args: [proposalId], + }), + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalSnapshot', + args: [proposalId], + }), + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalDeadline', + args: [proposalId], + }), + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalProposer', + args: [proposalId], + }), + ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalEta', + args: [proposalId], + }), + ]); return { - targets: [ContractAddresses.HUB_GOVERNOR], - values: [0n], - calldatas: [ - encodeFunctionData({ - abi: HubGovernorAbi, - functionName: 'setQuorum', - args: [newQuorum], - }), - ], - description: `Arbitrary proposal to set quorum to ${newQuorum} (nonce: ${nonce})`, + id: proposalId, + state, + votes: { + againstVotes: votes[0], + forVotes: votes[1], + abstainVotes: votes[2], + }, + snapshot, + deadline, + proposer, + eta, }; }; +// Helper functions const handleNoAccount = (wallet: WalletClient) => { if (!wallet.account) { throw new Error('Wallet account is undefined'); @@ -209,256 +208,166 @@ const handleNoAccount = (wallet: WalletClient) => { return wallet.account; }; -// Creates and executes a proposal via the HubGovernor directly -export async function createAndExecuteProposal(proposalData: ProposalData) { - const { ethClient, ethWallet } = createClients(); - - console.log('Creating proposal...'); - const proposalId = await createProposalViaHubGovernor({ - targets: proposalData.targets, - values: proposalData.values, - calldatas: proposalData.calldatas, - description: proposalData.description, - }); - console.log('Created proposal:', proposalId); - - // Get and log current state - const state = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'state', - args: [proposalId], - }); - console.log('Initial proposal state:', state); - - console.log('Passing proposal...'); - await passProposal({ - proposalId, - proposalData, - }); - - // Get and log state after voting - const stateAfterVoting = await ethClient.readContract({ +const needsQueue = async (proposalId: bigint): Promise => { + const { ethClient } = createClients(); + return ethClient.readContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'state', + functionName: 'proposalNeedsQueuing', args: [proposalId], }); - console.log('State after voting:', stateAfterVoting); - - console.log('Executing proposal...'); - await executeProposal({ - wallet: ethWallet, - proposalId, - proposalData, - }); - - return proposalId; -} +}; -export const createProposalViaHubGovernor = async ({ - targets, - values, - calldatas, - description, -}: ProposalData) => { +const queueProposal = async ({ + proposalId, + proposalData, +}: { + proposalId: bigint; + proposalData: ProposalData; +}) => { const { ethClient, ethWallet } = createClients(); + const descriptionHash = keccak256(toBytes(proposalData.description)); - // First simulate to get the proposal ID - const { result: proposalId } = await ethClient.simulateContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'propose', - args: [targets, values, calldatas, description], - account: handleNoAccount(ethWallet), - }); - - // Send the transaction const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'propose', - args: [targets, values, calldatas, description], + functionName: 'queue', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], account: handleNoAccount(ethWallet), chain: ethWallet.chain, }); - // Wait for transaction to be mined - const receipt = await ethClient.waitForTransactionReceipt({ hash }); - console.log(`Created proposal ${proposalId}. Transaction receipt:`, receipt); + await ethClient.waitForTransactionReceipt({ hash }); - // Verify proposal exists - const state = await ethClient.readContract({ + const eta = await ethClient.readContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'state', + functionName: 'proposalEta', args: [proposalId], }); - console.log('Initial proposal state:', state); - return proposalId; + await mineToTimestamp({ client: ethClient, timestamp: eta + 1n }); }; -// Go through the proposal state flow to make it pass -export const passProposal = async ({ - proposalId, - proposalData, -}: { proposalId: bigint; proposalData: ProposalData }) => { - const { ethClient, ethWallet } = createClients(); - - // Get initial proposal state - const initialProposal = await getProposal(proposalId); - console.log('Initial proposal state:', initialProposal); - - const voteStart = await getVoteStart({ proposalId }); - console.log('Vote start timestamp:', voteStart); +export const createAndExecuteProposalViaHubGovernor = async ( + proposalData: ProposalData, +) => { + // Create proposal + const proposalId = await createProposalViaHubGovernor(proposalData); - if (voteStart === 0n) { - throw new Error('Vote start timestamp is 0'); - } + // Pass proposal (vote, queue if needed) + await passProposal({ proposalId, proposalData }); - await mineToTimestamp({ client: ethClient, timestamp: voteStart }); + // Execute proposal + const { ethClient, ethWallet } = createClients(); + const descriptionHash = keccak256(toBytes(proposalData.description)); + const account = handleNoAccount(ethWallet); - // Check quorum before voting - const quorum = await ethClient.readContract({ + await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'quorum', - args: [voteStart], + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + account, }); - console.log('Quorum required:', quorum); - // Vote with enough power to pass - await voteOnProposal({ - proposalId, - isHub: true, - voteType: VoteType.FOR, + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + account, + chain: ethWallet.chain, }); - const voteEnd = await getVoteEnd({ proposalId }); - console.log('Vote end timestamp:', voteEnd); + await ethClient.waitForTransactionReceipt({ hash }); - if (voteEnd === 0n) { - throw new Error('Vote end timestamp is 0'); - } + return proposalId; +}; - await mineToTimestamp({ client: ethClient, timestamp: voteEnd + 1n }); +export const executeProposal = async ({ + proposalData, +}: { + proposalId: bigint; + proposalData: ProposalData; +}) => { + const { ethClient, ethWallet } = createClients(); + const descriptionHash = keccak256(toBytes(proposalData.description)); + const account = handleNoAccount(ethWallet); - // Check state after voting - const state = await ethClient.readContract({ + await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'state', - args: [proposalId], + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + account, }); - console.log('State after voting:', state); - - // Get final proposal state - const finalProposal = await getProposal(proposalId); - console.log('Final proposal state:', finalProposal); - if (finalProposal.state === 3) { - // Defeated - throw new Error('Proposal was defeated. Check quorum and voting power.'); - } - - // Queue the proposal if needed - const needsQueue = await ethClient.readContract({ + const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'proposalNeedsQueuing', - args: [proposalId], + functionName: 'execute', + args: [ + proposalData.targets, + proposalData.values, + proposalData.calldatas, + descriptionHash, + ], + account, + chain: ethWallet.chain, }); - if (needsQueue) { - console.log('Queueing proposal...'); - const hash = await ethWallet.writeContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'queue', - args: [ - proposalData.targets, - proposalData.values, - proposalData.calldatas, - keccak256(toBytes(proposalData.description)), - ], - account: handleNoAccount(ethWallet), - chain: ethWallet.chain, - }); - console.log('Queued proposal. Transaction hash:', hash); + await ethClient.waitForTransactionReceipt({ hash }); - await ethClient.waitForTransactionReceipt({ hash }); - - // Wait for timelock delay - const eta = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalEta', - args: [proposalId], - }); - - await mineToTimestamp({ client: ethClient, timestamp: eta + 1n }); - } + return hash; }; -export const getProposal = async (proposalId: bigint) => { +export const createArbitraryProposalData = async () => { const { ethClient } = createClients(); - // Get proposal state - const state = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'state', - args: [proposalId], - }); - - // Get proposal votes - const votes = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalVotes', - args: [proposalId], - }); - - // Get proposal snapshot and deadline - const snapshot = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalSnapshot', - args: [proposalId], - }); + // Get current timestamp for unique description + const timestamp = (await ethClient.getBlock()).timestamp; + const nonce = Math.floor(Math.random() * 1000000); - const deadline = await ethClient.readContract({ + // Get current quorum and decrease it by 1 + const quorum = await ethClient.readContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, - functionName: 'proposalDeadline', - args: [proposalId], + functionName: 'quorum', + args: [timestamp], }); + const newQuorum = quorum - 1n; - // Get proposer - const proposer = await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalProposer', - args: [proposalId], + return createProposalData({ + targets: [ContractAddresses.HUB_GOVERNOR], + values: [0n], + calldatas: [ + encodeFunctionData({ + abi: HubGovernorAbi, + functionName: 'setQuorum', + args: [newQuorum], + }), + ], + description: `Arbitrary proposal to set quorum to ${newQuorum} at timestamp ${timestamp} (nonce: ${nonce})`, }); - - return { - id: proposalId, - state, - votes: { - againstVotes: votes[0], - forVotes: votes[1], - abstainVotes: votes[2], - }, - snapshot, - deadline, - proposer, - eta: await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalEta', - args: [proposalId], - }), - }; }; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 53883948f..a08deb7c7 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -7,7 +7,7 @@ import { import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; import { - createAndExecuteProposal, + createAndExecuteProposalViaHubGovernor, createProposalData, } from './proposalHelpers'; @@ -140,7 +140,7 @@ export const registerSpokeOnHubVotePool = async ({ description: `Register spoke for chain ${chainId} at address ${spokeAddress}`, }); - const proposalId = await createAndExecuteProposal(proposalData); + const proposalId = await createAndExecuteProposalViaHubGovernor(proposalData); console.log( `Registered spoke for chain ${chainId} at address ${spokeAddress}. Proposal ID: ${proposalId}`, @@ -170,7 +170,7 @@ export async function registerWhitelistedProposer({ description: `Set whitelisted proposer to ${proposerAddress} at timestamp ${timestamp} (nonce: ${nonce})`, }); - const proposalId = await createAndExecuteProposal(proposalData); + const proposalId = await createAndExecuteProposalViaHubGovernor(proposalData); console.log( `Set whitelisted proposer to ${proposerAddress}. Proposal ID: ${proposalId}`, diff --git a/integration-tests/test/helpers/governance/types.ts b/integration-tests/test/helpers/governance/types.ts index 1175f678a..b8461eac0 100644 --- a/integration-tests/test/helpers/governance/types.ts +++ b/integration-tests/test/helpers/governance/types.ts @@ -1,8 +1,24 @@ import type { Address } from 'viem'; -export type ProposalData = { +export interface ProposalData { targets: Address[]; values: bigint[]; calldatas: `0x${string}`[]; description: string; -}; +} + +export interface ProposalVotes { + againstVotes: bigint; + forVotes: bigint; + abstainVotes: bigint; +} + +export interface ProposalInfo { + id: bigint; + state: number; + votes: ProposalVotes; + snapshot: bigint; + deadline: bigint; + proposer: Address; + eta: bigint; +} From b4a698cfec4bb9494ff85563eb51ce87bf642856 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 12:22:11 -0700 Subject: [PATCH 034/107] fix: move handleNoAccount to a more appropriate place --- .../test/helpers/governance/proposalHelpers.ts | 15 ++------------- .../test/helpers/wallet/walletHelpers.ts | 8 ++++++++ .../test/helpers/wormhole/wormholeHelpers.ts | 5 +---- 3 files changed, 11 insertions(+), 17 deletions(-) create mode 100644 integration-tests/test/helpers/wallet/walletHelpers.ts diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 7356b76f2..f1ec5a73e 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -1,14 +1,10 @@ -import { - type WalletClient, - encodeFunctionData, - keccak256, - toBytes, -} from 'viem'; +import { encodeFunctionData, keccak256, toBytes } from 'viem'; import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; import { VoteType } from '../../config/types'; import { mineToTimestamp } from '../time/timeHelpers'; +import { handleNoAccount } from '../wallet/walletHelpers'; import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; import type { ProposalData, ProposalInfo } from './types'; import { getVoteEnd, getVoteStart, voteOnProposal } from './votingHelpers'; @@ -201,13 +197,6 @@ export const getProposal = async ( }; // Helper functions -const handleNoAccount = (wallet: WalletClient) => { - if (!wallet.account) { - throw new Error('Wallet account is undefined'); - } - return wallet.account; -}; - const needsQueue = async (proposalId: bigint): Promise => { const { ethClient } = createClients(); return ethClient.readContract({ diff --git a/integration-tests/test/helpers/wallet/walletHelpers.ts b/integration-tests/test/helpers/wallet/walletHelpers.ts new file mode 100644 index 000000000..bd4726235 --- /dev/null +++ b/integration-tests/test/helpers/wallet/walletHelpers.ts @@ -0,0 +1,8 @@ +import type { WalletClient } from 'viem'; + +export const handleNoAccount = (wallet: WalletClient) => { + if (!wallet.account) { + throw new Error('Wallet account is undefined'); + } + return wallet.account; +}; diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts index 1b2465d34..53ca7848f 100644 --- a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -20,14 +20,11 @@ export type QueryRes = { }; export const sendQueryToWormhole = async ({ - signature, serialized, }: { - signature: string; + signature: string; // TODO figure out how to correctly make this serialized: Uint8Array; }) => { - console.log('🦄 ~ signature:', signature); - if (!process.env.WORMHOLE_API_KEY) { throw new Error('WORMHOLE_API_KEY is not set'); } From ed916d13b5a2df3b9543fdd37de564c73ce7a1cc Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 12:25:49 -0700 Subject: [PATCH 035/107] fix: naming clarity --- .../helpers.ts | 2 +- .../index.ts | 10 +++++----- integration-tests/test/index.test.ts | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) rename integration-tests/test/{createProposalFromHub => createProposalOnHub}/helpers.ts (84%) rename integration-tests/test/{createProposalFromHub => createProposalOnHub}/index.ts (77%) diff --git a/integration-tests/test/createProposalFromHub/helpers.ts b/integration-tests/test/createProposalOnHub/helpers.ts similarity index 84% rename from integration-tests/test/createProposalFromHub/helpers.ts rename to integration-tests/test/createProposalOnHub/helpers.ts index 45af0e55c..4ce3543fb 100644 --- a/integration-tests/test/createProposalFromHub/helpers.ts +++ b/integration-tests/test/createProposalOnHub/helpers.ts @@ -3,7 +3,7 @@ import { createProposalViaAggregateProposer, } from 'test/helpers'; -export const createProposalFromHub = async () => { +export const createProposalOnHub = async () => { const proposalData = await createArbitraryProposalData(); const proposalId = await createProposalViaAggregateProposer({ proposalData, diff --git a/integration-tests/test/createProposalFromHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts similarity index 77% rename from integration-tests/test/createProposalFromHub/index.ts rename to integration-tests/test/createProposalOnHub/index.ts index 3ae8f4e73..25182de12 100644 --- a/integration-tests/test/createProposalFromHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -3,14 +3,14 @@ import { ContractAddresses } from 'test/config/addresses'; import { getProposal } from 'test/helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { createProposalFromHub } from './helpers'; +import { createProposalOnHub } from './helpers'; -describe('Create proposal from hub', () => { +describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { beforeAll(async () => { await setupTestEnvironment(); - // check to make sure hubevmspokeaggregate proposer is whitelisted const isWhitelisted = await getWhitelistedProposer(); + expect(isWhitelisted).toBe( ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, ); @@ -20,8 +20,8 @@ describe('Create proposal from hub', () => { await teardownTestEnvironment(); }); - test('should create proposal from hub', async () => { - const proposalId = await createProposalFromHub(); + test('Should create proposal on hub', async () => { + const proposalId = await createProposalOnHub(); expect(proposalId).toBeDefined(); // check it exists in the governor diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index e19e344ca..908292cd5 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -16,4 +16,4 @@ import './proposeFromSpoke'; import './createProposalOnSpoke'; import './voteFromSpoke'; import './executeCrossChain'; -import './createProposalFromHub'; +import './createProposalOnHub'; From 70e501a3452aca9c53f7b6077f159b3e1492e9f2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 29 Oct 2024 15:32:36 -0700 Subject: [PATCH 036/107] chore: check --- .../test/createProposalOnSpoke/helpers.ts | 111 ++++++++++++++++-- .../test/createProposalOnSpoke/index.ts | 21 ++-- .../test/helpers/governance/votingHelpers.ts | 2 + .../test/helpers/wormhole/types.ts | 14 +++ .../test/helpers/wormhole/wormholeHelpers.ts | 75 +++++++----- integration-tests/test/voteFromSpoke/index.ts | 9 +- 6 files changed, 177 insertions(+), 55 deletions(-) create mode 100644 integration-tests/test/helpers/wormhole/types.ts diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts index c58aa1c99..03b0f3c44 100644 --- a/integration-tests/test/createProposalOnSpoke/helpers.ts +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -1,14 +1,109 @@ +import { + type EthCallData, + EthCallWithFinalityQueryRequest, + PerChainQueryRequest, + QueryRequest, + sign, +} from '@wormhole-foundation/wormhole-query-sdk'; +import { SpokeMetadataCollectorAbi } from 'abis'; +import HubProposalMetadataAbi from 'abis/HubProposalMetadataAbi'; +import { ContractAddresses } from 'test/config/addresses'; +import { ETH_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; +import { createClients } from 'test/config/clients'; +import { getPrivateKeyHex } from 'test/config/mainAccount'; +import { + createArbitraryProposalData, + createProposalViaAggregateProposer, + sendQueryToWormhole, +} from 'test/helpers'; +import type { WormholeQueryResponse } from 'test/helpers/wormhole/types'; +import { encodeFunctionData } from 'viem'; + export const createProposalOnSpoke = async () => { - // TODO: Add the rest of the logic to create a proposal on spoke - return 1n; + // 1. Create proposal on hub via aggregate proposer + const proposalData = await createArbitraryProposalData(); + const proposalId = await createProposalViaAggregateProposer({ proposalData }); + + // 2. Get Wormhole query response containing proposal metadata + const { ethClient } = createClients(); + const currentBlock = await ethClient.getBlock(); + const queryResponse = await getWormholeAddProposalQueryResponse({ + proposalId, + proposalCreatedBlock: currentBlock.number, + }); + + // 3. Add proposal to spoke using the queried metadata + await addProposalToSpoke(queryResponse); + + return proposalId; }; -export const dispatchProposalToHub = async (proposalId: bigint) => { - console.log('🦄 ~ dispatchProposalToHub ~ proposalId:', proposalId); - // TODO: Add the rest of the logic to dispatch a proposal to the Hub +const getWormholeAddProposalQueryResponse = async ({ + proposalId, + proposalCreatedBlock, +}: { + proposalId: bigint; + proposalCreatedBlock: bigint; +}): Promise => { + const blockNumberHex = `0x${proposalCreatedBlock.toString(16)}`; + + const hubProposalMetadataCall: EthCallData = { + to: ContractAddresses.HUB_PROPOSAL_METADATA, + data: encodeFunctionData({ + abi: HubProposalMetadataAbi, + functionName: 'getProposalMetadata', + args: [proposalId], + }), + }; + + const hubQuery = new EthCallWithFinalityQueryRequest( + blockNumberHex, + 'finalized', + [hubProposalMetadataCall], + ); + + const hubChainQuery = new PerChainQueryRequest( + ETH_DEVNET_WORMHOLE_CHAIN_ID, + hubQuery, + ); + const request = new QueryRequest(1, [hubChainQuery]); + const serialized = request.serialize(); + const signature = sign( + getPrivateKeyHex().slice(2), + QueryRequest.digest('DEVNET', serialized), + ); + + return await sendQueryToWormhole({ + serialized, + signature, + }); +}; + +export const addProposalToSpoke = async ( + queryResponse: WormholeQueryResponse, +) => { + const { eth2Client, eth2Wallet } = createClients(); + + const hash = await eth2Wallet.writeContract({ + address: ContractAddresses.SPOKE_METADATA_COLLECTOR, + abi: SpokeMetadataCollectorAbi, + functionName: 'addProposal', + args: [ + queryResponse.queryResponseBytes, + queryResponse.queryResponseSignatures, + ], + }); + + await eth2Client.waitForTransactionReceipt({ hash }); }; -export const addProposalToSpoke = async (proposalId: bigint) => { - console.log('🦄 ~ addProposalToSpoke ~ proposalId:', proposalId); - // TODO: Add the rest of the logic to add a proposal to spoke +export const getProposalOnSpoke = async (proposalId: bigint) => { + const { eth2Client } = createClients(); + + return await eth2Client.readContract({ + address: ContractAddresses.SPOKE_METADATA_COLLECTOR, + abi: SpokeMetadataCollectorAbi, + functionName: 'getProposal', + args: [proposalId], + }); }; diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index dd868f4db..5fcdc28f5 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -1,10 +1,7 @@ -import { afterAll, beforeAll, describe, test } from 'bun:test'; +import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { getProposal, getVoteStart } from 'test/helpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { - addProposalToSpoke, - createProposalOnSpoke, - dispatchProposalToHub, -} from './helpers'; +import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; describe('Create proposal on spoke', () => { beforeAll(async () => { @@ -17,8 +14,12 @@ describe('Create proposal on spoke', () => { test('should create proposal on spoke', async () => { const proposalId = await createProposalOnSpoke(); - await dispatchProposalToHub(proposalId); - await addProposalToSpoke(proposalId); - // check proposal created on spoke - }); + const spokeProposalData = await getProposalOnSpoke(proposalId); + const hubProposalData = await getProposal(proposalId); + + expect(spokeProposalData.voteStart).toEqual( + await getVoteStart({ proposalId }), + ); + expect(hubProposalData.id).toEqual(proposalId); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts index 01df11d03..01ec403bd 100644 --- a/integration-tests/test/helpers/governance/votingHelpers.ts +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -170,6 +170,7 @@ export const getProposalVotes = async ({ }; }; +// Get the vote start for a proposal on the hub export const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { const { ethClient } = createClients(); @@ -181,6 +182,7 @@ export const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { }); }; +// Get the vote end for a proposal on the hub export const getVoteEnd = async ({ proposalId }: { proposalId: bigint }) => { const { ethClient } = createClients(); return await ethClient.readContract({ diff --git a/integration-tests/test/helpers/wormhole/types.ts b/integration-tests/test/helpers/wormhole/types.ts new file mode 100644 index 000000000..170e20c5e --- /dev/null +++ b/integration-tests/test/helpers/wormhole/types.ts @@ -0,0 +1,14 @@ +export type QueryRes = { + signatures: string[]; + bytes: string; +}; + +export type WormholeQueryResponse = { + queryResponseBytes: `0x${string}`; + queryResponseSignatures: { + r: `0x${string}`; + s: `0x${string}`; + v: number; + guardianIndex: number; + }[]; +}; diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts index 53ca7848f..223808d3d 100644 --- a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -13,48 +13,63 @@ import { ContractAddresses } from '../../config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from '../../config/chains'; import { createClients } from '../../config/clients'; import { getPrivateKeyHex } from '../../config/mainAccount'; - -export type QueryRes = { - signatures: string[]; - bytes: string; -}; +import type { QueryRes } from './types'; export const sendQueryToWormhole = async ({ serialized, }: { - signature: string; // TODO figure out how to correctly make this + signature: string; serialized: Uint8Array; }) => { if (!process.env.WORMHOLE_API_KEY) { throw new Error('WORMHOLE_API_KEY is not set'); } - const response = await fetch(QUERY_URL, { - method: 'PUT', - body: JSON.stringify({ - // signature, // TODO: add this - bytes: Buffer.from(serialized).toString('hex'), - }), - headers: { - 'X-API-Key': process.env.WORMHOLE_API_KEY, - }, - }); - - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); + const maxRetries = 3; + let attempt = 0; + + while (attempt < maxRetries) { + try { + console.log( + `Sending query to Wormhole (attempt ${attempt + 1}/${maxRetries})...`, + ); + const response = await fetch(QUERY_URL, { + method: 'PUT', + body: JSON.stringify({ + bytes: Buffer.from(serialized).toString('hex'), + }), + headers: { + 'X-API-Key': process.env.WORMHOLE_API_KEY, + }, + }); + + if (response.ok) { + const data = (await response.json()) as QueryRes; + console.log('Query successful!'); + + const queryResponseBytes = `0x${data.bytes}` as `0x${string}`; + const queryResponseSignatures = formatQueryResponseSignaturesForViem( + data.signatures, + ); + + return { + queryResponseBytes, + queryResponseSignatures, + }; + } + + console.log(`Query failed with status ${response.status}, retrying...`); + } catch (error) { + console.log(`Query failed with error: ${error}, retrying...`); + } + + attempt++; + if (attempt < maxRetries) { + await new Promise((resolve) => setTimeout(resolve, 5000)); // 5 second delay between retries + } } - const data = (await response.json()) as QueryRes; - - const queryResponseBytes = `0x${data.bytes}` as `0x${string}`; - const queryResponseSignatures = formatQueryResponseSignaturesForViem( - data.signatures, - ); - - return { - queryResponseBytes, - queryResponseSignatures, - }; + throw new Error('Failed to query Wormhole after all retries'); }; export const getWormholeGetVotesQueryResponse = async ({ diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 917680a1e..7bf40b350 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,9 +1,5 @@ import { afterAll, beforeAll, describe, test } from 'bun:test'; -import { - addProposalToSpoke, - createProposalOnSpoke, - dispatchProposalToHub, -} from 'test/createProposalOnSpoke/helpers'; +import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { voteFromSpoke } from './helpers'; @@ -13,8 +9,7 @@ describe('Vote from spoke', () => { beforeAll(async () => { await setupTestEnvironment(); proposalId = await createProposalOnSpoke(); - await dispatchProposalToHub(proposalId); - await addProposalToSpoke(proposalId); + console.log('🦄 ~ beforeAll ~ proposalId:', proposalId); }); afterAll(async () => { From 8c91a2022d46a898c2fac36b16e50c1df48b4de9 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 10:18:10 -0700 Subject: [PATCH 037/107] feat: biome at root to fix format on save issues --- biome.json | 14 ++++++++++++++ integration-tests/bun.lockb | Bin 37679 -> 37679 bytes .../test/voteFromSpoke/helpers.ts | 4 ++++ integration-tests/test/voteFromSpoke/index.ts | 6 +++++- package.json | 7 +++++++ 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 biome.json create mode 100644 package.json diff --git a/biome.json b/biome.json new file mode 100644 index 000000000..cf08065cd --- /dev/null +++ b/biome.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.4.1/schema.json", + "extends": ["./integration-tests/biome.json"], + "files": { + "ignore": [ + "node_modules/**", + "dist/**", + "build/**", + "bun.lockb", + "**/evm/**", + "**/solana/**" + ] + } +} diff --git a/integration-tests/bun.lockb b/integration-tests/bun.lockb index ac2f6a112f80b879dd409f5de48bf20813a0eb42..5ded0cdaeebaeb55f085c9ba96bc045b71af49ae 100755 GIT binary patch delta 383 zcmZ3#jA{KcrVRB9^2h!p|J|~bC+uX|hnaN=98V`G!aEtjD z%{DvjKldrlUUwx&)-AdB{GX>!leas+V9hNt(}UmqE`lWO;AiE7z{Z%EG|F5HtCwYalxdLj#Ze4->kYI0e>*krwaw#jn+ z0+VC=*(dt~>7ITGpqTvRlz!>SYx{ppo-mPpvfD&2pcwb$7ZY732TWj_yn2EsP&|0D Q(InZ)XC`=0_Mh|s0E_o{&Hw-a delta 385 zcmZ3#jA{KcrVRqZySRA;n}|50 z|Kz_i)~s8k7#O_4tp7k(Aea>(&A{LbX3Yh%{5S8FYgc0xU|?W~nf%i=7|e>D%;+A- z&ceU~6pfqg=^8lM%Pj)PZvgTWCNFdiWM|+2u@fh+bPL=ZAK$T$s0R07XEJ8+ca$<=jqs8R)C6Y{ml9TmHBpA~tSC>d`K2Z`NHCeA; z42an#SN2Oz_U;#$+}*D<*{@%9vd$#V$!q(6Ob(d9HrackCy?fxY&uD5vg||+pceJPUrm&n>_6!N04ZvHrT_o{ diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index 8cbc51496..5f702ec22 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -1,3 +1,7 @@ export const voteFromSpoke = async () => { // TODO: Add the rest of the logic to vote from spoke }; + +export const bridgeVotesToHub = async () => { + // TODO: Add the rest of the logic to bridge votes to hub +}; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 7bf40b350..4c6881209 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, test } from 'bun:test'; import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { voteFromSpoke } from './helpers'; +import { bridgeVotesToHub, voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { let proposalId: bigint; @@ -19,4 +19,8 @@ describe('Vote from spoke', () => { test('should successfully vote from spoke', async () => { await voteFromSpoke(); }); + + test('should successfully bridge votes to hub', async () => { + await bridgeVotesToHub(); + }); }); diff --git a/package.json b/package.json new file mode 100644 index 000000000..c686c5d53 --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "scripts": { + "format": "bunx @biomejs/biome format .", + "lint": "bunx @biomejs/biome lint .", + "check": "bunx @biomejs/biome check ." + } +} From 57bcdecc92d32dc7f50ced8d3cfa0ca4521a5b91 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 11:15:29 -0700 Subject: [PATCH 038/107] chore: comment --- evm/script/DeploySpokeContractsEthDevnet2.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index 6c927caf6..8e27979a1 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -13,7 +13,7 @@ import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; * contracts. * @dev Deploy with: * @dev forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url - * http://localhost:8546 --broadcast --via-ir --ffi + * http://localhost:8546 --broadcast --via-ir */ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { error ContractNotFound(string contractName); From dd1dc3f1f04732fb6c7d2fac76af4dc1825330d5 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 11:16:00 -0700 Subject: [PATCH 039/107] feat: handle bridging votes to hub --- .../helpers/governance/proposalHelpers.ts | 2 +- .../test/voteFromSpoke/helpers.ts | 132 +++++++++++++++++- integration-tests/test/voteFromSpoke/index.ts | 41 ++++-- 3 files changed, 158 insertions(+), 17 deletions(-) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index f1ec5a73e..18a7e7724 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -6,7 +6,7 @@ import { VoteType } from '../../config/types'; import { mineToTimestamp } from '../time/timeHelpers'; import { handleNoAccount } from '../wallet/walletHelpers'; import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; -import type { ProposalData, ProposalInfo } from './types'; +import type { ProposalData, ProposalInfo, ProposalVotes } from './types'; import { getVoteEnd, getVoteStart, voteOnProposal } from './votingHelpers'; // Core proposal creation functions diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index 5f702ec22..a294cb416 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -1,7 +1,131 @@ -export const voteFromSpoke = async () => { - // TODO: Add the rest of the logic to vote from spoke +import { + EthCallWithFinalityQueryRequest, + PerChainQueryRequest, + QueryRequest, + sign, + type EthCallData, +} from '@wormhole-foundation/wormhole-query-sdk'; +import { SpokeVoteAggregatorAbi, HubVotePoolAbi } from 'abis'; +import { ContractAddresses } from 'test/config/addresses'; +import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; +import { createClients } from 'test/config/clients'; +import { getPrivateKeyHex } from 'test/config/mainAccount'; +import { VoteType } from 'test/config/types'; +import { sendQueryToWormhole } from 'test/helpers/wormhole/wormholeHelpers'; +import { encodeFunctionData } from 'viem'; + +// Votes on the spoke via the `SpokeVoteAggregator` contract and bridges the votes to the hub +export const voteFromSpoke = async (proposalId: bigint) => { + const votedAtBlock = await voteOnSpoke(proposalId); + await bridgeVotesToHub(proposalId, votedAtBlock); +}; + +// Votes on the spoke via the `SpokeVoteAggregator` contract +export const voteOnSpoke = async (proposalId: bigint) => { + const { eth2Client, eth2Wallet, account } = createClients(); + + await eth2Client.simulateContract({ + address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + abi: SpokeVoteAggregatorAbi, + functionName: 'castVote', + args: [proposalId, VoteType.FOR], + account, + }); + + const hash = await eth2Wallet.writeContract({ + address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + abi: SpokeVoteAggregatorAbi, + functionName: 'castVote', + args: [proposalId, VoteType.FOR], + account, + }); + + const receipt = await eth2Client.waitForTransactionReceipt({ hash }); + + console.log('voted on spoke'); + + return receipt.blockNumber; }; -export const bridgeVotesToHub = async () => { - // TODO: Add the rest of the logic to bridge votes to hub +export const bridgeVotesToHub = async ( + proposalId: bigint, + votedAtBlock: bigint, +) => { + const { ethClient, ethWallet, account } = createClients(); + + const { queryResponseBytes, queryResponseSignatures } = + await getWormholeProposalVotesQueryResponse({ + proposalId, + votedAtBlock, + }); + + // Submit the spoke votes to the hub vote pool + await ethClient.simulateContract({ + address: ContractAddresses.HUB_VOTE_POOL, + abi: HubVotePoolAbi, + functionName: 'crossChainVote', + args: [queryResponseBytes, queryResponseSignatures], + account, + }); + + const hash = await ethWallet.writeContract({ + address: ContractAddresses.HUB_VOTE_POOL, + abi: HubVotePoolAbi, + functionName: 'crossChainVote', + args: [queryResponseBytes, queryResponseSignatures], + account, + }); + + await ethClient.waitForTransactionReceipt({ hash }); + + console.log('bridged votes to hub'); +}; + +export const getWormholeProposalVotesQueryResponse = async ({ + proposalId, + votedAtBlock, +}: { + proposalId: bigint; + votedAtBlock: bigint; +}) => { + const blockNumberHex = `0x${votedAtBlock.toString(16)}`; + + const spokeProposalVotesCall: EthCallData = { + to: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + data: encodeFunctionData({ + abi: SpokeVoteAggregatorAbi, + functionName: 'proposalVotes', + args: [proposalId], + }), + }; + + const spokeQuery = new EthCallWithFinalityQueryRequest( + blockNumberHex, + 'finalized', + [spokeProposalVotesCall], + ); + + const spokeChainQuery = new PerChainQueryRequest( + ETH2_DEVNET_WORMHOLE_CHAIN_ID, + spokeQuery, + ); + + const nonce = 1; + const request = new QueryRequest(nonce, [spokeChainQuery]); + + // Serialize the request + const serialized = request.serialize(); + + const privateKeyStr = getPrivateKeyHex().slice(2); + + // Sign the request + const signature = sign( + privateKeyStr, + QueryRequest.digest('DEVNET', serialized), + ); + + return await sendQueryToWormhole({ + serialized, + signature, + }); }; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 4c6881209..8dd626e8c 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,26 +1,43 @@ -import { afterAll, beforeAll, describe, test } from 'bun:test'; -import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; +import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { bridgeVotesToHub, voteFromSpoke } from './helpers'; +import { voteFromSpoke } from './helpers'; +import { getProposalVotes, getVotingPower } from 'test/helpers'; +import { createClients } from 'test/config/clients'; +import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; describe('Vote from spoke', () => { - let proposalId: bigint; - beforeAll(async () => { await setupTestEnvironment(); - proposalId = await createProposalOnSpoke(); - console.log('🦄 ~ beforeAll ~ proposalId:', proposalId); }); afterAll(async () => { await teardownTestEnvironment(); }); - test('should successfully vote from spoke', async () => { - await voteFromSpoke(); - }); + test('should successfully vote from spoke and bridge to hub', async () => { + const { account, ethClient } = createClients(); + const voteWeight = await getVotingPower({ + account: account.address, + isHub: true, + timestamp: (await ethClient.getBlock()).timestamp, + }); + + const proposalId = await createProposalOnSpoke(); + + const votesBeforeOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); + + await voteFromSpoke(proposalId); + + const votesAfterOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); - test('should successfully bridge votes to hub', async () => { - await bridgeVotesToHub(); + expect(votesAfterOnHub.forVotes).toBe( + votesBeforeOnHub.forVotes + voteWeight, + ); }); }); From 3d84f9879a77f519f8a93cbd0642d46a6774e54b Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 11:26:38 -0700 Subject: [PATCH 040/107] fix: await tx's --- .../test/helpers/governance/registrationHelpers.ts | 2 ++ integration-tests/test/helpers/token/tokenHelpers.ts | 5 +++++ integration-tests/test/voteFromSpoke/index.ts | 5 +++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index a08deb7c7..9528615b3 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -83,6 +83,8 @@ const registerSpokeOnAggProposer = async ({ address: ContractAddresses.HUB_GOVERNOR, }); + await ethClient.waitForTransactionReceipt({ hash }); + console.log( `Registered spoke for chain ${chainId} at address ${spokeAddress}. Transaction hash: ${hash}`, ); diff --git a/integration-tests/test/helpers/token/tokenHelpers.ts b/integration-tests/test/helpers/token/tokenHelpers.ts index d9c66db99..d9b660b6c 100644 --- a/integration-tests/test/helpers/token/tokenHelpers.ts +++ b/integration-tests/test/helpers/token/tokenHelpers.ts @@ -53,6 +53,8 @@ export const mintTokens = async ({ console.log( `Minted ${amount} tokens for account ${recipientAddress} on chain ${chain.name}. Transaction hash: ${hash}`, ); + + await client.waitForTransactionReceipt({ hash }); return hash; }; @@ -82,6 +84,9 @@ export const delegate = async ({ account, chain, }); + + await client.waitForTransactionReceipt({ hash }); + console.log( `Delegated votes from ${account.address} to ${delegatee} on chain ${ethWallet.chain?.name}. Transaction hash: ${hash}`, ); diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 8dd626e8c..591fcd841 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -6,8 +6,11 @@ import { createClients } from 'test/config/clients'; import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; describe('Vote from spoke', () => { + let proposalId: bigint; + beforeAll(async () => { await setupTestEnvironment(); + proposalId = await createProposalOnSpoke(); }); afterAll(async () => { @@ -22,8 +25,6 @@ describe('Vote from spoke', () => { timestamp: (await ethClient.getBlock()).timestamp, }); - const proposalId = await createProposalOnSpoke(); - const votesBeforeOnHub = await getProposalVotes({ proposalId, isHub: true, From 868a512764c33bc8985e589ad67e4e0308f277fe Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 12:15:13 -0700 Subject: [PATCH 041/107] fix: helpers for registering on hub vote pool --- .../helpers/governance/proposalHelpers.ts | 6 ++++ .../helpers/governance/registrationHelpers.ts | 25 +++++++++---- .../test/helpers/governance/votingHelpers.ts | 35 +------------------ .../test/helpers/wormhole/wormholeHelpers.ts | 11 +++++- integration-tests/test/voteFromSpoke/index.ts | 18 ++++++++-- 5 files changed, 51 insertions(+), 44 deletions(-) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 18a7e7724..fb04303f2 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -360,3 +360,9 @@ export const createArbitraryProposalData = async () => { description: `Arbitrary proposal to set quorum to ${newQuorum} at timestamp ${timestamp} (nonce: ${nonce})`, }); }; + +export const waitForProposalToBeActive = async (proposalId: bigint) => { + const { ethClient } = createClients(); + const voteStart = await getVoteStart({ proposalId }); + await mineToTimestamp({ client: ethClient, timestamp: voteStart }); +}; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 9528615b3..0cd39048f 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -10,6 +10,7 @@ import { createAndExecuteProposalViaHubGovernor, createProposalData, } from './proposalHelpers'; +import { toWormholeFormat } from '../wormhole/wormholeHelpers'; export const getWhitelistedProposer = async () => { const { ethClient } = createClients(); @@ -86,7 +87,7 @@ const registerSpokeOnAggProposer = async ({ await ethClient.waitForTransactionReceipt({ hash }); console.log( - `Registered spoke for chain ${chainId} at address ${spokeAddress}. Transaction hash: ${hash}`, + `Registered spoke for chain ${chainId} at address ${spokeAddress} on the HubEvmSpokeAggregateProposer. Transaction hash: ${hash}`, ); }; @@ -95,7 +96,11 @@ export const handleRegisterSpokeOnHubVotePool = async ({ }: { chainId: number; }) => { - const isRegistered = await isSpokeRegisteredOnHubVotePool({ chainId }); + const isRegistered = await isSpokeRegisteredOnHubVotePool({ + chainId, + spokeAddress: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + }); + if (isRegistered) { return; } @@ -108,18 +113,21 @@ export const handleRegisterSpokeOnHubVotePool = async ({ export const isSpokeRegisteredOnHubVotePool = async ({ chainId, + spokeAddress, }: { chainId: number; + spokeAddress: Address; }) => { const { ethClient } = createClients(); const timestamp = (await ethClient.getBlock()).timestamp; - const spokeAddress = await ethClient.readContract({ + const registeredAddress = await ethClient.readContract({ address: ContractAddresses.HUB_VOTE_POOL, abi: HubVotePoolAbi, functionName: 'getSpoke', args: [chainId, timestamp], }); - return spokeAddress !== zeroAddress; + + return registeredAddress === toWormholeFormat(spokeAddress); }; export const registerSpokeOnHubVotePool = async ({ @@ -129,23 +137,26 @@ export const registerSpokeOnHubVotePool = async ({ chainId: number; spokeAddress: Address; }) => { + // Convert the spoke address to Wormhole format before registering + const spokeAddressBytes32 = toWormholeFormat(spokeAddress); + const registerSpokeCalldata = encodeFunctionData({ abi: HubVotePoolAbi, functionName: 'registerSpoke', - args: [chainId, spokeAddress], + args: [chainId, spokeAddressBytes32], }); const proposalData = createProposalData({ targets: [ContractAddresses.HUB_VOTE_POOL], values: [0n], calldatas: [registerSpokeCalldata], - description: `Register spoke for chain ${chainId} at address ${spokeAddress}`, + description: `Register spoke for chain ${chainId} at address ${spokeAddressBytes32}`, }); const proposalId = await createAndExecuteProposalViaHubGovernor(proposalData); console.log( - `Registered spoke for chain ${chainId} at address ${spokeAddress}. Proposal ID: ${proposalId}`, + `Registered spoke for chain ${chainId} at address ${spokeAddress} on the HubVotePool. Proposal ID: ${proposalId}`, ); return proposalId; }; diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts index 01ec403bd..b3812be84 100644 --- a/integration-tests/test/helpers/governance/votingHelpers.ts +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -2,7 +2,7 @@ import type { Address } from 'viem'; import { HubGovernorAbi, SpokeVoteAggregatorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; -import { VoteType } from '../../config/types'; +import type { VoteType } from '../../config/types'; export const voteOnProposal = async ({ isHub, @@ -24,15 +24,6 @@ export const voteOnProposal = async ({ const abi = isHub ? HubGovernorAbi : SpokeVoteAggregatorAbi; const chain = isHub ? ethWallet.chain : eth2Wallet.chain; - // Get voting power before voting - const snapshot = await getVoteStart({ proposalId }); - const votingPower = await getVotingPower({ - account: account.address, - isHub, - timestamp: snapshot, - }); - console.log(`Voting power before voting: ${votingPower}`); - // Cast vote const hash = await wallet.writeContract({ address: contractAddress, @@ -45,25 +36,6 @@ export const voteOnProposal = async ({ // Wait for transaction to be mined await client.waitForTransactionReceipt({ hash }); - - // Verify vote was counted - const votes = await client.readContract({ - address: contractAddress, - abi, - functionName: 'proposalVotes', - args: [proposalId], - }); - console.log('Votes after casting:', votes); - - // Verify our vote was counted correctly - const expectedVotes = { - againstVotes: voteType === VoteType.AGAINST ? votingPower : 0n, - forVotes: voteType === VoteType.FOR ? votingPower : 0n, - abstainVotes: voteType === VoteType.ABSTAIN ? votingPower : 0n, - }; - console.log('Expected votes:', expectedVotes); - - return hash; }; export const getVotingPower = async ({ @@ -76,11 +48,6 @@ export const getVotingPower = async ({ timestamp: bigint; }) => { const { ethClient, eth2Client } = createClients(); - console.log( - `Getting voting weight for ${account} at timestamp ${timestamp} on ${ - isHub ? 'hub' : 'spoke' - }`, - ); const client = isHub ? ethClient : eth2Client; diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts index 223808d3d..f2e15dc49 100644 --- a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -5,7 +5,7 @@ import { QueryRequest, sign, } from '@wormhole-foundation/wormhole-query-sdk'; -import { type Address, encodeFunctionData } from 'viem'; +import { type Address, encodeFunctionData, toBytes, toHex } from 'viem'; import { HubEvmSpokeAggregateProposerAbi } from '../../../abis'; import { SpokeVoteAggregatorAbi } from '../../../abis'; import { QUERY_URL } from '../../config'; @@ -15,6 +15,15 @@ import { createClients } from '../../config/clients'; import { getPrivateKeyHex } from '../../config/mainAccount'; import type { QueryRes } from './types'; +/** + * Converts an EVM address to Wormhole's bytes32 format + * @param address The EVM address to convert + * @returns The address as bytes32, padded with zeros + */ +export const toWormholeFormat = (address: Address): `0x${string}` => { + return toHex(toBytes(address, { size: 32 })); +}; + export const sendQueryToWormhole = async ({ serialized, }: { diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 591fcd841..b2c74d2fc 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,7 +1,11 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { voteFromSpoke } from './helpers'; -import { getProposalVotes, getVotingPower } from 'test/helpers'; +import { + getProposalVotes, + getVotingPower, + waitForProposalToBeActive, +} from 'test/helpers'; import { createClients } from 'test/config/clients'; import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; @@ -11,6 +15,9 @@ describe('Vote from spoke', () => { beforeAll(async () => { await setupTestEnvironment(); proposalId = await createProposalOnSpoke(); + console.log('Waiting for proposal to be active...'); + await waitForProposalToBeActive(proposalId); + console.log('Proposal is now active'); }); afterAll(async () => { @@ -19,6 +26,8 @@ describe('Vote from spoke', () => { test('should successfully vote from spoke and bridge to hub', async () => { const { account, ethClient } = createClients(); + + console.log('Getting initial vote weight and votes...'); const voteWeight = await getVotingPower({ account: account.address, isHub: true, @@ -29,16 +38,21 @@ describe('Vote from spoke', () => { proposalId, isHub: true, }); + console.log('Initial votes on hub:', votesBeforeOnHub); + console.log('Voting from spoke and bridging...'); await voteFromSpoke(proposalId); + console.log('Vote and bridge completed'); + console.log('Getting final votes...'); const votesAfterOnHub = await getProposalVotes({ proposalId, isHub: true, }); + console.log('Final votes on hub:', votesAfterOnHub); expect(votesAfterOnHub.forVotes).toBe( votesBeforeOnHub.forVotes + voteWeight, ); - }); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); From b797cf2050f37cbd496b0922b266b1a78ed1b7c9 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 12:15:57 -0700 Subject: [PATCH 042/107] chore: runs --- .../1337/run-1730312010.json | 1238 +++++++++++++++++ .../1337/run-latest.json | 286 ++-- .../1397/run-1730312192.json | 383 +++++ .../1397/run-latest.json | 136 +- 4 files changed, 1832 insertions(+), 211 deletions(-) create mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json create mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json new file mode 100644 index 000000000..17f2d11f4 --- /dev/null +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json @@ -0,0 +1,1238 @@ +{ + "transactions": [ + { + "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "300", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "60" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x42", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0x0000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x94d771", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x43", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "function": null, + "arguments": [ + "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x6e5fb0", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", + "nonce": "0x44", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "setGovernor(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x45", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "8" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x469fa8", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x46", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xC5aFE31AE505594B190AC71EA689B58139d1C354" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "nonce": "0x47", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "function": null, + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x48", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x49", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "function": null, + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4a", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "function": null, + "arguments": [ + "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x4b", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "function": "transferOwnership(address)", + "arguments": [ + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x4c", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "function": "initialize(address)", + "arguments": [ + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4d", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4e", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x4f", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "nonce": "0x50", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "nonce": "0x51", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x52", + "chainId": "0x539" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "transactionIndex": "0x0", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "transactionIndex": "0x1", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44a6b3", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "transactionIndex": "0x2", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5186d3", + "logs": [ + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "transactionIndex": "0x3", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc411ac", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "transactionIndex": "0x4", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x728ad9", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1190031", + "logs": [ + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", + "type": "0x2", + "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "transactionIndex": "0x5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x54ee85", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x119bafb", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "transactionIndex": "0x6", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150128b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "transactionIndex": "0x7", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x365790", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x150e1ed", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "transactionIndex": "0x8", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1539857", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "transactionIndex": "0x9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15fd2ab", + "logs": [ + { + "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "transactionIndex": "0xa", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16c77e9", + "logs": [ + { + "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "transactionIndex": "0xb", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6f1f0", + "logs": [ + { + "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "transactionIndex": "0xc", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": null, + "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7636a", + "logs": [ + { + "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", + "type": "0x2", + "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", + "transactionIndex": "0xd", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x717a", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7cca3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "transactionIndex": "0xe", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a894d7", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "transactionIndex": "0xf", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a95d0b", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "transactionIndex": "0x10", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa253f", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "transactionIndex": "0x11", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aa9580", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "transactionIndex": "0x12", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1aaf578", + "logs": [ + { + "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "logIndex": "0x1a", + "removed": false + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "transactionIndex": "0x13", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x8", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": null, + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" + } + }, + "timestamp": 1730312010, + "chain": 1337, + "commit": "8c91a20" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json index 5bf7f94cb..17f2d11f4 100644 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json @@ -444,15 +444,15 @@ "type": "0x2", "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", "transactionIndex": "0x0", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x284afe", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -466,9 +466,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", "transactionIndex": "0x1", "logIndex": "0x0", @@ -479,15 +479,15 @@ "type": "0x2", "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", "transactionIndex": "0x1", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x1cc70", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x515a2768024620d5af96F91300F69B84F523A54a", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -502,9 +502,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", "transactionIndex": "0x2", "logIndex": "0x1", @@ -519,9 +519,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", "transactionIndex": "0x2", "logIndex": "0x2", @@ -533,9 +533,9 @@ "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", "transactionIndex": "0x2", "logIndex": "0x3", @@ -546,15 +546,15 @@ "type": "0x2", "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", "transactionIndex": "0x2", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x1a8f45", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -568,9 +568,9 @@ "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", "transactionIndex": "0x3", "logIndex": "0x4", @@ -582,9 +582,9 @@ "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", "transactionIndex": "0x3", "logIndex": "0x5", @@ -596,9 +596,9 @@ "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", "transactionIndex": "0x3", "logIndex": "0x6", @@ -609,15 +609,15 @@ "type": "0x2", "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", "transactionIndex": "0x3", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xce020", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -631,9 +631,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", "transactionIndex": "0x4", "logIndex": "0x7", @@ -646,9 +646,9 @@ "0x0000000000000000000000000000000000000000000000000000000000000003" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", "transactionIndex": "0x4", "logIndex": "0x8", @@ -660,9 +660,9 @@ "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", "transactionIndex": "0x4", "logIndex": "0x9", @@ -673,15 +673,15 @@ "type": "0x2", "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", "transactionIndex": "0x4", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x728ad9", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -693,9 +693,9 @@ "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xa", @@ -707,9 +707,9 @@ "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xb", @@ -721,9 +721,9 @@ "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xc", @@ -735,9 +735,9 @@ "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xd", @@ -749,9 +749,9 @@ "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xe", @@ -763,9 +763,9 @@ "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0xf", @@ -777,9 +777,9 @@ "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", "logIndex": "0x10", @@ -790,15 +790,15 @@ "type": "0x2", "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", "transactionIndex": "0x5", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x54ee85", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -810,9 +810,9 @@ "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", "transactionIndex": "0x6", "logIndex": "0x11", @@ -823,15 +823,15 @@ "type": "0x2", "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", "transactionIndex": "0x6", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xbaca", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -841,15 +841,15 @@ "type": "0x2", "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", "transactionIndex": "0x7", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x365790", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -862,9 +862,9 @@ "0x0000000000000000000000000000000000000000000000000000000000000005" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", "transactionIndex": "0x8", "logIndex": "0x12", @@ -875,15 +875,15 @@ "type": "0x2", "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", "transactionIndex": "0x8", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xcf62", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -893,15 +893,15 @@ "type": "0x2", "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", "transactionIndex": "0x9", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x2b66a", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -915,9 +915,9 @@ "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", "transactionIndex": "0xa", "logIndex": "0x13", @@ -928,15 +928,15 @@ "type": "0x2", "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", "transactionIndex": "0xa", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xc3a54", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -950,9 +950,9 @@ "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", "transactionIndex": "0xb", "logIndex": "0x14", @@ -963,15 +963,15 @@ "type": "0x2", "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", "transactionIndex": "0xb", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xca53e", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -985,9 +985,9 @@ "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", "transactionIndex": "0xc", "logIndex": "0x15", @@ -998,15 +998,15 @@ "type": "0x2", "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", "transactionIndex": "0xc", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x3a7a07", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": null, "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1020,9 +1020,9 @@ "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", "transactionIndex": "0xd", "logIndex": "0x16", @@ -1033,15 +1033,15 @@ "type": "0x2", "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", "transactionIndex": "0xd", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x717a", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1051,15 +1051,15 @@ "type": "0x2", "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", "transactionIndex": "0xe", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x6939", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1074,9 +1074,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", "transactionIndex": "0xf", "logIndex": "0x17", @@ -1087,15 +1087,15 @@ "type": "0x2", "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", "transactionIndex": "0xf", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1110,9 +1110,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", "transactionIndex": "0x10", "logIndex": "0x18", @@ -1123,15 +1123,15 @@ "type": "0x2", "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", "transactionIndex": "0x10", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1146,9 +1146,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", "transactionIndex": "0x11", "logIndex": "0x19", @@ -1159,15 +1159,15 @@ "type": "0x2", "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", "transactionIndex": "0x11", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0xc834", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1177,15 +1177,15 @@ "type": "0x2", "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", "transactionIndex": "0x12", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x7041", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" }, { "status": "0x1", @@ -1200,9 +1200,9 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", + "blockTimestamp": "0x6722774a", "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", "transactionIndex": "0x13", "logIndex": "0x1a", @@ -1213,15 +1213,15 @@ "type": "0x2", "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", "transactionIndex": "0x13", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", + "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", + "blockNumber": "0x57c", "gasUsed": "0x5ff8", "effectiveGasPrice": "0x8", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" + "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" } ], "libraries": [], @@ -1232,7 +1232,7 @@ "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" } }, - "timestamp": 1730136245, + "timestamp": 1730312010, "chain": 1337, - "commit": "ddd7fd4" + "commit": "8c91a20" } \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json new file mode 100644 index 000000000..751b3e74a --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json @@ -0,0 +1,383 @@ +{ + "transactions": [ + { + "hash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", + "transactionType": "CREATE2", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": null, + "arguments": [], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x37a2e2", + "value": "0x0", + "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", + "transactionType": "CALL", + "contractName": "ERC20VotesFake", + "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "function": "mint(address,uint256)", + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "1000000000000000000000000000" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "gas": "0x27bfa", + "value": "0x0", + "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "nonce": "0x40", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "function": null, + "arguments": [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "nonce": "0x41", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": [ + "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "0x" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x28fde", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x42", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "gas": "0xa91d9", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", + "nonce": "0x43", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "function": null, + "arguments": null, + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x45e042", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", + "nonce": "0x44", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "function": null, + "arguments": [ + "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "0x515a2768024620d5af96F91300F69B84F523A54a", + "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", + "600" + ], + "transaction": { + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "gas": "0x385565", + "value": "0x0", + "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x45", + "chainId": "0x575" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x284afe", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", + "transactionIndex": "0x0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x284afe", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2a176e", + "logs": [ + { + "address": "0x515a2768024620d5af96F91300F69B84F523A54a", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" + ], + "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", + "transactionIndex": "0x1", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x1cc70", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x489e5e", + "logs": [ + { + "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", + "transactionIndex": "0x2", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a7969", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" + ], + "data": "0x", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", + "transactionIndex": "0x3", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x1db0b", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5220dc", + "logs": [ + { + "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", + "transactionIndex": "0x4", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x7a773", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81ebba", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", + "transactionIndex": "0x5", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaab819", + "logs": [ + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" + ], + "data": "0x", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", + "transactionIndex": "0x6", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", + "transactionIndex": "0x6", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", + "transactionIndex": "0x6", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "gasUsed": "0x28cc5f", + "effectiveGasPrice": "0x596874c2", + "blobGasPrice": "0x1", + "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "contractAddress": null, + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" + } + }, + "timestamp": 1730312192, + "chain": 1397, + "commit": "dd1dc3f" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json index a798d9041..751b3e74a 100644 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json @@ -1,7 +1,7 @@ { "transactions": [ { - "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "hash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", "transactionType": "CREATE2", "contractName": "ERC20VotesFake", "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", @@ -20,7 +20,7 @@ "isFixedGasLimit": false }, { - "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "hash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", "transactionType": "CALL", "contractName": "ERC20VotesFake", "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", @@ -42,7 +42,7 @@ "isFixedGasLimit": false }, { - "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "hash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", "transactionType": "CREATE2", "contractName": "SpokeMessageExecutor", "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", @@ -63,7 +63,7 @@ "isFixedGasLimit": false }, { - "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "hash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", "transactionType": "CREATE2", "contractName": "ERC1967Proxy", "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", @@ -85,7 +85,7 @@ "isFixedGasLimit": false }, { - "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "hash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", @@ -104,7 +104,7 @@ "isFixedGasLimit": false }, { - "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "hash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", "transactionType": "CREATE2", "contractName": "SpokeMetadataCollector", "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", @@ -123,7 +123,7 @@ "isFixedGasLimit": false }, { - "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "hash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", "transactionType": "CREATE2", "contractName": "SpokeVoteAggregator", "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", @@ -154,17 +154,17 @@ "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", + "transactionHash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", "transactionIndex": "0x0", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -178,10 +178,10 @@ "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" ], "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false @@ -189,17 +189,17 @@ ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", + "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", "transactionIndex": "0x1", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x515a2768024620d5af96F91300F69B84F523A54a", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -211,10 +211,10 @@ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", "transactionIndex": "0x2", "logIndex": "0x1", "removed": false @@ -222,17 +222,17 @@ ], "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", + "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", "transactionIndex": "0x2", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -245,10 +245,10 @@ "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" ], "data": "0x", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", "transactionIndex": "0x3", "logIndex": "0x2", "removed": false @@ -256,17 +256,17 @@ ], "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", + "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", "transactionIndex": "0x3", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -278,10 +278,10 @@ "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", "transactionIndex": "0x4", "logIndex": "0x3", "removed": false @@ -289,17 +289,17 @@ ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", + "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", "transactionIndex": "0x4", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x7a773", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -307,17 +307,17 @@ "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", + "transactionHash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", "transactionIndex": "0x5", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" }, { "status": "0x1", @@ -331,10 +331,10 @@ "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" ], "data": "0x", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", "transactionIndex": "0x6", "logIndex": "0x4", "removed": false @@ -345,10 +345,10 @@ "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", + "blockTimestamp": "0x67227800", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", "transactionIndex": "0x6", "logIndex": "0x5", "removed": false @@ -356,17 +356,17 @@ ], "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", + "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", "transactionIndex": "0x6", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", + "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", + "blockNumber": "0x56", "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x8", + "effectiveGasPrice": "0x596874c2", "blobGasPrice": "0x1", "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" + "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" } ], "libraries": [], @@ -377,7 +377,7 @@ "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" } }, - "timestamp": 1730139467, + "timestamp": 1730312192, "chain": 1397, - "commit": "e347fc6" + "commit": "dd1dc3f" } \ No newline at end of file From 0a6e8cb04430a02d34dbf9552d8b8f0caca086e3 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 15:55:46 -0700 Subject: [PATCH 043/107] fix: to wormhole format --- integration-tests/bun.lockb | Bin 37679 -> 146339 bytes integration-tests/package.json | 1 + .../test/helpers/wormhole/wormholeHelpers.ts | 8 +++++--- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/integration-tests/bun.lockb b/integration-tests/bun.lockb index 5ded0cdaeebaeb55f085c9ba96bc045b71af49ae..4a3e4991973766026c20b76fe4e43f118bf263ad 100755 GIT binary patch literal 146339 zcmeFac|29y|37{dA%#Rqgp`so6f%#IA}Uj(c^)zgC21f%_>6~GK2;+ zA~a}_()aap&boJh?&ID%r+$ye@1OU2wDM)@!Z3_S*X#_ex1Bh6DvFI(hmj zy84AmIEDC)ghSrP-`U&E)5lfb%|FoBF<3rSY2+{(jW)@osc5NNM#ths0o$#!Z-{-< z6aMkgBlYqM>sH<~wGPQ+HL(?q=EgPzG%h;)g)xl0g%hK}P+pKmiwX5~^~FqB5WPtc zz-TBhW8h^5dItFqHF0$E42}qJrL{x(C}?*K4D$dsF!H4R3CNFwau@$#=pT({0r_c= zclGh{3<&mgzQazVO@Mqp;8;LUKM&VH&)}fbkmrWHhhvb3f>#jDDbPRA(a(kEM|#Gw5Oca4?4YzKn6{V3Zd^ zImYV|Gtc<;c4OC)9TxL&wvA0+0_5RGp3Xyc{Ef{QdqO_iCub z_6tB9;}h%==pW+lK`ViBw08~=?YTy{4taExk-rO*2<^GJ`Zz{_?mj3-{tgC`IIV#^ z_RGmXFvtViErrQ}x@26nA%4P;_X?5^@^Dn4sg0-6aDLtZ#CW39SbusVjV2Gc5l|Y? z1yB;u(Z}6C$iFvE;Bj75f(d=dD{;UQ*`r*hx6F}7UhajM?8z9D0 zoMDH|-!jm^cI|-JZaj1zx)@UfaRXB^=KyiMb_0q6X3Ek1KL>+~JKF`MiV!Y=tPzDg==j7__p`r|N0Q(Ty7*Rk7 zQA{6{Vf?qwqWkj-5c~HS5aSmdeF4I->FyEi>*?p|>lqXr%ji$P7QLRV z!x4;fZ&zn$M{gSKoi<%>u@1eR2?GhwE66!80_MI4@GzeCfH+RB!LWYA%0S}e=o%!C z3pSY#|GY2EWAFlf0MdZPlaHgfD>xqDM+i`vpOpfC7Ml;X}7u+Ci{~^E3cZ0nivw7VxVIeO-G3i2js8U-$vTgMtHH z9ersN7SZkT0pd8g`vEmDqi1F8B;5i0w;}UwkFCh9SZA16V9`b^a zFSn-as(mjjKV`Q}a6g?shTxa}Jsyw`)}#i-_MVod1by_KmBeEu3FtvrATXM;jkHzUum< zVfKaPu8ZwY`|OluKe_gGld096&~c4(X2`9r)JY8~U-m`pRQO2JK5675wb8!eijld? zcCL%8?>RsAR9Lq&7-LI$nHjlS4gr_%;| zzm~tU2q{_VDPt-%QPlBZuj_Kj7R43QR!F{5KleTPPFdRL?M0(s?K^sSOj6ohkM|R^ z6cyQarL3rM?7LZd?A`a<$NenBW*nMTlQSq7zINi2!>#G}vt5;s%3n#CIC=OXtHY`< zG-Y{%su$CgUqwGKGOTxezeCYsn{G`z8lIW1W=g0DI)fY4-nT{KrY?4wpN0-| z)H{=swf}BVXdhQhXjh%>yxHGU3^s9y%^atl{OS1NBC+AIVS$tgLY?a>RD!E=dJ4u0eJSX81{8jULq3zq3;H zM90)|z8voDSA_&e?VQ3{8@{hWY>L?CUiNF_(&mnnSd)5wUNnD8--_NTQ?~gOsKmXw zdHvCecwLL~(YdQGuix@q@Q6Xu%aDL0oUIY7isqT>xY(3ga815e&M(}t=1j0^X}3X| z?UFH16ZYjiOFS!Wns`1&c+TnO6Gpd}Czrf>8=Ejif#R+U2S1{x|6?DB%tx5&IBV-o5q938)bz^yB>DhnL9nU zXH`CTF3Vv%#X0@mlir~5Z!egfzs?c6ufXx{IfJy+aL19i(wpv2iwYf>#&*nPO@Yq) z!Pk@fJ_ie>`N~Xk%G&K@xqg3Z%KI5l2HfZ9Skwi5Go3Fdop)4PQd!V%l(I_37gwui zR_lzoFMf4wXsaC&)n-NJFIhLp`mpbyn%kgFT*~y04UjKAR6`jpIP@slSCzPD%I{O5IE z8XkT+QR_(Ip{X%)vKw8UI!Dh9>hN#d-SIl-cHH)OCq8ZC=m_?ewhudIo#x=*I!p4A zsN*Qk6(L(4?k(bv2pPGjU9wQ-Y2@t#Hm98vDjE!Ru5liVKDH#}x`5`#mGgI2EH#UE z>Yl$N&*aeKtRv%#zuf;=^)~;b_BGYzg{e}gHf z8E5g>R4iQ7?IQeU@^>f6b%o|{S4>smo3MMwt?4t5S515!^7-2}wf+iME0+!DT&rei zSYA5n6&eyTxKzwkcPn@Nyw>XdY2_lTeJ}F3*>39*v9~ZTt>`RRyK??&j#qnT`=y>8 zB|fZug;h^afc@1Tj`Szp)62F+@s1x>A8u<^w_y4EvNoaPayPo#tLxGp?=H03^iqkh z%57iqw+$bJUk@snCxzT5>+o{RUBlRgDmEVo8>f56;qA?eZVo$r>8rDks5Dp{I^M5V zT>H}LR8anA!h1Bj>bi9>zsP=enWqh7k6Wla(r$)mP1?`DRMLB++R`^9P7k}f?(ctW zxP#1xf8H0Ivc#{J-I05hZ@;>6#*3`6a*fyOXx{Q``Xx4AY^NnJ*B#Xo_c=e=SE$hI zUA0}2nJaBZ)w(+~Qbmh`Dm|fy6}azJQ;JLYpXzl$0mt#e&uw^AD;~JUXj%vw^Vflu~cE<|*gH z+6g(+dYe?t(Yi38VJx&q?XuRn zlUp)hXeS>XW^38*!RftVe7)T}y#seH*ED*DA9dWH$>Z&J?8c@oE%Wy!%+Xu*Df(oY zh1vny-n`f9&OtIe-*f%=@G@b`N5k&teHvRfg>{Du=M?cT(DInG&n@CX8sD|diFXqs zmA+0cnJQ!29`0Aqu}5w!M}m^p0nb>4y{fy8d|i{%(QnVAnzYZhztp=mzsz~!*P4zA zmF4E{n?qzw<_)S0ewg^h-QZKZi-fyE;mveAUl;Y4uV#K#{!u7q!I4n(UDvAYqDM;F zn;h*7!Ga~zIn#GkN^N*~L`?Mix*b`s%BC)mJbX*{(OA=4+T$z&Eo`L(uN*kkSo7ux zZ|bFxZN+-Rha%Iqom#A1FM93KqWoLOir9o4O!MAPHTBR)DAZG2JSj--6z`nuVLO85 z%)hNa<6&+2N=j+Y6OEFiDlvIoVqFncUi?Rs-?dsMxPRNfF8>2r2i)u`MkdFlD~+>z zU7AmOxpTW>ZF&2b@T-R<=60QX!k(ldVmNrWDlf9+1drI43mkvNy*_0@j_?-)ITHT^ z^`;&(j~Mn_7O<_4(w==PNocv_rJ{XOtJxy0KB}lLd^@)JK~-;JEQ!m3R1sU-y;VoV zD;)hIFKw&el&A3gje6q7n9k-k1*@uzKA+X;OLW!cxK68IV#Mg$z0pHkJvQ|xScI>$Ri@|*<8SM8tX5W4&5;KL8a!;SO1M&u;E z(W70x9atqZvE{YtzL&Sk9*dQ_XRD3`MUKD@4# z=^lQ7w3jh@U_W&*!eG57=fk4ehb%U8?3~`B+0r6hq35!FV4qpa`jd^N&!)baFl*nl z3B9r1?BQ7vY299HP91if%#}Jg!nty~H-}9)--mI_*qwszj+9yR@`$zPFztrK;%gRB z)&u1uWJ=7H*7rrealf}kplkAxbe~hJZ%UtClB5@Vc3!(w(LPtExxAVu_40j4*(HGCKwZsz|W4P$Ua z0B6Gf8}kBia5Bn&1%y8U4e|Mg3lN^eXw3RW_jNwLpt-_a#vUmTqNlksx^{(Of2@LbAtBKA)Je-`lJodpg3XEpvUz;^;Z zF$~Y*OeJDJ2#l%&e+015HX<{L@LPfJ0DK%fOa$q<|2`A`958C}2mCF-NB@Z)#*mpr z+Ft`cylVYz|GxsCTtB}vf0ZEMR6aAlV;kbX8}Q-PR1Efe6tiRsKMnY*z$fDl(}}4> z>^D&S$1+yOe-vEsB>oUemiZ>YS7P)Z9cR^kDDd(6BmHLf8YcZO1U|e%k3rvmr~iGx zC+jzSq!B-`FF#Af{sOr18G(K5H?w_5UBcf1e2hP{*A4NB@Sg)8zET*v{?NV@Y48gq zd`WmYNY;OthfF8Jw*$TjqyI?8eE>6w@Xr9B#E%&sX+!vLfsgACma`H=!k-Qk&Wzzd ze6PUr`nwwVdceo)7wzL7ikU?0mjEB{-{jguWF`?l8@%kr`2+9lht?l>N6u6t{JFr_ zXV@13CadlGyn#Bz#%8;Uk~K4Th7cMEKW$Z^ZB)uN_wXXNLjTV(`&0tJmKG;N$v@JY4&T zU#Ru7MA}6I-+*GD)$zXyeA0gs!=KqDb;Ld|T(r3UW8AQe)%eW^z8vrgm(}$@oM9jP z4c~V#orwQsz_$eZNQ6+Z?7uK9`>J3=TpasI(JV8}k~ zg_%l(-vxY(AI?3rFU=JD@AXG!96f$WW7c>v+&?4#clf_ZwPz^#`vKIu7S)XVt+O87c=bt&ipS0{<1&dOG?n!PxSeB?E3@X;}7gN z0)OEj@TW=A?|(RMa4TXuk@yD!ANQ|FL=8NcNrZm|_{zXX9$x>fj{jTWD*_*%y>b5I zdlY68vHxN+jb;UW!ejONTP8)L*#e*VP4HJf5c_$+p9_2vH&*R`1wKB1jRS)iKW6t) z#J=(r`uz|44_jHL*AT)F0=^p9N58QTtoA<(_}G8KBjW&4KTX6w+f@4V<6rrovi`0l z?ahFX`yXcQ5(UCP4tyivlm3(XUm@Xl03Y8!;n-m!aiHh^`%L&g()8;ec^H2(kN%rU zuOa-)z(@Z{{#QIw|5y8IbUv}m>ijkO2cPH=JO72m{ubaHfd4pt%yLna@XLX(N9jMa z8iYS`I{o>TgQAK0ze6&QqHXXSHL%5 z@X^GLN+W%tUqyN}{z9y?;l7XK<1YT+hXbhz5~P$KmX4D&lp}FyZizF0`ULj`D--1yd(R!-|^ob z`1t)H_8<0fEYF`B;4c6^jvI+7YW*sawwvJL0rwyLK;ZrriBeDaCBR4jnVok;g7Cir zAJ-qk$8~_2MEL5kc}4$`!vhD=!Tiq>;rjz0?;qs)`5A{=NBD<;kLy3PeiIGCe++zb z{cu6$NYdaJNci61ycWZM>;toY5dKNv8vvig4SirH5&npo|M&Z6X6F#$djj8xVIS9j zR@a|q3V#&vaUL_1i2X@$(c$=!JTqKuL)u#de+BTdj1NytCc@{2m#3@#fbR)>V@CXV z!8WV?Pn$)LKh7Oit^wlzTj1mU1IKMN9AqBB$Dby`mxY&CIDg5wvpRp>fsfC>sK@Nw zMaPK!G~na&-|yP50Y3cuZT=Woys-boAA&y(9>xC!z(@NSH`0e+aj~A**#>-Af@81@ z`K-pjm|-9J7=LEx5V8Li__%+p71vUAFqGR`#Nm4-8gu`n8d4Oz0i67A=djEx_oh9&b z{UmmoeTF0a%@jVCv3mVo1wO`~tQ`dZ%WqOn>~q5A75k6t7U=_N^D`uTbKqnDvER)0 z9d!wR1Mty*Vw+hF!Y=_nUccnJVYUA_`Arynv`uu;$DbwA&I$M!KjJ?r{}~tSNV^jh zKIy}+xKw^8gHQAb{z`+iQ_%gt^Osp42;U9(^PvBjXO>I#{~Yk~`bRE)f57VaeFi>k z!G`7^?!Q>&tLy!}e`5CD17`jjKQG|p{_mf5om_(*6~Hn1XHr`AXC8DRhnh(Ij_dv3 z_Yb6;+Vfyoc7!dmdz_$iIP>1X@I|m8>i~;@o3o?GJu0P$tHv;?EccO{D{3?;Qiw*zgBZpQ0 zQ-P1`AKFJQtMRV~KK1^MJ}{Gr|9sGSSb~1L|2DwK>lgKK3|PJYZv{U3Py8YHt3Hr+ zr4;{>gFY~m2!A+iKH(NT)PLl$I)1vq$Mpkwtjr-|e+}^UDE3($|03Yy_@N%!XEqW0 zUl@Gk;=$_mI~x`cGXKyvvpx{}0SrFzpOmB4&k|{u1$=ydLc2ucXFO6z_^rSv`wyZ) z+WZU&UvMsc{ID&v?~br7;V%Y0KL3;XgLTX#!rugZynmB<&uaWX0UtszbpJ(7R{2`+ z@PgM5`i$HW_<@N;{7(Ts{2LlSCTM>(A^fL6M*o@hn+Op8R5SYg#rWac#j5`+fe)8Z z4C?;Q^XoC-8!`B3n+t`QNW}lwz=vDFQ2&4D{h2IG90ap1tf&VA|KL!4u#BVx$d4u~W;BC<}e)56XfA)ubaf|V4I&M!cPW1S$~ns zD*rz4?I`^xx<9jxb)=oT&EM!{%`1t&a+7fWE%ICAC?|*)m zzX$jRl=z_zGl}%S5%};5IR-fraIosXAPnB0@U4IkUqQuy>EE)S0DS#F;8*-1e-zxj zRKY$Q_>Tvx@zVqTpTuuB@L>pJ!1U0&2R{73L?Ywg4}9|cg?m_5`8p0X8f?L1(4+($ ztoA=1_j*y^_~<{b{pdfd{qI;t|NR^C@gTbJ@u!Kj(_K!FKR>h{4F_HW%p}5(06si| z4qZQ3hR;FFB*L!&KAFGRcUI@`xE25R{SPy?u??}mioqvktiJ!q0zQr(^0DuD4KkC6 z{a3)(XYfY?k=Z=};ZI*l|NC#u)WBAX?HAv$39Qe5Yu)+m5|C&FO9O>_mu#DNcPvtKHKE@x*1n|UUBL1gR z>|-BToj>=0Pu6c%-hmMNTuy)geus@o-?16t&jUVe;bX8&0uE-!f$$FiAJ<>Z|Bn58 zz=thh4A7Zgd$29BFXjAae}B3I_^^b>peD0xAGRg-`CR_~@5jKU$a4HFfNuo$xlt4n zI~{&`CiXLdkNYRQ_Hq8>8pKQ@{KvpoWAJhAvT9$@mHzyRHqk!b!??cF*DqGM=pV7~1bp)T>37zTeBgUA#{YNtlRW=y{aOQjGXH`mW);M~On=OHtR%%1?@NHiVx~ z;p5uJ<h0=kNE&zr!EpOQXRns3HG$M{HiAS&v=4ipp+rTrI|~lP*+aE-L_OH!4<$s*!#ne# zcJS;pln{{z_p+h%Z;17}a3Jb2P#+KzBCdZ6F#`z^+rifpL-$lzV}|nZu4yPCVm-V* z8%k8fa(g%s;q}T;Ld5)1dUgmg4{PU8`Eo`%6){e@Cq;B*)Kd}nig5W1)%!DWHKX0X zA=(RM)FWa(h>`y{#QI=HJtF2q;K2BY!-0v4=;xZDQaWP$NJbtJ=iF{Mke>nvwohZ= zen4D5j=_Nm5&6e41Bn$x{Znuto`wT;&cK28&NA>EAg=X=jQmAFY+noq4;;7Qz_qv> z4orxsQ^CMWKum~Oevg6o0Wl$Bc@<_LA>wt@fEh?s#CDBCrT-VP{2?5OO>m(9EsXpl zKum~O|CoVK05Sa=BEJY=na!W=z6|ra`oDi)T^@!-dEhA4wEV6?W z+H+vkQxVITG0G9qpOuU}BK9BukFZ$o$v__l`U7G@#E$`t{Lc{e!WixT4Y4YmQICjm zj|Rk|wQ$1qa~mVS9T5Ay8xZ@k7ZCkSV_-TU@-rCqM;UmWfhPemA>zkVj65QK%!Cu_ z=P=3>4C)-uWw z@#6zH;q}o7i0zuNkb$_awKM8pGO!a6ubWSdcB~-ke_`-`hS;PZPUzQnK+F#^@CT!O zIEZ0AC*aUN0uc4b;)#LyQ3y`R9|wqWoye&FH^gz6#HdF^o;U*~0I^<*QICjr#v6F}6N2Z&Yk;WQf19y9+y+&lR| zIqLW_>Jc&T$H@O1V!c13T>v094P@kl0MXx2EMy?I4`bvJF&_?yenv6!(F|M*2>*s& zuwa}LFvCFXUozy8w;K@0B@Ga-!&87b?{WcA|2!ZjM9k+g@`%X4z`$ZaUdWdLqTiK( znEnk>=N_Y;is;t^C`W7pM8BQ@qFx&y{G&Z%l)nZ<`)>fTz84U6-vYuv+Iu+R_4XAr ze}Krvd4k8#JO@O{|LvC{2$24_U#7=_x^KpL_`m%!{W|&IewjW$TIoRhH^lX%9S+3j zaNxT3zx^_OUAM%G2@(~t=zsfV`u*;I`{kkOF|=>~-+uXj`{n=bm;e9XFAwtJv*Q1! z3G~=#bX}@6drj1(@-&@8@pgq16?vW<&E28hb2{Njw(qN8Z$E*!yjd=08z+u&CDD?_L5vYZG0(_mafk5zJ8%{M`2=uSn-qxd!omrCNvLUm7n;y@U zleCGwdF=0P_YG!Lm^F-}=;9uMBz9YCvwD{r>x?^Ro@cyz(q=V&RHpSF;j2%)BNS`d zPmXC}cefn0m1>Q<=c-hb{$Tz9SKRb$*_Ijm<9AK$5i5S|N72P+E|S<6oW7G&em>w@ z#;#H&W!qpERe!I>1G{D&62CFovn_U=%y!+>{EZT)s&xHD+xrgApYkSn{%-qgTe7U1 z=hUUi?GK{p;xipd>~Zs-IlqZ6erTC0BHb5D%d9oHR@;2%jkordkjsW0V?;Q1C$36M z;k?4bvV)`bHAYWa_K+uj*t^YBz2x}V`OTc~92IIQyb-vb9$Iys<^SXTs}-{v-3alR6|Rx_FNwiCyc1-H0-8xd)34KZ%5`trXij+Mu@Rjj4_Q z@$7jY%;mmnn$_FK8cXpVZXMWlvR5TwUzzyZ7Xwmxt6y$dtF$qW{tk(LUEs4RN$j~x zWP*&np48t+o|(GDaf_?!%7X)!72w(V)E%AsIuw8Loi<7ACwoNwqd%E0JZ;?W!oB(ON{xICkBidkm$uoOx(fWz zaZ69t;85dDJX^3f#>+`p;EwOgyy=SruN&|8y0hzRgVhR(F22Jei9Maqc2bkxj?HDI z+gn!m4i9+pL{?}ox2NEM)sBx(cfY=U@AxsR#X zbg3D&_f?-1nKE(XiI6%6tAWB(^$&c~TDDnJbn)E=N$h%iCcbE#djE;rm4lu!=?XPm zOJ`2Dd&K1)c6emga^nR4*dtOZb4HYGm=hhoW!>k**>+wxEmNFIH}*a*Zgk7gb*1Ry zI~S7J_oY8BOo>%^eqn^8+Oh5%Ck`(4)3DIqmR$X1`uJxD>O;Ln3%OcKpFG(rH_~mG z!Q&92VR4R6*J`blDtGBEaIzMo=<*X$K=vt{ruscO{9eIX=6%>5ov!f)jr+duO4ibs zH=E4yGSX*MxJbl3<*PHt?Kr79;j4(?Epf5hZ6Zwq8+DQ_WU`}O3Msl{sJhm*%V;{v zV=}T6Kj%3-E4ijH?YddL_z&I5zVG>i`P!}&uZ}SMKJxp<+OgaVR*%k)TQNFidPCBC z%`p)xdi5Wxexv9LP<3|=-1c0n>tu6bsaE31zG{uoNfMEr>ZjdLjrY4Zv*Z5m36(rk zrr))Hm=l*Syi?`T?Rl{r;pMin<1U75PLmvY@H#~o-_wx9Zt?I!O!?N3ls1hKvsBc6 zuw_;xoC>j5kB>3^)UiL+u(2h%NV?Kpl7~lq{EXVLjV{N=x6d9ISJyGP`^~q{TY9PU zSCEJTvKJiPcV0jHnT~+^@CCWga^hop6AhfwK zXEDom3uZR0EpHGxIP2T@spnSUJ9=^-BHzEFJbS?LsQhbj$9dG_a@u#5EPq{8HD`^> zu~k+NM!n0ra(RR2RXMRur8fL$W2BV!S}ne3*UEpC>!jM{5hqIJ?mN3!4p4N*QT+{i z%C;`j^5A5h+zPQ>z5_eE4TB<&E@!XZFgqutSfs29ry7Xhgqy zJF`;T-DAAGS|M*&dArIN9@E*Hxy_aSijo;`hdXs;sZ(@?sk$MRS#g?;bqaI#gf6o= zoGIJpJ5x|7c*E$fw@+Vc&c45O_xX%ssnZ;{Wlec{%2#EV$kgAL3-kM|{Nm}Ts z9u!^tE|Da5T9$*8)vNbU1eWA&=26`Lsy!jLFZ@dJ@b{m3vo9t~@7Ihv{9vcX@EnDs zTj$kDE9LK+eJ}j|+bWUETW5GYb2w;6(G?-0fb4S?G=vQLtH zST+3((s|xHD)Re_%Vs{`CVKfx`n|iWBiTdqed@RCC4}wY%TXIq8qhvck)k`1s@wfo z?m4Z#f&ibRP^(T9G=k77H*D$Y{QMWSl zc)mxkWopFXce{8E!){utwQcCQ_{zz5&&7e*6<&T${jtj_{)$m`hh4eH*Sz?1V|<^N z$An=SGJ{bfdw64`dORlegx6`X-_1YS-t=-)+<|w|pBt|YyD(Nlbo_kDYpL#>8ao~A zzLuy_bSF`D`QAL&;NL&I@nb>#4p}1yZn4`sgTVon%W`zazqc@7Fm-sHhSIZ32~$iK z&hEHdAozSKm%OLZsd^z}qxB`O;TxSOy5x5XD9=7-=9E2>M_xYWpSl0YiWptP(~k~~ z=g}MV4}C3gqE&h8u{|R4>AOF43<$GtdL|;Om?y&hx$b1>(>)hn4Bja>6S+yzm7x0T zGF!)||I$6x(*6X4GaTCK*@7`KsoL871=Q!bIi@^fg>9iIgQPK&z7%Y=3~eu z?q;?1eryrH<_Lbh_M~aow)j{UjG5&+C$?ar{K-Y(!dED|lc~Bw!^3Be@0r^6wENmp z_8Z141a|V~6eiPTN7(Ne@mW#OLZ8#BNhZ=-kbT3(rl8L%sW*kAcB{ExapsNuacOlk zdniR$imK~AWy71s@AXHn*NB?8W}KcLV4IRFmbdU)>fB`+Hs@9Z-t3lWJN8iiV(e@W zZi()*)#lrrZ}p`$7KJaVIjIz(Hj|<|g{rIZxC#0yi>=Psd;NjjM>VaFIwhzR;}E8H|kB?asM0VrIx=eZB`H(|K2uubp1Dn2ruv6h$Dk*?_K6N zm@9EaUnhjm#7e|1{S4oOiN`-}-CDLZCGYk^ZkeSN-Dy-^+wI#PXpJ;lvG9T3gifJs zHKT7ao*S%=tH`@3iaKbNsr%XvySjMVNuh0Tm)qRG+}NBr&u2m3sMZb9yFRa3Z*2RB zqC1_cn_G7CRh{Q5-H_YiviierCtDU-=ho?}CAfMxCJOF*6nyN)?CPL(I;Vp@B(0Q6 z*>>Cv(n(77R2{Cfmm_SogX}(vt_)RIdSRmGtBhcSky%!&cO4P8i4nB%Q0Xq!tkiA$ z7#e(9?NqMh%Y}O^?oClFiA%MQ;8>=(CF=Z6$g7W?=(T{OQg+;Z+(&-b7%>0^;xyPX3gT@E+R9Y3SWS=jcIt;zW{HzGQ= ztaj0E>7%aevQ*t0dq-J2`n~wBI?q=$$!lf8S2yorP1Usru1rzC`KT;HoZIF>rskNJ z@<;rV%->!1N}S4ZUia;GYyHSqgOTcIc6d?zm80s8wU$=~kM`y(_9jQdK2$Aqxms8oR&l3fa^^m})7Ej- z%I9t!-BH=Y&#OKAMI`ATl#5(ok@C2u&UNW)X&-CDcG0u; z`(jQxrA%;i8)Yeb_>%OA=Qpi~TRSdNd8P7^_9{L9EuZeE_3*GwbQP((8nSAS4+T1u zgumUp%r_;%L1O$S@mHU9$Ch%6DGTuK-4#7dC{uo*Ua;r$SHA%tem1?^sUL%LBy+NM znZA(9P4}kwt3=gp(+Mly@Hn=#Q|5^11-7X8k1vc>U-G|?+G5xsRFhV6XCU{o@X?HU zg2vy&ALt#LY5!(^8QbU^Q=esX^Q)hk6G{J$n10`!N!9(*AlJm1xKweI-J-btkK7Ms z+~7ShwVP(x;~7<1AU&-&%y5@+b+f3zrMEjY#xGvvv~u0kV+#AC6^C!U+FF$#xrXAe zGFA6I&t{I~b2C;uI@WZx$SN2+%35-HsJVVyW>B*?Kj4J>6K9WSmkh%Tj*ZGSD7SK$ zB^%T0wle<&=li3woVWXP#!_@usJhP`uRh;YZIE0tE^Um+tsIx_3mu=w-nX6`n!NB} z^_fd5xp9ZT?LCrl*7k7Img4dcT_b0qX&kV+AEMFEK7%?J@qN`5TExhnBaC=O~q0=)2PTm?Vxjvect-x}yO7+7# zh0)Urr)brs&scYhXX@6q7H9kCbkBP*rc$AFU#g47q2VsJ(xaAKrd)3tRNa$aS1q5+eRp)D0 zDrGggo@$Aw_&bNHTeE*{Uf{rz?@PCGq_s4}m`t@(oYb!5dCPj`>Zf5XoL@d~6Q5Q5 zp-{dk;md>qF4b+Lj{8pgBz1lJ1FI+2JKC$M`(I6}Zu;kQ!!t|L#2$BAH0(Gu`oo+> z_McA*Mt6Qno~>hk#9d%?PIWn_|HTJv{Oe3}50yHIv`4!~$WBokpbGH^% zH)y?8wAs~=3*+1ibn3nGhttjrUcGSe@&2)+HLicNu4-*K?mfAXd*}N2^G$VPODD%R z=7jU-bt+dqyl1rSsB-sPN*uJQy15w|J&~EWEpi@(s=a#sfpdgN?fIP*#x-wu=em58 zP`L6w&w%azn4B%6*DcVGS8&;rRVCwJJ?(N#iomnY3i}@7cV1-vlJD73p8a9+w5PhX zxmnL-Z=HCbP{U)o&bMqG?~#Fmv5zMl}ny2=R5awWiEQEcY0aFt)xjK#&UbyjQo1`iZpk{*AthX z-Vn@hxFm7c)>*6CF07&JO_8nb%D8=Ev!Wt8AG)u~q3G%nQ9$+=drq|R^^FR8AAaZB z`O89EIRqZ62<38(+kE>L|Hef-K7Hn!+4QjF_6yf(<6B3jdOTBU{&pK#Kts@jKwZ505U0c7O*7y4S8~lwK88<_!uGaJM zS5nNop2qHdDVJbx);(2n#^L$WQ;&5CpSwB#5?-l)TN0qaxX0dO5*?o0Ju?qfHj>LB^Raaz2pib%i`pggBdc3ZWiu&S<;~WiCCq4XD zbClP{WZLTZDa8S^q(5D`{4jeqw@JQh#dcpSW=#@!_-Mc0&1o^iPil@}Gf=&s@O{+I*!jAK$~Qd^A5*>_m~tac;N4w^ z)QyTaqS{8Ej*H(&(KVy$iYDK_lj2a?u2@>V`m%4j|3meB^S6^1w14PmTRDGIc6{2R z+0R4y_m*k%}rM<(ujc6qAy z<{z;=PX1?hPqe%ism-mwTjg{7WQV$iB|G_j)emkedpqfUtzBAmsL+bctq0$14hhcc zJ5A9wr|OFAaY?OG9PeFiZTd;!lN;Y!v(k18IXUi+rBjMV9czxv@cTZPy1zqyll*|? zZqrJmuUiHq6<P{WevVYtn*VoH~JkC@)op~8^LDl|Q#F^rK z)#I{TB2TsGEzXu`Y&ttE{aVGQmme?Z^*(ZFO1uAU?0O!TC?f@P>T~x3s_wK(^Qxjk z^`*z%-IXUO->RS8;(E8^;Pz6FCwalUykj`Mr?ocS7w-|8l$t&J3r|O*mw8XvE%mR3 zZHG4=cN|eioevgNUD?w+G`^ejRVj=f89&lo@0nah{U)01(N$}2s9x>gwLz-fq4eX( zz~E(l8#dY<++JKT;g*ZM+c%SCrK@&(O)zOLqQuvds>^lmjEfT+mwi>Cp?my`tKOB; z*{v_5&7Bu{mfT(QK|65jtfD=6di>ea*`|Iu!3~0$japBd__w-mj#?RY>2kFkMRy@p z_uXannMpR=T81|rmDe=PQrfO)53w>{4S zyM~q=o>e>Eo)0SBEwXeNMc0a|8xia;KI{Cdw|<-(^eg5{J96DlsFy7~Gx5r@sz-i% z#syjV-CigqIIH?o`Si%B^@r{(efy(#do%CKNd^g^V__2aO#!g z)8~{NJRiJLeq`k5$-UnS%(g1d+B;FpX1bM^x*&(b_OtTlU)kqW#7I0<^B*(qn>?r7 z+HD6%j-co+qUy#hUuKfqCZ)2{Vzbr*=Wh=TqjdJv_IFjthrO}crD(c(?`)=Le;I^ z>?>5?^L=&qHjc7YqkH;%N4zU`tFG=J**mI7!9Q*;`-gWg$H%sWo;Z0^_RA&quI5K; z{4Z3Sc<`Jp>oBlCnLyFCq3UMHUR>|FJlV?Ge8lvI%D4K9hCQQgTd-(e^hSA}?Q&Cn z#xp|%OSC_`Db=>ozCK~)VZ@au3gDhnaAU-!{oQqBjZ-gE@#`r zL(#RP>MlP%S@AzlCVRP3yLupBDp&y52e0++0 z$K_`Gu%720`lAn5zjYYZ??e=|>Xmr-@+N%j6H^>ll&|8jm}fl}T3 zG2+>K4i7s1IIyy%ecLd{{M_OtTzc;xUppErHMx4_3sbEg|1$-jx0Yw0T9y&qx0^a2 z$loEMJbO!jLfMY*viFx(wux^HxGuE&cG$vQc|E3+QZ^bSxfV&7^ax7^D{9nz`DDkn z^!0+8j;p?Ix{Wi&wYCkM_;NCnx=ya3`rBE&*62y|9C>%)%GkEhOQRbm7ny}xt=b=u z(%rpfwQ;M7p3Z$*6`#N8oK@xOIqpuXdRl^JXP>(99%^p$lGLc6!~y?KiX?VzZ|R74 zMbh)cvYsB)*1YaAC2`#F$dR^Fwms(Uskk6zxqhk3I4k7^_ci1vRdx$sbPxER@!p-| z<4U`Sp_e`-3sIkkRuNG^_VXhyD1}F#XCK|tY4*`(!hm(v^`P8~0{X+#y5=5w9rd|q zOR`b(glD-&qjGz>?+2X_&I>)6WEr_fx3J+*U{y2qJ(nX@S74R?iO+VM2glzot1Bz! z^Wxo;VE8coabLmH90SWuQfo53gp4LWJ#3+$?-{b%LdnZ;_t%8k4U>BYG+Qs(Ejg1; ziGveW*K4!0cJ?`KHka&dlecnZ95Wj?ajT74e6DnAit5*oYdMYOO}_1XU*8}(u`_p- z*A2PEAG5`r=7iqvpS-PTlt%M8imo$NcTeD@qZ{(|+J<+Jel_Z-X4R?ywLJTiT@SDO z&6L_AH#k_ZeSVbKr+j1Ov;AXNbGj~?y)uQ1_q6`yem&QnQhJs>6kQjpuJOC^Gr2@s zH@?t5pRuQLT)_4E3AKk(H$C9a{j~bWgX>clxgB_{b4gyl=-ArU$bt7(N>|x7G<>-; z;)mnGRkx}uss6fBb%)KJ)%#LGsw01itLd$6rEj<=E!tuAY2|(0XhF*tevY)H+ef*+ zKYetj;*x8@%T;?~?iX_$FD@C}VqtE4hL5Xn48>nJs&2z_3DtlX);2FJO>75-Z?Mqd zeYt-EFUNe%NaynC{g)2Tw_M?CSbuV*QGdbFBl}m0oyr}?!+*r%-eC6T?e)7YvMIXm zRNY1H7IW*u?koy2IlXt9{j}DkIO!{2<#f^wZ*@#Amt8kA=h?R_D|Q5Yn3dqOHd?A;f5}f@ z{ch;4XCOD7I8^?h@Y6V=2kRcbwK5WblB{nINpU(;5} zxaTlnJMwbgTfq&77j8*z?sm?atCsUjQ$bRGaEj~}_tSM@1#IUv-W7T%Oxb^Y=0xqx zRe6gihEl&b^`h$Xc1U|Hc6UCkLK{{q9vi9>F-ONF_RF1Sn!C{$L7Ms;4M{LiG1ocl7iiTeJ`o2uK{*!0=veoo>26@kUt{5OOJn(NjI zKDZ|=+7M&tbVkY3e5~ryUE8PS?g$-gJ<0f9Z~l&|CFf(EIE{TXwl~{7eou*m4^>xk z^etbl+qbqH_P16$^=Vl{L40~NTiWED7bC`cSt(s_^S{eqVai$fOr>v6Z(F&-lK}T7 z8*8CqylieKzS)V6r0&;!sk#lm6D5``>u$Fx|6F2jm z8$4v@5XUc&xu>GFYJRiHO0HFsU3wYoqoz(%dy-wENAcH>sw@6uYrol8+vuKkNtWXK z4A}IRXg&Otu4Fs^X_mRI#Z9@xE%9O8chlpq#dP1kB3e<#k-`zX!uwtCj=3j~=U(BV zuD||N-NYLMdCq#3rRhKV1g6gQs?sYH|!C)(I8TLX2K1ZuTxCU-ASUvf&9)N<=HuS9bD>S zPw3oyoqgmIv+P|$$NU(C&Rt>veUzak55035=fFB`Tpr4+i%}3*A}05 z=6Q9M&H18f++>O_`FnvO-By0_buz+phF^IZb=^LZ{jq=WIbj~@jeN$g>57$8%cZm= z#3vt1|Ge-|NYN(G8-;p}nQMpwo8Z5{Fe@HSw1; z#tvKF@I)cBqgG>)n7jl}r;}KNT=>&+zH6W6(+bt=79QE&!CO}%f30yu?xWi7npR$l zZZK8X)3?8D*Bp+kUk<0)AGpc+@Z2f4TH6JpM&>Je$A){D%urh7IZo`zym3bBc>`+t z%Sxv8F5DQgW9(${tMi<}D}qZe9-5C8aZ((R)u_tJ&yMl`)S zrDNV|Ei{;}th{Dfo1|MyZqVmG{YO%n5d~Xk3nipdzef+J>J}cg%~tq!_-0&h(EM9x z*_HC;3=+q!yIX!_{r3%*Exq~{^;+!cxWqs0@WUpxVuKD5w~FJX*?re}TXxNJYYX3; zO7S;>s%zBA^La~|xclP8H$FKJTJoznn1)Z%sM`=hf9-t{i^; z(IY*>Nj1&8YU{&jUIiUpm?}G?|ap&GVOzwy4zBcM|M7#CbMvO`9|lNrEB@kc6Od0tM3%m z#b4XLca3S$+`} zke-6ayn}U?+seO)RejoW_hFIy0~O5_|GIV4URB-ZFAAgn-YABun-Z7#P1R>j!uM-e z;!2iZv3NeMD{Ox9m!`q;=oO}t^G)jeGA+%QEzUjA)BB!ZGjV3Yb^W%BGJ1W><^~Td zc~eDwZ?vAO`}NJNgh0;4ebYUcZoVg)66Wg^P?di0$*@Wt@1@TS8oBOUO}U@<{K=a| zId8ZY^z@b7`N~x;Q1!eoM7+~ckFDngB@VGv-J?QtlY`gsr+nh7f3;N5d}-$4H|eq5 zb4OHb8i_c43ap=A_hC^&w57Go+MFL3b9Twt(5|kHcG+GTxli?MV%Co;~)7 z3h+pC>+?GylN7vx{P@%Spbe%~Ip%SR*@a0YP4Q2gCU)xBWpZ~C}0WI&l~4aaI# z1Mx4r^Zo8m(>s%-6cwl>EmPI&-OshY_3n2qp9D_#0Lw4FJ)hfsMK5nsnsq#Ut83?Q zitZ+=u5I^)b1Jfpt|zN5?g~(g&j~7`CAuE$`{CynLmU2MdBcV0ioqwJM1MNKQQubc z?eRQ`f}I(zdRv}xB=XyO1}D=0=9>O}>}INNO}26SiqGG7*lT2R9~fPF#US)6`!0Q- zA308O&tDlj8@-M@qbo-q zt&0*n_(a`3?xHD0H=e4?vFr4c;Dw?c-PWpI;#FHWACybYcr7k_`ki}$?X}vO4lkaM zKH;@!`;B(1^katGWS(cVI<}o&!^t+yf2XGO@{cztx(QU>37%|M)OWh%Xz~|5)Q}Xg z+Pp`y%I)&`r-LEQyKnA%(IC5iU&+y3dv+A+ExtF0dzsxiInF-*Cc*xN7K^Sm=!nEo zbhlDnmqbS?k1L?!>RA!QE|3_oWa_O)`zwEQB> zJ?XNCo|);&6yJ?A=RIr@EZ-tQ(M_c4y00tE(+>Q9?7ekZ6oBZIBT8<-fP}-zH^;(oqxXfoQw5%KeP64 z&%XECznNKU_RMDH<*cB`%oDsjcF_#-kBQMeKKzPk>9(>>IX)`T=Mrce_TsZ=G|vwc zSkZZV$+`<>QC&P39P3Cs|oW-Vb?tc=rZLV z`e-Df5?kNu39+&0czDkuN`YCRU+&42M5nxIKI@F8_p<)-A*{V|aBo%6%b&X0D5*9)~T~n+jDO_bez4O*U{K)({!|fJSE#3W!$)v%L--9)g>gG$8HIOKV~>Z?tP}7O?pZ3p8OSA{OSWk+8}%U{_a2y z1}pvGVf<@e7;A|W%#WJ;9P>9g;m7Th;a*b9k7$9{@M?2hK9qU$u14FF%UI*<^F@#r z4$XwCOb7bzZ7Yk`SMK|4jz~p`0$i^NmcN2cz|0&$-oZ0pJYlH5> zCzHmve&!9EPs(nSn2bpinLb_ylv?$I))DUeOhgzPr_#@j51tkV` z!CKeS{zlyw{vvez-l#sYq&-Sfl;(S|^&u7R?K%^R>eMikjPP=Aee`X`>Ph|*a-*v{ z+i6h0PXh+&DYBWy{ZEcWCrK zds0&M985elqxZ>5sdh{D3N-gBD)rFt_5Zd37wbS@M^7#|SEa5_peE5dR&!-;=hJAW^xitn*>o94K19DB= zD4tGDphv*_oh-Q5D8iMALLNJ%((2$&*>IsNF4Y#5Pt4IWLlaWW5jQd*K zV-?zdFGu30)*ZMq-?3yS`FYnweJgE%A3w{6ds80fFIM+9pCL!~+DV<6oYs*~m}A7c z4xHu?xM$=KBF`-(SkVRZ_3O0UE-|6d86Vn=oF*j~)|JIPM7?vx8Gf8A2kwozr(x0g z%51^)VM)VJl{p^Q+S;l5>v|Io-4S%0jT9m+j1JO-rDe~Yrhk($DdRoYuE@IXEF)l* z7Nq^ACPnoFEWf#MFM6h%*}cDClwE$1j;uwrZ(*yTjb~!3{fezuT|YzLEJ0HmVG#fG zuD}{ejj8`SA?fewYWL44<{Y|@y3%m;Na4Sq%!7MxeqdH&HKVbvyoyaaR?1J`?L<~E z5RP)q%uu$%e4=$z`3Ac_Yf`qIwBlX0^>p&%h=8@_Fm8!lJMLJXOeID5c$^RSHpIF7Hg_cvkvdpy9uHhyCtp7Mp)rm3H{NmU5S(59y zuJ2dB>i&=us>sRh5bUsGCyu^`T3h)%yY|RC&|ON>Ea4|K?fxY{F2_6ZrYqLb&&( z55Zesye3yy(wzA`&Uluo(YY*R7Z=<0eDdM7TaVePS;i8Raf~`YypMI~egFLF{w`0q z2I__d#q8@W&wAEqSRRVt-kQcbCwkXoqSB5X%sk-6JGN$c6+E z|IKwXzw(%R__M!b92wEpS|;M&+RUm8pO(7Yudgs~G2F|6Qm`Z;=4i>4HZAM_* zhT^N0q}J9Cp*6MkmN4%NxR>qJhE31+1Nm%)!%y#=+|`@8vPza3(HI87{75%XKB2yu zY2Mym?QBQ+`YqjY_5ma5L}i-iO1ACY>OM=BjHP*)w*>ADMBvQv1V?Iy3kI8TC!)WJxx=l4gD4@;f`e{Epobt`RP>O3Dp4+612u|SS=_dR+P;z9^`pz>W zs**+hcM+W9!lCr;4TX8j;NHh09_{*5PAx6o1kcEM4ZP1V9ZS~7*S}Hb_0gOSSj1no z(YkJ=jE`m{Hz6`fn>rX21S$QR?TwT~y(bG?5O)=-)A zjhH6OZYT5&_bD~6e_(DYmvPjyoI4#(Qpzu^DDU%N++8wDRi*AEKZ`AvOZoH!{{5l? z?p5QUl>PWE%x|VLbyc=qkGsKZNMNni^<%lPPtCT$*DPO(-Q4~cq~WFu6WJ456x`G{ zHx*E^27O}<%m-ISI}2fXsDyj%kp!i7JUNvD>Vscw;N=?x!xxi@u4c%>Q zX;J*oF1erPS&@^k+;SbQm=%nFP}cwZP1@9ogt6Yw#{*ei=;UW}cAY8LgbOn4EoF^x z;NJ^h!oB&$xuP8Q#dD9JHudOgYmHFPBpg1+m}cx1><@ZmI2gPt)j?c=6!_ryeqMTG z-Zv9Gn}BF#_oC9C?@#zP`Xk}Tm8;?2XS2jP4_gA!ErTPd#kLbEr}*^n#50$szjqb- zP>tp#(XS)dx}9? z#K{|&_ch%6NqNhNgVR;o2{B5XGHFoTI?CT z%on56nO6GxLzOj{r6bgh$0obrzo&fz_YPmv+M|hoXK{;$N*) z4?I8L!oMHa!oAsA5BnRnrh+r&DOoVG`o1f7+%T7YudUFE+E*R1KZ+gkw2uKr&rEen zoKpw0=DS|q%#r8uEj&{>xqRg#2CO|;d*8ynNIE;S(w=_f>l@L-c3hHK@=Jc2)4x)C zN^fswcumvMv*y0L^Hk7;VIw+zH18l)U5lH@w|f4Xx+wQyyk9M{G|XEE_X=*Y-mp{p zUP){HfXaSbp^oPheVJD3FOisTn{F9`I$V}Eqw3@jYKqUdNV$_GLh`F{VjS(pMaE9p z4ZIJ3#=yt99fj_HV=2Fc2jiVDLNgykVS(LDqkGOJ|m?m@cnMeD-_VDMvHO{G1$-#ho3KOgnR$8{aBpg z{(vGC7%BHc!uEUk0fpFbrQ|wlpo7|)oc!B@w>pz-9_T+Ma$SC?xaALX+G35Q zT>v7F;$a|CeTi{jrdV{oZi$p7 zPMmM;cvE>fdJ);xe9~i5g~}GePLwI@V*AOmJIg&p zf{ZGYuZj-dAL;9Z#{Nfp+u`0F^RKs5)f0!c$rSF5ZO5EokLR$ZD@#oiToY&Cy{Yv1 z5xG`!uc^m?a7J>tRoS*?mz%2k_27qRdWYshLkp~$FmDIkJNK)~Kw)erXM#`kM-WT) zb!z)o@?nIXA4{Z5@J551RrRf=`*LFQJoRVAziuqnH8}{)xUV~)nHBb7@toqMe~0C_ z6Ykyrv6)L#Zt>vo{tT*&e=lLkTT{mMd}mn|4>}CaYqX6=MjcaVu|gkS%CPZMCyz9A zEpW%!zZ*@HLq%=6Gn$yAd`G}_P)Nod+kw)YAMo}mx%_HH>=(6_1u@q$9*Y*^0zQvcpW!gk9XA5 zFFQ)dEK|k&2GYia9s>W1xFpQm3-_irXQat5hex<9GRX^9WQ{fZRKLLN5xagR7Hi-g zJ~xH{muf8ymos_BLm4Lht;`Yw^J2|4VPr4su!u3BcFkdcU!d!u!_R`c2|9g|{-r5-NS zz`P&eUS8KGf!U*hj%2quOfQRxDRp1gGxc5;glN9=qwPN&{wq{I+1|6hyq1QZS6u$^ zDPzyv;NOow!o4#(H*-=vD72Wi`Vg79{xdfhlNV@AudT zH7SKOELzQUL$roHYw5DhV$Eo?6+icWQlq~^{L!n{b2_i-;J+srgnJ7j7%L_TY(HsK zUq{k@dvYs(ME9*c_|;PA`dmQ>vum8;M&e)wu6a&rv%*ORydE8;MMEXDp@B(< zk^Vebdq2Uw2hTle{;rstc^KnlrA7;xJy^_O?Hz@CkEfgBtCtztc7MJs5iN#ZYBm5eLP^Pm5X(ubjow zdg@){Vvmb*U{`rI%B{pMwQ2Xaa0uT2j>Ek@?COV(s$yLu!k8nB9~W<_xI8>4jY=L4 zaudaml4D&|j+_1TH0k|Sr|lit!`UQGXSvg5)pv8Ru+0-`sVQfZV0oB;d&hm!UmPuR z3x;i8VZg&H=E9WxB!>cFpl(=fhWb@BW!AKgDQ$P?u;sa^2`*f8@MU zM455C&3oO3prZR0HpD)W1bTQQ(D1@nG^dskZ=KZ~zgnKw35H&MnJeUS2N_l|Yl zj~Crt-rz^RjU~y?%Vqj>VVlg^>nxioP4Y44tgdhjr_G}OL$3;S+*p`*7Vd4J#4NK- z%e)bISX4EpDU;_N*=ABxZ#oC}a-)9m$n>vne3W+Dd~=t{@$44MuOU9;5ZX+P&?ZWv+v0M4A5SQa zaZvL6u0=hg;yrusb){G~n=RoKJ+N{u68^ivdAPUbiC5(E=>pwT{Y|;(F@|vF#=wth zrChRv*7{EdZ{EJUFJOsp=N@ytDT+Oe>FR?ThV78COz+Vg>|!w%`IqDwuskflz1)c{ zsVo^sk(7&~qa7PF1XPN$lU#STLROdWo#LAPw&}4A)8Vl(s>zp+Zr#)&S(3_4@+ET% z-zBZ=VX%{Ch4;UUaIfnZLN(v`CaGU7r{;O7724yru6IZH$P%|)DVe_B;^j3~@Xw+) z{!v8Th$2d88!3!Yll4}B$Gvymogptri1GofyXR)2#>Uqow&moB$!;SV{?km6eiOGiuCnwW z$1N$>er=mS4S==x8{8YU=EqgiwwZXP$?6pz_FV~GBjMC1w>hz%@}LEblE>2Klm0ee z*nH$}=_l&Uo(;cLKX{PU+1_lr=3;9Ou99?ksr^r&M}I_`tj?aIgCm zUHg>aH(?>t7A}U~rdlo^9qwn*Ro13R$2fb%bIZ+0h7+u4T3JOek3x*+vlI1Y(ceoc* zaZCuSDTM6~Rf={cS~DS~76D&*ZqtPM{;kz)T+MF!#k={PxoOy@K>_*+0;|WN_Ny`v zqjg**JKCxQFuwkVdDr3I@?P(T?GL01Dei0*(K>B6g*lFubn0k}qjrejA15dHZ>!MR zSG;sIAjY>+YUHo{(!_q??0m2gDc|fTM<%1S2J>#fz52&$QEPl!`d#~fr9XUO`g4E6 zE2w(cI#*knW7(POFWs+M*_z?sr|a~xQ_MDjG`3uv6l%priN~sBeAI&4j_~8Dn{e;* zvXj;NjTd%!^*@~D_`M`BKd1@g_pN^MqG(t9x$=FA3BT3;2*2~p_H0Oc5cOC+hYLG~ zaW^>L#@U2XM=s|%ti4-sugo(kItj)PY{Ox5-0NKJ&pb+}^0s>sbrCU5JzWk(rvX-t z$X-&V1O~X-ZIc`yqOPRUx;$OD!LQrbOc)R%1wY@t4fm>3v7a)&UvDjz>vc)EyWBX7 zGxC0%*DcYeps0Mwy7Qft)i(8dY*!-dH(SEP+s5y*l1E6f{xX~j2)O<7jbyBbwf6_y z>%(~sUo54BdoRn0sTj#7lF74KohG|n7}fp91SUGY zx^WNoJ9eL|URTT-ga7Vz2ku=&Cp+fw%i}?NVvNMyuyOiS|C{Hn+hG&a^)=Si73!aP zB|Y1zULb#u%um(E(;Pd%lRulWL=HJ(C@L443Uknawf867%goKqgF~OQ6v}!<2jd~i zk}A4pLbrxL$`C(~A)6tks`oBYNmcap?0iE3@97QFED=G6ne@Md)d|`LgxF^>@ZV+r zf_v8`mpwDFV+UIj0-k*)L^k7*V8wZro94BNXIy9ANT;V@#b=Fjb8E#^BYw`8LIj-C zNZ5R7V$zM1??gw25vLAo?{BzQd|NN%x!s?Q&&#rTrH!8+dX>+wp#-fQ24ImM&8FB; zDIndO_}M%o@R{8w?1yT!thcb9tc9q=+tL>f^#p+r;ND%h7X#1i4MT=byw?x?FlwHu z+8FJrb|)Qio%ntE=#MPdK5k`259XTa?fSenvlA=d67qUoS2>L!R5;+dho*CU7k+)Y zJ-C;Y4%KbAKr+VC;Z1H2ZR?yYS3?!aRb21Z+{A_L=_T(t!8z;-C$tid8X{_x;XM?Xh_0K(e>+k{GMl)7*1*igWdZD!eldZ8Hs@bvLywFUsIFt z{mDOYZ^m_E%z=;h)VRm_M5`SYFkR1rM_U#|-j83k$K7!c7gH?mqszb~jr?lT(K-52 z7GpWJqDW^r)Kr<^21X^$Rypi=)FIrP(!NtPO%sAT=zOYQWFf6O>>%>em~urWI#?BZ zeS|~CKk@+^dF^%Y`k<&b`3`g7p&c{mCP^SLg6xAahYFg8@|? zTWPt@*Tvsm>Ot@}bFave(C91CXA1bw`5mo$^S&35KAL;UD_Do_YI`OzvL#GO{vaq& zhzqvdj^W;6DQsKI$g9_0x}nw&D*PTj$nhw5h>c+4u_#7fz-vR#c2)XBHO5x>%a@bm zIi)Kdqqu5?k(TaNy@`m^AWq^tFz*T6yOx~I{B&icSB>(@th{S^^V#cr^50^djm6t1 z-EX0BR!*gVK;X?&;-V8y)9^jbQ`JQ>`uh3o2}6lr9I3vd6F$uQ7w%0Q%?;?Bt@>(C z)UDwhbbEY`i>T@&`l+dx&E&ggv-(t;ozRWUAPrW={n|9`?rF~{}pr(1pbyB#1YIsL5La7+$1qW>ZqoBsGVG$B= za++7SiVcPkroDabdDrRH4vVK*3XeT$;G27%RC(1%y-#m9aP?Ju#Mrx+sQ%8%lHH4f z$Omo34VM%CcZ*2>$vcsgLv%8}kGZ=#*5KMmK$QGYdav66C$!A6tB->A`ERAzg?yGy zx`SNuQ=<`Iruh-PIQXthDbA(%#3I{dtx1x3_i3 z-&u@%t+3%*;OQ%1-rZq&jA^Fn>aML|W% zphV!hWY7Ot*jZ<%Cs;A`dz|GYDu|qVCO~-B%{_T<>K5fq1ru3Gc`VD~;mDT$_b9kU zT1+ypMEse4=cU2F2cW{e2%Hfei5e8!D!MQRJ?YlB1r}E-3y%v2zsKHU?EB4uWQMPS z`^9bdoq^b6^HtZ>Hl)`z8D+->xz|Tp6;2EL;lHOvgL}gi2R3hyaX7G~jY|wXf5a`~ zf%dd@p-hD$HXxrP=1=F|^?SH#IUy9go!QY%iSE@wRRvgUNX{Pqi%s9Bo{PZG>s^6+ zGu1O2Wk_-!nTmI=Ho1jFFW&i_I8|7-8wyxf3xVt6`~^DPTa{g4SRZb&clAyAk-04~W#U(nsfWmjUs^M#v3-?% z2Hv$;EBuGwTg9p|km87^8#tHG2!{%4`RtOtiOGwc~(H-yTEZ0t5nxa?X!>Hh8v zQ4Q5&n7we?*_5q-m%v+N77L> zg)e^$3Z zVj1ydY!)mJSK;1QXnxO0J@uFnc>}h{az)sgh2<8E!+0!%6}$5&;dwWVaPQT6Y`?BB zsgb!l%ph??Oo{u;?l8~aB&0Xt-K}2Gws5gN;K04ONgo}@1Pxg2y0VL;*XA+%N%a|n zn8+H2>{&*z#%QX!R&JH=%|{%{c!?8*;@Nj#NYf0jic@^ALK8(<4K;&Y7hYVr*Q?5a zUxVC>;=9WZzg?|S>a#N4+`71LHa6Oo$>n_2VgB_qB=RjhB{5^=*Gb>*QMX`l z=b^US>|o_LYlC^AbG{b^b!CONI`Kp+L9?}yBNZ2E&`mE)n1H^5+>}Elo!LgM4!Poi zgg>oP0gwA+QWT-o>{V^FA4m9&l-n6@O53R+vM?_+CS4TNG`Eg=2YEnKDQ73uK_o6Oki=f6A zS_dxH2O_wae*snT&Qsn71;f=|cJ3qRDo{ z)T0BQqW=CoT(_$NR?oalVjWvX;OiOG7he=qJRQoz?B@K|#Y9E4yR9>w6x&xRKa-~k zJ}^F0k~ixPq@#Ws9Wqj-HftTm5^$vG%ZDn{H{+)m?%TcG5Ukrc0&6d{?{iU5c^pPH ze8m^5vrZa{xkK2w*mQe2za%QZxn}Pi5Kij#g~n+p&5l2Aq$}eSt;)AwqIdIll}(v6 z>WRa3ty~D3;r$so+*{KTsatQAtl*u#^+C-prT&Scw)e;6hq*6?OujAdifkYLYO2za z<(Ek7g$`ww=GnX+%xePUsB;2r;s+dv=XI%Q+L6nuhO z;KS=|!6{ylp?SyE;pYPO)mP!-*Azyq-rk_WcYt}R;oegb?{qT1oS1oL^B}Ff@`(wt zX)7!e>8+t`l`q|0OvXEDXbq1G+VsDCZshs);Sq@lGQknTUfr_hou952ksJKH9`xIo zi-P)AWSWpOgW{TDILn&>p<^m7^ACc2(ZO*}MEa_P-*TO0?C6z&Uy9 zGx1_^r^@!a%tIodqsb=7b zh7o9Q(Z)rM;#neu<35TShwi=%J$`5N(fFO{_df}Aeq9xQGVeILZ^69KZ*DFMs??VR zoVqtHqY6uu8fo-=m5fp%4mVdmRys;EetEn*_tnpwNkP*8<@$bv_FwI<)}@VYWua>k z%tG}7ksQ~D+nr!uM!2{CIc{Bvdf!J18Uy7gKYrG+ASVRfmsv}gutN7Q$4#`(@ZTkB z(b)=hXp|3qG5%SZem5~0cdm@MB-E<)%Qz?e`vvr!;G&?mQCAgiwXG`FymINf-z~gE zu6@>j?Qw1v4}VjU3AK6GhLQ|oJ9LyLjpOXf$)lLJB5X|~clF8X8}s&ymaPWi*FR&1 zdsk$L#h%GWYnNc9kC6BOz7r5nVdi~|s<%cKtp3=fGdE#U$J;FXs1E_Qz|F6n(+3xNELB=1DDz(fLi4 zO;+{(OZzx2X}hL+Dc>#vmhER(k#!^(S&hvKgtb=fY=P@y{bhxFjXO`-i0FdCmrU+c zG_br@NK{2yQ|&>XSttBVns@h=(uqCKw+7do3ZKXK_=t@0ceDc%m){C9jLWpw((zso zgdewOgL|=%YTKJs;<`PH33C6gV5nL7pnuT4%fuK%m5+W}c%SF4ThrG{Sr<0k^%`9Z zbD3+`U*7;12gKtr^(pip`?dr>PRkDWo+3SKC2eN-mCEljK79N6Kqp@Dk^0SnS&P%~ zp6mOM@yyA^rg07#bwda@CqEXmyx>goX?Zcd&k{}}XF4I12Ypw$$OAOyUli1th{lhu z{5O`O>YlJwZwz>SKq@wF7>qGM3D&N@6Y>RB`#vV!3D0jkCFF1AaRNK$u5Hs83{zK@ zvIDY2hGqQW>+emtS1KjJSNSNCdY|t_X5tSsWsO(V`Zoi}jStOY9l!XTj=z(CFc7Qx z*17-2hBrxy>6bT)SG{T{cf7{#(C?WP{jr9%7y9mbQBcKj;<0N2sy?{>elmNTSn5QG z>!-;LOC`(S50yjw^t|MEG?3_DEisP@lE+cK`p$*#lz`?i?OA#^tRY-A^q|HA=7o;+ zTohCn6C)l$72S|A64qhFK;RKV9;ty}_0!sGxGHlvMX{FDb-TdHk{ESx93ki3w^gr}7Nb6L@-%K?j`49^osbU` zADR0;wC{hhK0tpfa8Xbj*>}vk$h)w!TkpP+%X#q^T~9m?D?zIJ#Vsq<7Mjqj zj2hpL)XTCLu1koM`L8prqj*V%F@;62wGF%{cN%y0ae$KTZJk z@fQWv$uINn@R*L|{s{UNG)uR_`o97Xe|rBUzMj5svHn;1@vXqp%;rymM`mt`q}lv! z_V(k`-;$>L47`6|)i)}B@f4N^KDhUpgb3CZ1TWZv4p-0}> zgC)#W58K8x?`VdNryRE435w7Sq2CK}C(J%D3;3~L!gJ^b^YX*J73qZ1K1A68jwE=z z>ctwG{+)B(&zs80!lJ1yx^@3pI)6ERylL=`VQ9_hknx&MA0z9RFWUH2y7jJVX7LM# z@bduzaBmv>D^dHi`+po#zQ4t29d+}doDg7RL1sb~-A;^~{ATh?n%*cW?p?sOxp#(q z)F`~lxbquETC{Puca&Xa*|26|?G=Q3Wrwu_bx~)#Z?Vy{Nn;~7sXZ3|q4h9S?Q>na z;~#l}C&KpWm~WZCn%)-xfvmuQ-_-?Lif zgTz`Pe!f(L$fND3$9sEnJ08f7mtv}i-R4EuOr$2a0-tLNvM-PuAKq%iom_}&wJYfZYZ86mZCG~xP4$FyJqMt#H~M_ z=K4zPxnMo!!<)fVw^mTJxal;Dpow0Q&+Ql&KNxNq zM5%ld^#s;lF}QbI=8o{!Ui87vlf-N6L@e^yfAIL?4)?gPHyUo{qc|3R zUt&?tici+{A=>vo(jr0+f@&w>A53GPU|w;!mv~(a)r<~(X^=T3SDr?$kupkNpWXB1 zKIxln@n|%L#lM;gSiI=;ZH36em^#FF7^#Zdk4B78+UNpoBP!y?f?-|>xVLk)Dv-%T z|Epf`-i+?=!7oEG1Oq?ISuI)ozyEBu8(*$3EsB*=f|If#e<}MYgSb{ z>xV{FB!45!3#}U$1+^xqEYI(DNGO@cK-Ep7-G@s`VfQGs!9|1|`?EO$r3vPzp7!S1 z*1ZsUE#FI{pmi9>h>kqVTtzy`JiO^caxD_(m4bUUERG6ZeW|AB z6FBX?8#mT#_qf9rd52+?ClThAgL~b7iCPgKj!Tr9nsR<)>*k@fx3QyMx|v@gsrC(x zK7{pJ@_O>5+&iJMur!Im$lgQlX`87QzoccU_M{<3|F01+uRPqV5gOi&v#}zFu{VUx zl3L2^5Or)ge(UGnR!(3v=0KJJrkq!I!^YH`z(W;W2ZI2+reKYQ>1%zupI>d>G1_~v z3iB$!y$vSG*NKgcKc=a)l*%0!%B;;=;SwO<)lyE-j2OO>wKh_Uxn(A380oU!l-u*> zrCXebmeLDXl5y+|*6)o8I=e8hBHTMF+uQXFnb$LGKAEc}{_rY^1p9FU;;XdzgDDd{ z0iL#CGszp#>pSITd0vG~v_eTL3Wok9jA#5j87_kgvjpiduM*t*hNu1wDJHqHK|?Ca zBQq0zyQ|TXlhThZ1Z@3kD|N;RH#+&tA853fkFlC))ARY^6iXQ8t38?T%)(irmHfv)hFR%pwPrGmwr0BDUW^>d2_+WAg#SKJ^VWFjlXt6 z>6ZJC^+mL7CNsIe&V)%|Ib4Zer7+cuYt=d7XB{J|6XcQ-{3b~v^IILO^E7$MZ%0A4wt)B1+*07v!`K&ib%&0I50mDToMG*~3-`M1h%;ZY)s$U7 zqE1cdYtty~vf%O*s;m4iuXJ;-ak%vF-myYWN&B)yNHSyGb(^=vDtULlVp7|ysSB+q zYYIc(tuFQ-?!mp}j*Y~`jF@rTf{OR=G5svGLcSWr(xxbOP{QEc=oswa!0<+ZxxS~z zM8Um=yF;9=c~J<-T1Tcg8|SlMctIf%%nR*PT@=*5!&J=l7r7@ED$i+|*Y$c4yBXKU znm3G;O}U+~TIH35<<7AutAuoa3!#>J^58gIj<&`x*Sg(4@X=qPs*kf9Fs~-un?m>; zK_)MD;L~N|Efyb8gxtSK)ct*N@ z?Hh4jS%+M0Nadnc%W5qsjV0Gp4PKJqKUcQZ2qwZr(Q-kf(5YT!zgh$q+J7uJ9k@4v zXSO)&(6j#SebtT~%Ny;A*zboF@@BQ1ZnHhZ{n;r;_WQV%J}AEv&$3@Ow{(+5b8(xa zR1b5WYQMzP@QEb!o$X?M(1m-mUj0=L9(u5h2>3V~KXD()+enE`{$=#)zJ#7Mrjzqq za|`t?isWmLdkk#2oj7sN7=O~daJj#(H@AiJhA4#z8|H z<+uyEI#7X#=U|$Z#3jY2o@+AyPYK_zl7k#&TT7kZfdaGutiH24#Y?AFA!k5Us zZGs<=tGVV=olUUI_+>t>8NR*g!@bii?#46s6wFez=e`NOZwq4x(QTv-eiu2AF8pEt z<}>$|x|aunm8!gY%qvxWvy>tn&zSBb;+Gi(ykGWIWm_e|+G_y!)~92|3g`~m5#xKh z-{Em&k}X}`7O>*%#qJ{$y+7FTuw)b)C(XX4(7M~_W}PQH4({`XUBuonK6j z@Z%+haIZ~#+;iP)Ui)O_ZyhUlc87SMcyn;_#rryFpfEG|&94%o6(}gzgs#=wS?tvz z+DSwv)60_;SG$8d{ISP#UEuwL5!^f8K(*<-dlavfD0Ilu@W{-&fIMuP#-c?u6lW^I z?{2nirQ_`dCV8>Q7&(3pTahu{diAk!9GPYf#PBrgz0zm@9FIap;DZ&x818MYYQUP; z!6fZ*_*A6Ug4~a#HL^TWOUj+adt;0_O2L%t*ntvRyOEJvom*d+M7YeR3a_x$kY(Xx zP*5AP8FC45fqxi~*97hjRxm%k9r8Hm`3AV~R{&|>r#$|GW>Jh6w|uW}a>O0K5WrCI zSW|eD<>X9dz^g@o^!?h^oy7NP`BzNYkM0zSL1P3G0u}s+K$yb4j&~i!><8Y-D^(1o zdt(Lm#76jZhKpWpF`#!t|MM}|E9a4rw?W9vUh*x|@%f)4$mCX3isj3u-iaexrrjhN_ZGcmCp|8b0u%lB-H|45l+OFZ_0(EsO{lT zuCJ8Qy2#HS+5LO|-{VmTj9?(NgnNI+J>b2rAXc2aF3Nx7Yw8&&UMFtqI+amImo!cSVof=!P+3LVuW!NpjZzlZSuT2P?QY1^-Fwp84$k z2N`v~?CbbLCCZd-yw&rJ#=((WUJ+@;nQ^MZO|RZ*v}=f{sv-}Xn=eOY=vZXZzhS=f zB;Da^2h4SmgUjh<1}-!3Uo!(xe+88*|4#m={|Cbo!o$PP5}H907lFV*AcCR#W%(a7 z0OiWw%*Wlu8G#VG_CL=RG~W<-9t-4>lgr%BnbY3=f3#gjE;DeMfy)eBX5cad|8+9} z?MFcS5EuIsP)ngY7~B3+42oZt|MLt$`wZ^3-v0<53H-b7@NewjeFv}?!R2oIzrP;= zz1Gdj-Nn(<3SlpZKwyJ?k$>cu|NDO;1JLrdceil!dGOF>gzMk+<^RSH_Ro6i_~4(W zL+iNPdHui2XZd#V!)2HI!2gGf02)`h zO%aHzV87JD(eCmH+5cf4FJJb5R|cT<-rUZ`$qG!%9S{i2{|CR9U7jlZziXYmZ0%(R zE;DeMfy)eBX5cadml?Rsz-0z5GjN%K%M4s*;4%Z38Mw^AWd<%YaG8P23|wa5G6Rj7lP%a)r*Jye4PXvL0?)3%Dg8~RUk3sk8f@07$ zpdO#cpnGgVF*HEr81O>WJ2hwvcN_i#9m5rbGSh(Vvx z5yT)L3840TK9}?PNI|R^#Gudp;5v@d)JO+JkxAPdqc?|m8|K6hnfuIES z(DV2B_kLdp1Qm#pgV#XC15BZ(sR7XavZ3O2?z;i%H0Lqz^B4_?F`mbK&SSJ7#&jO@ zJ&)0W7|VIg?>t5iV$i*5pyGcXV*qvb^H{)n3|gly?u!|C9%BNrp8%)?oyV9#z4o67 zxB$_4j0HTl06@zsKFG_3_Xvrff$r$Xt_K(kFkS#1BgM(B@D!%WyAp}ff58t z#QA(TL7n+L7I_}y1Tp3F*pu@ZxTGn<;5-%uVo;SEV0a#jIiHUQ#Ej2lvF9;f5HmTC z#hu4)ftcxeEdD%p8^p}cV+rRmJ`h6#F=&}W_xyvN<_BCkpD+1*K5&WNf1ZSv^V9SB zz-4w3$DmFFrm5#KAy9|z#YYRK>E|(FP;UfvsAQhUL_ob6)S+dX4W>~3L;<$v^W}jl zR22h2_d9}?bN+cu9Mq2h&~h#~k4b>K6!Zd6o}I@eK^O7_fV$l0SZF+qkQwQ~4P>0&|<~(*6)S=G_wW;Pjb`R8{^$u!N?RiWC z)JFhNd3zqy1oe*qsGW7^F)dK<0YK&azC8$SQ11mmZErZAPX~&DI@C^Ry#fCax`2KF ze-DNK%md8{)0v-Xv0FMFTfCxY&;0YiK5Dka{!~)^~@qh$C zA|MHn4EU!X1yfo89e^Id0AK{5126!X04xAD;3@#>>u~{4U%ms{`4dnM>d=@8jgf=SG#~~L3y1?i;MjcB;X-f5YTwi4Bo#5&`7 zfyNb10Caym9>6WYZ2%uY03Zl}#u;IN2;c{3%MJhTm$F>pm7BnM~nc_*a3|drT}OxFb7xytN>7-KLPxU0BBo;wmoQD^9A?; zpm7-LpP~IDXg^UNAPNu%oPc)x1)KuT0B-?q02jamfC<19UlJpdtq2mtll?tq5?4}cS(3pl$0(72KdfX0%1KoB4p z0FCR90O5cLz!Lz}=SBmdeiqsfQvfIelmJbjoy~w2z&k)IpbgLt=m2yAx&Yk(sIR2} zZJ-2D0j>i)0nqpejm^*)>jZEH+yg-Su37+X0Cb;6WxyQp%mY3Fh5*9=sDB*;3<3rK zJ%A4Y8sMe{kN`*lWB_u&40ui#xKseD05!lYh)n|YK>a>o3e-yh&^|M?k30!T2Pl9T z6MzCh2!Og*R{*r{2<1HASo;1_W20bT>%0BQi{01JR4pbsDk z=7akiz3FGyno{3|_Yim<99$ngND@Bk*(`z#SkB9z!m;|225b4S@Cy zd;xv{FMu210l)>|4A=#)-2?mqT-5*j>3i_p2LLq2z5}!a>;NW!WAOemU<$oI^f?30 zr%?R@=ylL*dI2v0(0Kb1Jl_kDJ&#|^3r)w*U)z5^y?Czed|WK?2QLEUe>Fa4f_b2A z+W-KK!O)ljjV;ituL7_Er~oVgG!CHyt^iN~;A0@pziR$7K?9GWc_HA>L60#37tcd= zD5e2`#t3M=qXLivNC0>MV!(9(5dc~ruK@@E_y8z&QNM_jffy+OT7M}4jDQ;eY5)U( z4nPB-1<(WF;}rD1_Wj14#p8=QG}QXDB(r{IaCB> z6LNAxJV8`=;DM-so6RO!vKPA>l7L|F1Vj;@${~u6LlIQ)38<(KJP-jDL=F|a@BlWlKY0Jj200Y(CD0o)820iZ3Y zveHiK$Zy&Wc`6Cc03grtfC>QlmI21e_lbB;0^AO$l+QcyoD8@Zz&ufI zHD5F2yQ*vbH{QEGQdK> zQov%sBEVCCCjm?3^J)2H*lU1i0ILAc0iFdc2mBZCJYWUj1;9!G%l1`3Bfv|57XhmQ zF9TiytO2OyzYgzf0qKBdfTn;ZfW`pQHw2^th5(ua-T=G}VEi`$jI$o_7N8Yi3*ddg zdw?L|UBG5QEdawV1d!K9fNg*e+!4uBLN2hhXIEG`vKnrsC&|E1FQou4s~-7@SS`zea0irkAR~9+TI8NZA`VPALRQn zJQ+vD9mhLulC(bqh&uvMdFbg?{=_r9HtN8yc#@uc*&v?+s0By?{Dq*CfIk6$0DcFY z08r-N0E|x@ZJG4sLw@ATZ$f+;@$ot!F6(R?Kx+W&ZcD(~fEEDOy)*DU6Hp(}7;qM# z0iY3JCGZXLOa;7v_vUyu1vCLP127(+j7z$90H$>=fa$dYFg>Q#8uaJj$@B;ezXD+w z1Nc1zPloaRY`nL{lkrvA$%FR5cntvU@qHeE`BT$nnrgn{!$^A}@SOl10o1cz?`nCd zWklVx3|LkygFbln1oQyp0I~rbZ)O5A09^qbhqAAH5nv{0RNt#U|BW#Ar_%uBsRG0K z-VNco0LJMq<1n4xfL`)jrBQjt=bvRv|Ew?Le)x8SKmECiXW1{1z;NR8flM;b_e7FvH+JMybGQe0s7=G_V4Q|&|P^RI@JhT-JHF!sSVNjmkZ@0Z1g>A(5TF%I>@{Cn^$0Js7902km^ zz$m~-z(;aC(0da;@bC2AH)rOKDD94Aq}$E4YGYNyw(>N@Foy;?q3)Dwv+CEEg+ zovqJreeaRl>uRz1#J@rKi#DqAzm1oa?P&9J^I9n*kxE)dmZKmT^#sPEXZ8FoGjAWi z<1jE8xoO#HIgYVjkDtUR=lGl6;bwNZyATt0s>G1<(H@QlRdzOlB|?z$)L&@elJtq)A;rdxh(y`=nf4YOBb zChq@uz>p1Nn-P;GxViGZ(Tb4AaozA`zL^)*eu|i`kQu$wNU$t|=dG`wTWk30O&$dU zwTZTg5-h5i@<@x7Ki8|3LKTok5a3z2_LUP}dZ72_S}EPrGPqb3la#)FSU}mr zJFygsBhUSHqQNq6la!IjC~4?xSaMr)np`)0&+)n{O{VC*7`1~k73yKTVbqQ}M%8G% z)Tt?*!G-_Kr5+b75HXy&Umfg!+3l}4Nx2m^at5SLlwhJvXpxMut7qpf6W{GSyH*M? z8EJ4MiKVU5)P!3ijhfRwa2K@e$c@)@4s=*M0hXAP){Ta6JuqlzDtlf&{h`G@TOFhI zrsd|QWjYEZrq@MhMYdk&$OMLFossQum3xDJ}2USeQx-axS@?2Sem&i$@=i_fq}1#ZFAYL0t24}UArP4XF2*BEnB%BKjIky3>*c_z_F~Z zV&Cm{r;ogFWV?O9umXdoLp?DDsBGE(l=(xR$o@uf%gBLY=K@1rPoLAj_{Ww@;opQE zAgBF+VcmXU&6)e=E_|Y)Lc@}CMJfXB5^wbVXFZt0uixV=$alQCe$mlC-(DP`7t2AZVpIvi zC_$6*i7n56;){8rHVO-Q9<1m`_f7clvP*ZkeykPq2R{SDIzA))ru#dr>eEBR^g=Lc zP7C&a`@11?UjetAv`kbKtGbYA*Ps!l5DZ6(QGb4#H?89kcP7$-4n#dotUtLZ1eihW zSJ1zH_nzE4-+R9oXi!U;(+!Y~+IjHj#ZRnheF|C(Xh(4S02t}31P*Dn9?0bshNWoAJ; zzer5ixzo4ZHfLZ5V9;bz>N-#-Y1V&xes3`uM5feFO*!Q0;Of|4a)TEuE%g@Ai?uv_^_5#M zI2Wzi$nI!1Q5WJ{41p0+v#(8EtF2k>nCFXc&46M30k;s6XHL)CIra7bEV`{sNFbVL zbId8I2rRj)9n)T$PO#6MP@C1^qt69bcD!FNH8;1soRxf4{jeeF!v9o7XW4sPeUcA4bNUb ztHsvtJ3+(z0Obj|gJgHt{SROF#oaSrMvIPgh>3=?(b{2TQTXLYb5`ATDQXEQXgkZm ztr28f)cLdfO0VoR5Zvf@Kr;@()Xvj44VlvLn`L7JCOa)F%aK?cCnGNX%?$ZmxOsNP z{L$OIpy>wdMO!jgVs@U@BhaYnRaXL&nU+Zr3Oqhn1!Q~i%i{$vyt|$4oXpQc(9l9o zY`k;t{y*!WC!}IL6&|7O-(Q+~Y}idJ=>3^fc%&7QrpNC$UDofB!9HMQ3-}r^EQOZ; zJG0NB;}hSI++f#RfuZe$9%-<@zVEK3z_1ihf2w7P-B5orx>l=SrCMUNI2P zaMq`Hf79|{t&~e4DrLF`PinR@|HZ2Y)?GSL$R_+~d|l9bPw$}nL>s-~`IR~KHjh!g ze->sJz>=6mKWdIi(hH!sgoT*&Hh{SqooniP(fCsz$UN9CO-L>3TsI89AYSDK&HQzW z_O5LzNm@7@PE5_Q{i%z0F=H+bs6|O~(s~^%TBWRMbpNzR_2GHSM_$1E&4A65KF6WzV6P z#LO9XeZ$YE&Rs4rJy=gKlb8eJo{46!KXi$}2yWL%%*H|W+OOM`+5#B%Dd5F!0ES-d zlIh=;h8EQQLSn$p1q>==<@2|`I%)FPO%?zn`lIN-!f@D6thjZ}zyW;=ZU6@9Q-Y+U zDbeGqiFeruZL-bMW(h=F0v(w5?99_i9JzuU+9s@PAe(KGPNEkxuO;R*F8p$O1d?~( z{rtJZ3p$NtZzEIm91=$oY)+vzM`HQN;t^{E)U|%rLv*i`&Y_4dtRqQpki7ut?Iu)G zmT9j&iyTv)9TY;zA)F!<1*4DyYkIeg{b75HwQkx0Isq8}B$jCgI^Hnr8jXz1$60OK zD^}&&`Q^4#Z~JnHus5NeizFuNm+x*_p0cE_hPeV5TFBL1I=ry3Lp$_$x*>$)t84KT zJ@0cuyMF3>_GKE43z$^IDC*gF(Duk5>|4rW7$Y&09{pn0kDWh5%Ov^~u#ic>Gz87# zP0kFTb?-f^fk8XVe(y|R8Uyp`-aYA8|I{@H7#1Bgx>#b)9P_}X=X^Dd<5Tw5fq4lS zw!sa~K9rU-dsug1C;|FN?*YT|`SqDScioZGeX^uM$>pA>)YJ6sQ-2;;Z~MopAIlo{%U)C@^8@Xacq+!y5>M`LfBctd(>cJ%^2tI&!hT%Gqn{m#H2>j6 zVBis{QF9CF0~%V$;o6R8HXI)I9B5by(C9#5C_$?mc0Im$*G23-vE)#u=C*SqXqtfL zuk0~{1}yuIGcr=PB>9ncV9qU6>JKreSN!+&I(N)nNR++04_)_qdC* zV3FnLpQGhv;S=um>sqrEa^bHt97SV%X;D{!Ykhh7vT3~+ z&{uI(jZ#Q#Wkkurzdhnq?4Zq4Ppx<7teuN)g0StScS$!U!v*^e>dx62s26Gy( zoz#?b)5PAD$|U0~IYLe{Ybfh>GjODjKd^uK+jl)MC0|Maf87a~hQNGuAZJ;f)cX|g zpMmx{tEZ%C(C6|A6}3kVV=o|=YI9rz3A6>Ufb8hi8O;WB#*^tIOKk+oRQq*+J^YbjYvYlJjw(lE`U$*scBGzRP=y(Hv z*v<`I)in3EBmO2Drs`5#Ng(VRdNAj<0<{VQx60+yzRz>4eLIXYg;mpdHUg6hOxDR` zEq^V#VYJtBUR|?R3RJ%%H;=q-AAeF9tB|)wo-p_~5|V?`~3R zRwnGADX=W}wYP>j4RoY=_s*+d zx&8V59O=pYv<0RKFo90Ja$jk4J!iuuCL0(`B~>1%SbyjGPQ8x;BmG-auPpipiG6=? z6FM_*nex4%tRAT2Z8xQ6&P!j2c^A>EL0-)3&p^n=+LFJt&DxC{y6giDR$N&&o+#F{ zBB+r!w=223+s)*btBiw(OPcO3$D5_S&wW&+BL-TDzKU%lyBo!zX^33iD|H< zaPBLA+{u+l>KgVLDK3X@uy0^|vn5L}UwQ^G2xqVJKG3jc^<7tY(S$|Uv#rOI!XH&)2r|7pt)D}U;cE$Wpmo8}j3P&s;pwxk&AaP`mSUvl^ z#gm&=g{E#dMYi{|BOe|Ad6||s*a1I6eFY*PM9Y^7?`wyQpe9+~^KUkS*Gp(%x`!5>Z^Vb=}4ML&^OlO=$Ns1OUwPGzX*(2`F;l8k0rNo^w`ph zlQ*+3#x4L7S_2Hr=gt+LEuDJ|epzxu8gBtZPw~gPZoh5z3@Omk!J2EZEP$Ol{q8$$ z%D^wS3U0!?oJ6&vhkbO;rgO&lU!v`xZd2-{J$%u>_67=ZO1U`Nba9tA4({E$U8VyI zNnDKuBk^xSPeli9YV934m(8#Fot7`B@0H-EQk z;;5^+!ogYsjH{PYw}-DiTxZ^AhdK%jrVy}70SxsvY{>R&M*O((OO0kdFx1<|`)@m| zd95AgijRi?7CAK^|Cp@GLxSIWD-yKWe=_Z=>7|&V6(fE~opjYoc#0%*_^74-zpvyc zky>4OFrA$&@wnZt66{+pYu0bWO+R2%AiN9AB#GYWDJ=DNw2xv3n-A5w@!}3^a|Jhy z#gkd0>UXZ_tCY_x+rG_T5?QHuSYe6RNz8(*orC5t{;iv|9hgYs8vjI@(nL&TtV)o$#xKU`&}h=q7M|kSim|dN}S<3M?TTS?or0IxSVq!bAko=N@LMX7$OOF&Z7`yv3 zaATX5(an+XbCr0gxPBuxbRBlB>M1~zbRUZFA=g}@_^QJDnqQwjEBz`Vo5<-65_8Jo zO9L04-iR}ROb6UdT4&fnQtgQRi~=`$zH{nKo!slqGcalsdV>!cEiv1l==a^lU;cr0 zGkSlflW2*ee3182&~PL%`>AKg4;_0BbwFIZp3NO?~zpq$f|R9g)*3KttJ@t{#1K>y2x;B25}_OKfFC-A-Chh3^H% zUy#FXPdJa#dCTn^I?oo|xY5E)qo8>g60qHFwI0eG zZBafZ8imv*=~(LEn#+`&MjQusdVly&J>(Rru(Yw{EA+NBXWAD-k9m|88_|z9PbaC= zf?G{AT9b6lZ8WKD!rn|Y3VSoRQFGZ$G-_6Zt#plEU6L6l)<$qMm(3)n@DwIAz?gU> z*r-WBxbt?OrO=Fy=Jo^(RT| zEOgL4xkiPJn$MJ&&pDXS5}2$MqvXs-;?*1>3x6Gn2E!hd#?<8(9{D)ys(HdEiqWn) zH?}9uq3gt%AM>2nMCv|QDW$!-!^Rc6#ujlsi+e$#gZLQ??Dxkwiw@ho6wGIf%%wJ; z6RJtcnQJuZ42DhlnCG-6`7xI*T+SW^&TMvRTxV+6-jAUaxSI}@Zrs(1uWG*I#-n+U zZFp5+L|uq4A7EtpnA^@eaAPmJ#qu?&*Yqy#2^!hI-T_P_U@qu1U~hR~M;#5b517Wl zw0vjk_^v0~zXl9jblB$!U|Ik(x3J>FIStl5EomTiqid9ztgnyvn0!y!A&ihkI>4MK zF@GKVcIxDxEvm$u=PO=W44Nr?RXM2>{HB$cDd@0NzW8(G%JDOh<`wFkEyHk(y!Ann}9hJm^CR) zZyNBzj~8ed^I7WhNHpwm`5k);+7_j)ev_>X=6&d}8(gdSkj%eUw;ohy>KbB{KKa?e zG($yD#GeFs$2I*j+0z1K#S>Y*2X6FhL`FHATTt0c**h{f2COsdyG!49V>% zXejmf%lrJN$*Sws5i+>tU8jr+F1V)M6L0m~!!bIi2~fAqXAQ5EG_70xdHal|`?$g( z(-{g3$AER`&3N~`JHO>ff*7P@GCPTMhF`C&JnU$-ZqKzV-&&+`^8-UKw&1MUFPGl` zN}j}k=5An^&UsD#_t^YhA8_uLeh0O_!wrhJY%zcQocotthn+n_0?;JYftZajr!m)# zxvp;+rdUkm;+-yfp>OxI)VD5YWuOvuT3h;cekR)v* zH{4+4nxt1FNBq5RR{YzJS=TIY@#`gBplf2_-^}|+|7>5ZCjG>k^i<7zX(m0pOsn2) z(w?1Y&BC5ym%AkD_~_Uxr(C}BAolyi!=i1%$`B4-VujE@c-iuj(snD_Dj05m{tl(U zxxocj&)V|k8LzknMx1Oo1`OAkoX_2HX1iW*v;hW39&oJ7@uw`gUsg1zzjJ?xYoTlb zkxso^lrpXS?vrt=Zr#FpWwhFvnA~U#4ErwkypZY<304 zzkL4=f#KmoM;Bn&KX`2RIm3oMvV|=z`s&0a={ZQN>LY2!q>LZ(Q&#rBK*JfC9Gs>H zra8C`UX?QGwm!K_fWekvE>|SoDyTUVGAl=Qt4vG%1YQ~H6npbdN=(=O^^d1~^*-iz;E{3e-sHZ39_U`0 z&Eca4oAkwq`RC3%gIl%EJ4@Sn6?vlH(eB$oyTF6cNmj812L7PB=bhPXR_nYoPXm!Fxbe3WH$FOf*!8~v!&A*@v}QC?{HX5K zYT#d4a}m~)SQjuC4cp;4AM-hUbK6OJ6NlJcYc89~x*6(%iMM2%74-Y)M_X*pD|q1d zxmQKT-JG{nHU~P)chgM;4ef1Gueu+t$(_$tEAEIw zKjdMF>2%qL!!I~laS1ST-X+P-dGu6y8A#GG2KYG~Pk}>s@pM$#J?#PvkxH0G_0`N?7PoYtiMsfldn8a0NbpiTNP+g-h1H|KmsvlMl?pow@j0c9T z*_yeY7X2R@{icR_1Q?!Yxqf=y9nTHid!B}wEbn4lvN?qf2kvCk|JqN);~(n@r(Iqi z^@Ia1-?h;&t^n!VHbc9vt-E$zTf!bu+(07s-(2+kC%ZfBN_lu9TsifyVArbD=Ra&U z@nL+k6`8U7<+-iqO=fAdW|J{m#S7ys7%-eht3p$D5lzI28)_-tYC!>z}x ziAExxF!DR%!?u%#7GCx1D0un$NdKz%{=jD z(V(xqq5Nos{1?_6zWjj!@6J&0(a5OBPwWX_d1UlQQpacXs>Nu$7aMoqWhA@$PT*nF z*k@m_Xhpg9+)nkc>}o+4~74_BlGLjKW_v|zX>op;`)JH^9^ zDIQ#QmliD=m**-7y9x^{(mjEQGk~=5Gf?9^d4XWQ&y(&hg+e3pgS!^-5ka5_QirlK zb?-gOJo&EDXmP+9%FM~NkfJOC8OkC~lVd(H$WmGG#9^fL5vw#Qtl`MUU#Q};c@IWlG;C*CVO%V1|1u~k7Oga;U ze@nx*g_G2rk-EXWDL$>lTKCHJk)TyxoXXviHbhmdr{J1cd4=U-`iupmw1}Z_aJ0uA zO;`3Gqh{sd)P^hIqQz&yJ4?TzE}U2th8l&ckk|S-dGsh(R$x6 z{yANAs8K_Za(2kc${Mjq%#;SHo8nL?ocp#e69cs(U_4JHv`XC6O_X4vzQQ%y*UDm5 zUm%RVS1CpM8I&98lsB59ZB3GwDuPPB2`W4L6~iLZupM_|&X!rTRB=-W0$1LnW?Jppyc^{8)0#!C5iAr?(A(xIT9_Cah5yj z1K|dcNW@j>aVlB1$e%72nCQNoT*I}KRxD+MPCSvnZi-?HgFaud%o+9+cyWv?8Yx5* z>_qeDLe(#?a2AGxekU%mwGhh~5h)l0s$?p$R6!nl7fKcSaR>eA4S5Qj%EGp|!BO;B zEX2|xfv5Jtu18vyUGpsOh*T*H@@WwE<{Kv`$m2r5hD$Cea&fm@EJqgkFh&GRV}Rgj zSFO|wG(oMt!q?k3gz?4!`uHFguj<9k`+jll1o-G00eA+X615XbcVVFreKasqybEiq zC{&3J1Pd&C6iR=WvA}{4r!qpr_9GMyI=)`F*J)>B`eMo9yhH!W{8ZLE5^SwphKvcSnynI)_$Cn;14X~f@D)I!PB_2-*%_v4A zA-5AeBlz7_PZXVJrS+EH6}KA((dTtVqNrFdbhuf+FhuhfR#@miX?%#DG`vdYnN%!r zG>BOx7i-KeSQrDG+_C{*iBj>5g_=BmZxmzGEQ{P4#{}SL3_v-nPFxgJQAG%);`J36 zznol74`K|gK4Ic1Nb#`YBDvL_YOG(Uuz6%U1882amh zbWYn_X$WZQ1rLm>Fd(o=*r0h38oovHb{%`8iGzhP06bVKta_z>R{+CFr{Bt<=wgAF z?hD3i->&-Enes=JcEu*^#+nK`S!ZFFnNnm7oIL?g*o7_lPKmY9eUjMZn#cq09w>qk><2P?cPZ&S!#! z?n_aKovn&`C7ds)wGR|FkG{jg%8FglvLa;4XOS5#61Zp|!gnZKJo(-NpVJ)-z+*?? zD6GsC?mR9sxh4cE-AfyT6UlX=w}^d4XmT(q;SYvG#TfaOMMfiatu=D8vpewG z!Go?9TZXMvEvI*s8*goLuW>{sv=0~-FJVDO`u5?;+-_}qXHlMzD{MJU5sO2WsPP3e zyLu-t*=0#6*X_c=%fQM5(J}FElX=mn2Az0nNn0pCX2YP0y`$K8akNchv3dYf%tZ3w zj9rVT>(zotI3iRjq?Kda#Z-E_vMvf?MXiK;z&<5Ay@*{HAQDd$s`PqMPk9uhLgh|x z%*J5a)IwEBVuNLpP~p+-T(WUip(-O^v$-q?5u4XSnajMz#m=ulcg!Ml@}?W`l5fxw zR*UUSz&O1o5}}%zn5ihfU{R4LY#~dW=t_LBRbDi{RxDz(g2w58aKY?8tF>&)lg=|T z3THV?kp-SY+&sgsaKto@G*wf)XRO}}hgLLfE&zzp`zY}Q^26SOBI|geU>MVoLF>fa z(U55bWwd33ww706Q6-UORJWBx?qI}U=8BjrP>ox7gjRZ0pMTl05l%u|yQY!Xys>C&u0?RD~=ZHl8;ldRIoP`Y~l zw^CzOj8BGP{}BIp)|z*+kXl|j4qEx9b>@q`!h2<9Dy|&M9m-2iMrO3kGJ5 zO&<-c^qO~zyoNQ2?x(g?ft~)dN={a?;Rq7sVj!v9 zvu0y+`n3%Z>OY}7+*@xql9UNkub}4xBT#O}u(tK2#sCJIWeDvFi-wo;gwexM-Kd3a z#770k_#ole?W$rD^A)TTj9M6&a2{A%#0-~Oa27HeBZ93lK&a2IeM>NOut^BR41{dK ziacBi!jU3>Y$q0{Hr+Uq=`n~5-+{VbrTUP};vq${U=*dj_cQt+a54snVzX6?Aw$%O zA)rb%$ygfTVGIyF?99iYWw0=OvtB9fjfIh@c9hH?uw!B;fmY&3Ui-jYf&FSXe{ca* ze2B?r(KYm7kP$4DR%9VK?^p#fA5fM3QnYd(DJYZ|p-uDGfs z;w#;2u|dTmgSuEqTK6S%Wmhg*B~{u|u!s*r8C9X<8P`UGkC%IKxUt6C^D=9(h96{x zZ=rtCp&wJ~#puTu#->b6K#cWZs2K`as6`(QT=kz|YQNkTOAo}ccc{YNap*fdAl83Y zX^dr9rvwATwXvw|<1qUs@8=5r4C{9XA~V zaXAKw3)Q8O=dXz1hqAFc=d~W2n&ySPbvaQ#b!k{wq!m}4>{S{u7_&lZktYbkA5>u( zt1?0HbtYa#@t!u!HyQ9h=~_2&x@Lm zvrCw!ZhPBpZSjVIvV7yVRP`0DkNOHC^%c9;#49iAQD5naWGEerd}X)7YHP5R8KSAu zV~4B#m_1HyAXoG!e3G44)2#rD(uwV;5!80gfv)gCjUuFl*?S)D5M+FA6cnnmsqFC^ z1%;+b!`&DdYFgJ4^_&AzR9}%fYzPs$$?MA7=Yy)s)39(H7ZeHQsdP+C*=(x?Vc(HB z%|ThzBM%mqDF$KU!~x{dKA;ELnp)5%CJG*E`l7(ZsDqbGK&^^ZR>S_{@=aAxXUb0j z@k=DpgNh$%W$jhUK}?fKBKD31cvzBdA*S-NrRZ0ehPe2k1xChte9>6ARf5Lijj)3z za})_7Ij+SkTdvI~#gxl?K&ZS_sYh+fo0h(=f*5MGoACWyEbm$m_?uV&eW{pLaS13M)!xQ$>Q7kl*Law?p=5&_%%jHwp* z{oG{%+60uR-0cxN)8c80Dz|h5aFPhUL$lbJ zN%E9q^ll<2_UU2EQ1UzkJW-TlNqi2ti%$A3qhQdx@I!I(iZcayeoTA$U6GP>o}PlL z1qZQM>nVkCiqE28um~HOggDqmC$s?DjFz(ZRN#rk7L_9&H%}v#WJChEiaj=OW??VJ zh%^)frSO`l1Aj-p7JeOGuSQq$&n6cFm*17JuPVxGBS?Jc_Y%S{&fOX*j-tipNetC0a(zrCM1+EDn;4y~7XL55VP* zyns%=Az|JdjfB}1kOMgj9m^PkfihIYcu#K4!I)HdFn_S1)Q7FhsC;6#m23zjsB9i_ zy3!e`@cX=hl8Cd==fV%Mn4UJYp`^x@M%Iisl!ET7O=)P7f}!>yXzlj&81oEzV*tmb z_RCN>#S<(GfLM9a47RW|fOb% zF*!j1)gid79)K>>{4 z74ll>%@`5Pi~(qE?I&Q>b1a}%UomlOKfM;~B!DpXUL~z5v14RfONV+^pq}Eu6uw2q z<6?qWTnLy-->#ep8O4PTY}gei1PVOx#;{7O3T%vs1dIVyGAm=!;9(2^582FG!XSZtF5-He;1d^u^1|Y@UEe|3bO>tY zg$oR_!y#rE_G)m-*JMgTE!5EPmHBeT`V<1X|?~^0j=&!(+#c+@%Rfea;@fbl^;w32jvCkh{+ARIuc_Hy4ZV_+_J8aD798(Le+M@ zP%CT@YadlACWB#vT(NMWYCF%QuOFb)e~P5-w)5+%8pw5DP?>#aMJ-y?Sy1b~khc9T z0I{l1!G&{z8$hn@9bwFSfHL+jB(~F+{1H3SDL-ciN$nTClmY=!HA+T5s|ZT{C)}X@ zvV>TYqnuo#t5UT~KG_5o@X@ikC*k5mB|@m2fKq)pK6xvPx;0fyPFXkz9T|ILN)05qqJx+*80#TSymTAz*w|BoH4YDv6yxi<1Cs z;zFv#Mb>iTc@yE$>{=XSi6D7n099o_ve%Us3R%&$T384G6W*6@-Pk9a;shs_zG3p& zvP`h@$m?^IABAG2<@8py(p6_%sR=pxN{6FPeOsg+mjP|Mn)-;%UDu46IzbIq>MN8g zotf+-z;0a__E;?;#Ki=+xDYT!POGW0*yJ^J7W=4KM%4*&uu@-Z#>g-W4{nBUu!Kp9 z_Dh`^x7=v1MFJ=716^V{7n!F8;?@d$;FzdKAIN3W+-!Xa$EY|ytq;=g($I&CL%oIo zU(glR2Y3V6UxK4VIx#p0W%v#Tefn>lgtIyb$6q!;X8FL}f}AO{vVL9CWDQzASa{I2 zO%>G9h9D-Dj7Rlpk!8|yN|x!`HQ0J}NDYEqzEwN*LKX_>#S_%H)wCMcuQ7$`4Q$_;<33KV>xa@t=k5$Chx zSN6avK8Rvq9BkLD#xagLZ48~=*d`OVz=(8gVhC?OjLT@k~ zd*w5;)CFwy#IX8}8SY~B9UVQ)S*l;y4u)nI^TSam7NXTq(QmQvm-3g2Ad!6IaR+oW zgp#;E;qpa`y%8)S<--#O^SPqL2~!J}32~X-czRI{?fOJo`e31bh+-5f6NhxfvNAR$ zMZK1%j`=%VWP^ubAi5Xaz6*`v2A_!6ZILHKJaW;~ft@TuoJ977!@P#y#WgbQAK;6U zd8-bQE*6;UzJ#Q9YKkQ$X+^?SqKwH4%Gf(7?Wb20G!G65VL~xN&l1H;(x?}fR)rK> zyyLhPhR3*L6}k)Nb3ckWE@M$5x>!hB_k~3HpLJ7jmbRwB1hIrdh3kW+j9Imu<4TCE z=sJ#r;BM!cl4()XyFs}^3sv?$TP%-Z)F=Uw|a>k zx%jPO&YgC3hTUy@E3XOztQe`1l|_tu(9yGvl;$gKD6b09y4biGio1O!Zzhgciy|_S z8cH<5K&$pQ*eMzCicyhJ2BsGwN)>j~C8!mWB!t1&+Cm~E(!L{j;B$yL8C4`}_;+OesI2o)ITvUSvF>ma#?ilIK9klvS&|?ADt~06{ zD5?(VbzhtYmBJfMSG7#AhZU=5CaQUS!lI0H^%@c>6^g~>YXF`0;e=JlAw3S7 z;b1rJ`o$Wp?1JJdYwR|*5XTS?j1Au~75mPsK2;d z42i`7*VucNtXJrm?i7@K2wSuB((3PJQVH^>GihUT%d1jsK^&bZx7wYVB;_hhw$uA# zxJ}+jUA`f4&ZJsb5c%_;pptJC843oKYyyR=voHX)0gvsCSLXtRBytbE8V2s_{D1{Z z{yr6``Cv6u#IcBPd-MRz495ZkWs62h;V@NOh44Jtg<%ZHH=4!`hvf7C$ye37jc8SWScb=;-9 zZ2tw1yhxcl9lMq>994IK*xW5Etx)^X4y>Em^{*riIYXA%wX}A*& zY$aB2W(KM5OUw+}3M|zhD=P9(i;Z;#tIw>FGMe11pj_UpoN%Z@*(RYvGD$*_U=?;r z#hV*=DRxJ4xmfOY`8__KdT@t>xZgv}!pngYrYwpLY3uA)+%;&GBQ5Rt>j~AAEvOBt zCTM^?FT3K>6)y`)D|%!dRo!j}hfV_^*L|U~*-usJR4J%qiWNH!?AC*0B|=)YbTIC* zPnSOp2qHd^5}M$ex=(4uic3~L6utdTj!E3H?YhYKLpa!>Bu;eSi~1BFlHtX9H0@u!)3w4_=8G2xL{VuVqgpCFr1y zWWkzps>c|5OJu7CR-dU}Gg4B0Q1uxq4(o=Dy+lZPizsBmP_*cB;B&(}|_`7jE0~ zO3H-JGyComR#_=_ElC)%xLoXNakjq=QMeG^?f~u&pxIQnt_kh3aaI5V_z}!B?(XW7apDE4xC3hz5Tja5T`Yt*UG^o3$n> zqiIt6p->@oh|8OD@-R}Amo-&ptQSHK^)FYp-mGJDQp1E80lfqu>mLIS1J;-|l^GS~ zq6hp)@SW&ny|Sj3+Lbq(%_AU>0KWjsbN@XU#M^lvi0!m{lTou^T0kKJ%vkW>Le4k< zNAY+K_CTtfe@RI|A z>ZXjQs8}zX>QBROQ)YY;d^#SQ}81#WO9flr>2uJjKNp{;kbe-%+ zkCLuv!}bPxrpf_(zBY7-{LEfJGi86YK|7@@#-JCaiTXzAL;Z^Ek1_Nln-B}Fi6&p2 z7X~H|j3yf#9@}H!u8;#U`L>VH%9R<>`Q(tUID-~S6ZIzPi!=12xDW=r&W6}rN8OW}*^crAFj&vm(R4Gl= zk4j&%Vfz}9Q6LB6@+n)oE;p!Dny9;_?{Y)uOED8;aV&`*eI__I7hJN(_H%Ia*b+J+ zeJKWwlKm-$z8E)#SF=fMTt5JA0k|RTIQ<+rcB7EpaG6{7k2mO;bfp^F=aI5HwSWqw zFV&#+vOm?(pF-sGLBhWn`W-kn#D4efWeeYp^5QgqX$^3M0uo8tm5k)4}0eAg%^+ zVdSybfRG!+4FSFwDCFx6cAT9Mi$SclB!DGAA-`{MwzKpm=1>MBZ)`b;u@uCm)T;f6 zD=gN4xW6`l^*}C{LSCoA>h&Y@jj&;FqfSEZZuDEy3@N*0T|jd%@=7fMIU~=oA;2>- zzY)ZGtpUCbha{ z8S_K2cB7DufSZKu11uA}lc-o*E_QDKtPs0T07`{QBVd_O9fZFd^^c8}FFiM__v3K7 zih9q6)0I}8O6pb{Wz&S-ZX2Z&jZ^Q1l9LYiejiFNlT5USgqNFjHI=Zt3kh3SABK`$ zVfgLpcsPwwXC0K;``37SF>?5W<<{oJ#FavolvBRiXOa!KC zpaq~J5dJ_|nV&xzxgZaSKQR0ez#jlHUWMOG_OWqj8X!)Hw}47PD^5RWbe@oKy(pDJ6;E3@ULt5KnR*DO@e zt#r*$&Cjc0t(2%{x6*vtsqSp0=-B<}zOefx$Y@qfy(mIn10I6z62d3yzN0>XN-eIm&4c`o-gKyYR zTTjlO_4~3fG)nWkQ@pPp+79((RkE4(!i-%n(U?#VyYCq_atnGcxaNi96vd_-SIZ!e z4ZcpJ&L_=zzU$;pjh1`dQ?lII;*{D21#MusdU6XnVuR0O@BJM~%_nB|LlMX0MleUH zQ(ItTs2aW1I+3!iST9CxWLToQE`oM?gzDQ$Q|JNp{Z@?FpeA=hr$`lcQjsY~Spn(Y zpZ5N3Yp-(6#{yYc09yz?O?^uj?HKjR6Ae~RwmU0J1Rt-vCM~^V{Gn-6HL6EUBUM~@ z-UeTW*1oc_EzzN98y3G!Vt1_zpLJEiOC zqy2B)95r=2CV5)bu=fLpU_lYhQlGQXsq`ICd0b7~0dIO7D)D#Z$O*o_FPhhu=gx6Y z&b-8y+NQwGQ`~v}>9sE%suok^2H(d|{xK@&g|8RB6@m*hl{YAYFX)k9s$V(_-hA+4 zPj0mO4aUX=-`sEI_RM_#jW3p8)L0d*&O*ZozS5t)x6(29?&=pWY6Rc$H{3bB { - return toHex(toBytes(address, { size: 32 })); + const ethAddress: NativeAddress<'Ethereum'> = toNative('Ethereum', address); + return ethAddress.toUniversalAddress().toString() as `0x${string}`; }; export const sendQueryToWormhole = async ({ From e5f77d8d739f09a2c225891be46db249a017ee15 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 16:32:59 -0700 Subject: [PATCH 044/107] fix: params --- evm/script/DeployHubContractsEthDevnet1.sol | 1 - 1 file changed, 1 deletion(-) diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index ef21b08a3..660c2cbc6 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -47,7 +47,6 @@ contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { minimumExtensionTime: 1 minutes, consistencyLevel: 0, initialMaxQueryTimestampOffset: 10 minutes, - expectedProgramId: 0x0000000000000000000000000000000000000000000000000000000000000000, solanaTokenDecimals: 8 }); } From 6f31c1baba2e24cdc7185ae870003ee65cec0c9d Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 16:46:16 -0700 Subject: [PATCH 045/107] fix: handle conflicting env vars --- evm/test/DeployHubContracts.integration.t.sol | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/evm/test/DeployHubContracts.integration.t.sol b/evm/test/DeployHubContracts.integration.t.sol index b97643a98..499c258af 100644 --- a/evm/test/DeployHubContracts.integration.t.sol +++ b/evm/test/DeployHubContracts.integration.t.sol @@ -21,6 +21,8 @@ contract DeployHubContractsBase is Test, TestConstants { function setUp() public { (deployer, deployerKey) = makeAddrAndKey("deployer"); vm.setEnv("DEPLOYER_PRIVATE_KEY", vm.toString(deployerKey)); + // Set to empty string to avoid since we aren't testing the devnet deployment + vm.setEnv("ETHDEVNET_MNEMONIC", ""); } } @@ -61,6 +63,8 @@ contract DeployHubContractsTest is DeployHubContractsBase { assertEq(address(proposalMetadata.GOVERNOR()), address(governor)); + console2.log("extender.voteExtenderAdmin()", extender.voteExtenderAdmin()); + console2.log("deployer", deployer); assertEq(extender.voteExtenderAdmin(), address(deployer)); assertEq(extender.extensionDuration(), 5 minutes); assertEq(extender.MINIMUM_EXTENSION_DURATION(), 1 minutes); From a5899ebeb450ec7e3182868198dced84def11b58 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Wed, 30 Oct 2024 16:49:16 -0700 Subject: [PATCH 046/107] chore: remove logs --- evm/test/DeployHubContracts.integration.t.sol | 2 -- 1 file changed, 2 deletions(-) diff --git a/evm/test/DeployHubContracts.integration.t.sol b/evm/test/DeployHubContracts.integration.t.sol index 499c258af..948cd2f75 100644 --- a/evm/test/DeployHubContracts.integration.t.sol +++ b/evm/test/DeployHubContracts.integration.t.sol @@ -63,8 +63,6 @@ contract DeployHubContractsTest is DeployHubContractsBase { assertEq(address(proposalMetadata.GOVERNOR()), address(governor)); - console2.log("extender.voteExtenderAdmin()", extender.voteExtenderAdmin()); - console2.log("deployer", deployer); assertEq(extender.voteExtenderAdmin(), address(deployer)); assertEq(extender.extensionDuration(), 5 minutes); assertEq(extender.MINIMUM_EXTENSION_DURATION(), 1 minutes); From d8fe0423fc14a69313d64b6ebfd2ba28c03532b3 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 4 Nov 2024 14:05:08 -0800 Subject: [PATCH 047/107] fix: transfer ownership of hub vote pool to timelock --- .../test/createProposalOnHub/index.ts | 5 +- .../helpers/governance/proposalHelpers.ts | 60 +++++-------- .../helpers/governance/registrationHelpers.ts | 85 ++++++++++++++++++- integration-tests/test/setup.ts | 21 ++++- 4 files changed, 125 insertions(+), 46 deletions(-) diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index 25182de12..0f282eb86 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -4,6 +4,7 @@ import { getProposal } from 'test/helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalOnHub } from './helpers'; +import { getAddress } from 'viem'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { beforeAll(async () => { @@ -12,7 +13,7 @@ describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( - ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); }); @@ -29,7 +30,7 @@ describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { expect(proposal).toBeDefined(); expect(proposal.id).toBe(proposalId); expect(proposal.proposer).toBe( - ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); }); }); diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index fb04303f2..9f2fe5132 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -1,4 +1,4 @@ -import { encodeFunctionData, keccak256, toBytes } from 'viem'; +import { encodeFunctionData, keccak256, parseEther, toBytes } from 'viem'; import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; @@ -253,38 +253,7 @@ export const createAndExecuteProposalViaHubGovernor = async ( await passProposal({ proposalId, proposalData }); // Execute proposal - const { ethClient, ethWallet } = createClients(); - const descriptionHash = keccak256(toBytes(proposalData.description)); - const account = handleNoAccount(ethWallet); - - await ethClient.simulateContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'execute', - args: [ - proposalData.targets, - proposalData.values, - proposalData.calldatas, - descriptionHash, - ], - account, - }); - - const hash = await ethWallet.writeContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'execute', - args: [ - proposalData.targets, - proposalData.values, - proposalData.calldatas, - descriptionHash, - ], - account, - chain: ethWallet.chain, - }); - - await ethClient.waitForTransactionReceipt({ hash }); + await executeProposal({ proposalData }); return proposalId; }; @@ -292,12 +261,21 @@ export const createAndExecuteProposalViaHubGovernor = async ( export const executeProposal = async ({ proposalData, }: { - proposalId: bigint; proposalData: ProposalData; }) => { const { ethClient, ethWallet } = createClients(); const descriptionHash = keccak256(toBytes(proposalData.description)); - const account = handleNoAccount(ethWallet); + + // impersonate timelock + await ethClient.setBalance({ + address: ContractAddresses.TIMELOCK_CONTROLLER, + value: parseEther('1'), + }); + + await ethClient.impersonateAccount({ + address: ContractAddresses.TIMELOCK_CONTROLLER, + }); + await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, @@ -309,9 +287,10 @@ export const executeProposal = async ({ proposalData.calldatas, descriptionHash, ], - account, + account: ContractAddresses.TIMELOCK_CONTROLLER, }); + const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, @@ -322,13 +301,14 @@ export const executeProposal = async ({ proposalData.calldatas, descriptionHash, ], - account, - chain: ethWallet.chain, + account: ContractAddresses.TIMELOCK_CONTROLLER, }); - await ethClient.waitForTransactionReceipt({ hash }); + await ethClient.stopImpersonatingAccount({ + address: ContractAddresses.TIMELOCK_CONTROLLER, + }); - return hash; + await ethClient.waitForTransactionReceipt({ hash }); }; export const createArbitraryProposalData = async () => { diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 0cd39048f..c8b55536d 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -1,4 +1,9 @@ -import { type Address, encodeFunctionData, zeroAddress } from 'viem'; +import { + type Address, + encodeFunctionData, + getAddress, + parseEther, +} from 'viem'; import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi, @@ -11,6 +16,7 @@ import { createProposalData, } from './proposalHelpers'; import { toWormholeFormat } from '../wormhole/wormholeHelpers'; +import type { Client, Wallet } from 'test/config/types'; export const getWhitelistedProposer = async () => { const { ethClient } = createClients(); @@ -137,6 +143,10 @@ export const registerSpokeOnHubVotePool = async ({ chainId: number; spokeAddress: Address; }) => { + const { ethClient } = createClients(); + const timestamp = (await ethClient.getBlock()).timestamp; + const nonce = Math.floor(Math.random() * 1000000); + // Convert the spoke address to Wormhole format before registering const spokeAddressBytes32 = toWormholeFormat(spokeAddress); @@ -150,7 +160,7 @@ export const registerSpokeOnHubVotePool = async ({ targets: [ContractAddresses.HUB_VOTE_POOL], values: [0n], calldatas: [registerSpokeCalldata], - description: `Register spoke for chain ${chainId} at address ${spokeAddressBytes32}`, + description: `Register spoke for chain ${chainId} at address ${spokeAddressBytes32} at timestamp ${timestamp} (nonce: ${nonce})`, }); const proposalId = await createAndExecuteProposalViaHubGovernor(proposalData); @@ -189,3 +199,74 @@ export async function registerWhitelistedProposer({ `Set whitelisted proposer to ${proposerAddress}. Proposal ID: ${proposalId}`, ); } + +export const checkContractOwnership = async ({ + contractAddress, + client, +}: { contractAddress: Address; client: Client | Wallet }) => { + return await client.readContract({ + address: contractAddress, + abi: [ + { + inputs: [], + name: 'owner', + outputs: [{ type: 'address', name: '' }], + stateMutability: 'view', + type: 'function', + }, + ], + functionName: 'owner', + }); +}; + +export const handleTransferOwnership = async ({ + contractAddress, + newOwner, + wallet, + client, +}: { + contractAddress: Address; + newOwner: Address; + wallet: Wallet; + client: Client; +}) => { + const owner = await checkContractOwnership({ contractAddress, client }); + + if (owner === getAddress(newOwner)) { + return; + } + + await client.setBalance({ + address: owner, + value: parseEther('1'), + }); + + await client.impersonateAccount({ + address: owner, + }); + + await wallet.simulateContract({ + address: contractAddress, + abi: HubVotePoolAbi, + functionName: 'transferOwnership', + args: [newOwner], + account: owner, + }); + + const hash = await wallet.writeContract({ + address: contractAddress, + abi: HubVotePoolAbi, + functionName: 'transferOwnership', + args: [newOwner], + account: owner, + }); + + await client.stopImpersonatingAccount({ + address: owner, + }); + + console.log(`Transferred ownership of ${contractAddress} to ${newOwner}`); + + + await client.waitForTransactionReceipt({ hash }); +}; diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index b579d3aa8..fa29edc02 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,3 +1,4 @@ +import { HubGovernorAbi } from 'abis'; import { ContractAddresses } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; @@ -5,12 +6,13 @@ import { syncTime } from './helpers'; import { handleRegisterSpokeOnAggProposer, handleRegisterSpokeOnHubVotePool, + handleTransferOwnership, registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; export async function setupTestEnvironment() { - const { ethClient, eth2Client, account } = createClients(); + const { ethClient, eth2Client, ethWallet, account } = createClients(); // 1. Ensure both chains are at the same block height const hubBlock = await ethClient.getBlockNumber(); @@ -38,15 +40,30 @@ export async function setupTestEnvironment() { await delegate({ delegatee: account.address, isHub: true }); await delegate({ delegatee: account.address, isHub: false }); + // Mine a block to make delegation active + await ethClient.mine({ blocks: 1 }); + + + // 4. Register spoke on hub await handleRegisterSpokeOnAggProposer({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }); + + // 5. Transfer ownership of HubVotePool to Timelock + await handleTransferOwnership({ + contractAddress: ContractAddresses.HUB_VOTE_POOL, + newOwner: ContractAddresses.TIMELOCK_CONTROLLER, + wallet: ethWallet, + client: ethClient, + }); + + // 6. Register spoke on HubVotePool await handleRegisterSpokeOnHubVotePool({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }); - // 5. Register whitelisted proposer (HubEvmSpokeAggregateProposer) + // 7. Register whitelisted proposer (HubEvmSpokeAggregateProposer) await registerWhitelistedProposer({ proposerAddress: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, }); From d4f7c2362d41a0a87ac7942cfe135e49edc09924 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 5 Nov 2024 13:28:27 -0800 Subject: [PATCH 048/107] feat: executeCrossChain --- .../1337/run-latest.json | 996 ++---------------- .../1397/run-latest.json | 301 +----- integration-tests/abis/WormholeCoreAbi.ts | 66 ++ integration-tests/test/config/addresses.ts | 3 +- .../test/createProposalOnHub/index.ts | 2 +- .../test/executeCrossChain/helpers.ts | 171 ++- .../test/executeCrossChain/index.ts | 64 +- .../helpers/governance/proposalHelpers.ts | 4 +- .../helpers/governance/registrationHelpers.ts | 16 +- .../test/helpers/token/tokenHelpers.ts | 2 +- .../test/helpers/wormhole/wormholeHelpers.ts | 2 +- integration-tests/test/setup.ts | 3 - .../test/voteFromSpoke/helpers.ts | 4 +- integration-tests/test/voteFromSpoke/index.ts | 8 +- 14 files changed, 461 insertions(+), 1181 deletions(-) create mode 100644 integration-tests/abis/WormholeCoreAbi.ts diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json index 17f2d11f4..168a407d3 100644 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json +++ b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json @@ -1,15 +1,15 @@ { "transactions": [ { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", + "hash": "0x7e7dd33ff2409bc10de5ce56beab3d12170f72a769c9bc45d7a5d9269aee4314", "transactionType": "CREATE2", "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", "function": null, "arguments": [], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x37a2e2", "value": "0x0", "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", @@ -20,18 +20,18 @@ "isFixedGasLimit": false }, { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", + "hash": "0xc92372c12222579c40bed7d7796a37251ecb08c1942dea91c1e354003b08a2a3", "transactionType": "CALL", "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", "function": "mint(address,uint256)", "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "1000000000000000000000000000" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x515a2768024620d5af96f91300f69b84f523a54a", "gas": "0x27bfa", "value": "0x0", "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", @@ -42,10 +42,10 @@ "isFixedGasLimit": false }, { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", + "hash": "0xc5473646bc1f106ce415610c8ec29717a39f5c3b8f5e2aac5a44513ce6587249", "transactionType": "CREATE", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": null, "arguments": [ "300", @@ -54,7 +54,7 @@ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x22843c", "value": "0x0", "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", @@ -65,10 +65,10 @@ "isFixedGasLimit": false }, { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", + "hash": "0x38b04b13665e0c331e00ede848a7e406c040399d27d3391c432a8112f3feb90f", "transactionType": "CREATE", "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", "function": null, "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", @@ -78,7 +78,7 @@ "60" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x10bbb1", "value": "0x0", "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", @@ -89,10 +89,10 @@ "isFixedGasLimit": false }, { - "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", + "hash": "0x217fdd4a4adfb843ffc036e50d4ec38967bc0374117f2eab0f10803f2586ffcb", "transactionType": "CREATE", "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", "function": null, "arguments": [ "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", @@ -100,27 +100,33 @@ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x94d771", "value": "0x0", "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", "nonce": "0x43", "chainId": "0x539" }, - "additionalContracts": [], + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xa15e05b9b9bc1154fa9ec2307da6896497c753d0", + "initCode": "0x60c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897" + } + ], "isFixedGasLimit": false }, { - "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", + "hash": "0x8ea53c722a625556df563c02c40910bea6ab5e1b31927cdae039b67017316413", "transactionType": "CREATE", "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", + "contractAddress": "0xff5181e2210ab92a5c9db93729bc47332555b9e9", "function": null, "arguments": [ "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x6e5fb0", "value": "0x0", "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", @@ -131,17 +137,17 @@ "isFixedGasLimit": false }, { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", + "hash": "0x69e01459bc105bfcf1f06c10ba91e4226d58446da20d55d2958b28800c466548", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", "function": "setGovernor(address)", "arguments": [ "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0xb4ffe5983b0b748124577af4d16953bd096b6897", "gas": "0x1112d", "value": "0x0", "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", @@ -152,22 +158,21 @@ "isFixedGasLimit": false }, { - "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", + "hash": "0xa1516089e55541d6ac36dc6b1cea15dd69fe821e0f0e79eb0f55f2dacbdee600", "transactionType": "CREATE", "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", + "contractAddress": "0xc5afe31ae505594b190ac71ea689b58139d1c354", "function": null, "arguments": [ "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", "8" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "gas": "0x478f3e", "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "input": "0x60c060409080825234620002305760608162004262803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff19161717905551613fce90816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613c97565b9083526040840151600463ffffffff81848401015116920190613dc3565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613ea4565b0151613ea4565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613dc3565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613dc3565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f0d565b9a16613f0d565b9916613f0d565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613c97565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613ea4565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613e55565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613dc3565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613ea4565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613ea4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613dc3565b9b90940151613044565b51015263ffffffff81838b01015116910188613dc3565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613ea4565b51613ea4565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613dc3565b9c6123eb888851613044565b5101528c5160048981848401015116920190613dc3565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613ea4565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613e55565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613dc3565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613dc3565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b92908215613e38578281019260405194601f8216928315613e2f575b838701938385019201015b818410613e1f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613dea565b60209350613ddf565b92509050604051613e488161298b565b6000815260003681379190565b81016001015190919060fe8116613e705760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613eb1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114613f91571115613f7057613f3691613f3191613ee8565b613efc565b908115613f41570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613f3190613f7d92613ee8565b90818102918183041490151715611e655790565b505050509056fea26469706673582212206d79c8ef73a20c0a9f1a84d248cc45975b0727df509ee237ab4d23610eb8e5a864736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b68970000000000000000000000000000000000000000000000000000000000000008", "nonce": "0x46", "chainId": "0x539" }, @@ -175,18 +180,18 @@ "isFixedGasLimit": false }, { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", + "hash": "0x0090ae0aa20c5393d6d079b8c6d9ee78e072d0b38c529b8fae44199784eb368d", "transactionType": "CALL", "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", "function": "registerQueryType(uint8,address)", "arguments": [ "5", "0xC5aFE31AE505594B190AC71EA689B58139d1C354" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0xb4ffe5983b0b748124577af4d16953bd096b6897", "gas": "0x12f4b", "value": "0x0", "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", @@ -197,16 +202,16 @@ "isFixedGasLimit": false }, { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", + "hash": "0xf9cceea830cebc4b72a468708d74a5fca3e490d02bbc4a7bacf5c56abebab932", "transactionType": "CREATE", "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", + "contractAddress": "0x25af99b922857c37282f578f428cb7f34335b379", "function": null, "arguments": [ "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x3867e", "value": "0x0", "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", @@ -217,10 +222,10 @@ "isFixedGasLimit": false }, { - "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", + "hash": "0x5c9d1dbd969d23b329c3a4b574d9408b6c2de7298bd95d9115507bb72a1b041a", "transactionType": "CREATE", "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", + "contractAddress": "0xd611f1af9d056f00f49cb036759de2753efa82c2", "function": null, "arguments": [ "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", @@ -228,7 +233,7 @@ "0" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0xfe44c", "value": "0x0", "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", @@ -239,10 +244,10 @@ "isFixedGasLimit": false }, { - "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", + "hash": "0x898c2be84c135cf1a3f6bc4c6c55d8a86365073445a37f839cc22d94275669bc", "transactionType": "CREATE", "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", + "contractAddress": "0x995629b19667ae71483dc812c1b5a35fcaaaf4b8", "function": null, "arguments": [ "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", @@ -250,7 +255,7 @@ "0" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x106f3f", "value": "0x0", "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", @@ -261,10 +266,10 @@ "isFixedGasLimit": false }, { - "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", + "hash": "0xbf7d9e47d2960423114ed9907c26b1cd9c7aae4831d6db2af27e678d88a889cf", "transactionType": "CREATE", "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", + "contractAddress": "0x94dfeceb91678ec912ef8f14c72721c102ed2df7", "function": null, "arguments": [ "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", @@ -272,7 +277,7 @@ "600" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", "gas": "0x4bff59", "value": "0x0", "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", @@ -283,956 +288,167 @@ "isFixedGasLimit": false }, { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", + "hash": "0x5ec45224523a79def47da8e7afe43147318d5cb7363c469a62e3b152e7a40107", "transactionType": "CALL", "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "contractAddress": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", "function": "initialize(address)", "arguments": [ "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", "gas": "0x99e3", "value": "0x0", "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", + "nonce": "0x4c", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", + "hash": "0xf9ca610e5df93a76e8fea98dc62cd29fd77c6271d4c0fb029909dfe6393e25fa", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "gas": "0x11487", "value": "0x0", "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", + "nonce": "0x4d", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", + "hash": "0xb208303e67d49c9009133c1e71c7ff34a314146028c63aef20fcd23d4717f5ab", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "gas": "0x11487", "value": "0x0", "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", + "nonce": "0x4e", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", + "hash": "0xdf53ea7f79f8fdd93ff7c9ba884a2b6a90fe9caddf1ebf80584f314195ab15da", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "gas": "0x11487", "value": "0x0", "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", + "nonce": "0x4f", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", + "hash": "0xb6b9136bc99447ac611a235dbd978f2aaf3c261fb750caf90e6b624243bc82e0", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": "grantRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "gas": "0xa42b", "value": "0x0", "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", + "nonce": "0x50", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", + "hash": "0x007dc95900d271a2e4f57a13a6cf37430c8429a72f474b8e29e6f2e175b7b9f5", "transactionType": "CALL", "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "function": "renounceRole(bytes32,address)", "arguments": [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", "gas": "0x848d", "value": "0x0", "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", + "nonce": "0x51", "chainId": "0x539" }, "additionalContracts": [], "isFixedGasLimit": false } ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190031", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x54ee85", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x119bafb", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150128b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", - "transactionIndex": "0x7", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150e1ed", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1539857", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15fd2ab", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16c77e9", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6f1f0", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7636a", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7cca3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0xe", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a894d7", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a95d0b", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa253f", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa9580", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x12", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aaf578", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - } - ], + "receipts": [], "libraries": [], - "pending": [], + "pending": [ + "0x7e7dd33ff2409bc10de5ce56beab3d12170f72a769c9bc45d7a5d9269aee4314", + "0xc92372c12222579c40bed7d7796a37251ecb08c1942dea91c1e354003b08a2a3", + "0xc5473646bc1f106ce415610c8ec29717a39f5c3b8f5e2aac5a44513ce6587249", + "0x38b04b13665e0c331e00ede848a7e406c040399d27d3391c432a8112f3feb90f", + "0x217fdd4a4adfb843ffc036e50d4ec38967bc0374117f2eab0f10803f2586ffcb", + "0x8ea53c722a625556df563c02c40910bea6ab5e1b31927cdae039b67017316413", + "0x69e01459bc105bfcf1f06c10ba91e4226d58446da20d55d2958b28800c466548", + "0xa1516089e55541d6ac36dc6b1cea15dd69fe821e0f0e79eb0f55f2dacbdee600", + "0x0090ae0aa20c5393d6d079b8c6d9ee78e072d0b38c529b8fae44199784eb368d", + "0xf9cceea830cebc4b72a468708d74a5fca3e490d02bbc4a7bacf5c56abebab932", + "0x5c9d1dbd969d23b329c3a4b574d9408b6c2de7298bd95d9115507bb72a1b041a", + "0x898c2be84c135cf1a3f6bc4c6c55d8a86365073445a37f839cc22d94275669bc", + "0xbf7d9e47d2960423114ed9907c26b1cd9c7aae4831d6db2af27e678d88a889cf", + "0x5ec45224523a79def47da8e7afe43147318d5cb7363c469a62e3b152e7a40107", + "0xf9ca610e5df93a76e8fea98dc62cd29fd77c6271d4c0fb029909dfe6393e25fa", + "0xb208303e67d49c9009133c1e71c7ff34a314146028c63aef20fcd23d4717f5ab", + "0xdf53ea7f79f8fdd93ff7c9ba884a2b6a90fe9caddf1ebf80584f314195ab15da", + "0xb6b9136bc99447ac611a235dbd978f2aaf3c261fb750caf90e6b624243bc82e0", + "0x007dc95900d271a2e4f57a13a6cf37430c8429a72f474b8e29e6f2e175b7b9f5" + ], "returns": { "0": { "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" } }, - "timestamp": 1730312010, + "timestamp": 1730838531, "chain": 1337, - "commit": "8c91a20" + "commit": "d8fe0423" } \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json index 751b3e74a..438e7e227 100644 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json +++ b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json @@ -1,15 +1,15 @@ { "transactions": [ { - "hash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", + "hash": "0x517c08a7b2a34ae9c4c122c1e72435cdefd061368fd565256893c4c7dd7996e0", "transactionType": "CREATE2", "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", "function": null, "arguments": [], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x37a2e2", "value": "0x0", "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", @@ -20,18 +20,18 @@ "isFixedGasLimit": false }, { - "hash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", + "hash": "0x14dbbf474bb8f4f403bc794aace0a997922b4e136d8ee4dc4d113e5727ccbebb", "transactionType": "CALL", "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", + "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", "function": "mint(address,uint256)", "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", "1000000000000000000000000000" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x515a2768024620d5af96f91300f69b84f523a54a", "gas": "0x27bfa", "value": "0x0", "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", @@ -42,17 +42,17 @@ "isFixedGasLimit": false }, { - "hash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", + "hash": "0xe64b6abdb3986496971cdd21f9216950009496c19ca25693ac6fe5c04a60675a", "transactionType": "CREATE2", "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", + "contractAddress": "0xbaca6913829aa86ad639195c20af2976cdd0aa17", "function": null, "arguments": [ "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x2a273f", "value": "0x0", "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", @@ -63,18 +63,18 @@ "isFixedGasLimit": false }, { - "hash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", + "hash": "0x2ef3031303df49c7b4961ef2fd5beaa4550475e10e91d477b8bb57fcb5322ca6", "transactionType": "CREATE2", "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", "function": null, "arguments": [ "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", "0x" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x28fde", "value": "0x0", "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", @@ -85,34 +85,40 @@ "isFixedGasLimit": false }, { - "hash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", + "hash": "0x00c5492a22476a55231962c91c036b53db0d32ad2361de543b9564f9f2660c49", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "contractAddress": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", "function": null, "arguments": null, "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", "gas": "0xa91d9", "value": "0x0", "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", "nonce": "0x43", "chainId": "0x575" }, - "additionalContracts": [], + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x3ade15c8c7d31d304243dde18d2a05c219c3e4d4", + "initCode": "0x60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c6343000817003300000000000000000000000062875a0d3f91014497180fbeac79b45dd11b8e75" + } + ], "isFixedGasLimit": false }, { - "hash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", + "hash": "0x21f8d2a137a6e835d89c86af29c74de2888232b90ce365b1d7682046259c340d", "transactionType": "CREATE2", "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", + "contractAddress": "0xc613b8aff2c201d2c345731925d61ca51eaad420", "function": null, "arguments": null, "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x45e042", "value": "0x0", "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", @@ -123,10 +129,10 @@ "isFixedGasLimit": false }, { - "hash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", + "hash": "0x2e2214c0042cab0635bec9b3874f05cc4c7f2c7a57c91c3c070159ae01b815cd", "transactionType": "CREATE2", "contractName": "SpokeVoteAggregator", - "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", + "contractAddress": "0xb3b1667527ecdb3632f48570b25a8ca1360b5ae9", "function": null, "arguments": [ "0xc613B8aFf2c201d2C345731925D61cA51EAad420", @@ -135,8 +141,8 @@ "600" ], "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", "gas": "0x385565", "value": "0x0", "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", @@ -147,237 +153,24 @@ "isFixedGasLimit": false } ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", - "transactionIndex": "0x0", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", - "transactionIndex": "0x1", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", - "transactionIndex": "0x2", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", - "transactionIndex": "0x3", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220dc", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", - "transactionIndex": "0x4", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x7a773", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", - "transactionIndex": "0x5", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab819", - "logs": [ - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - } - ], + "receipts": [], "libraries": [], - "pending": [], + "pending": [ + "0x517c08a7b2a34ae9c4c122c1e72435cdefd061368fd565256893c4c7dd7996e0", + "0x14dbbf474bb8f4f403bc794aace0a997922b4e136d8ee4dc4d113e5727ccbebb", + "0xe64b6abdb3986496971cdd21f9216950009496c19ca25693ac6fe5c04a60675a", + "0x2ef3031303df49c7b4961ef2fd5beaa4550475e10e91d477b8bb57fcb5322ca6", + "0x00c5492a22476a55231962c91c036b53db0d32ad2361de543b9564f9f2660c49", + "0x21f8d2a137a6e835d89c86af29c74de2888232b90ce365b1d7682046259c340d", + "0x2e2214c0042cab0635bec9b3874f05cc4c7f2c7a57c91c3c070159ae01b815cd" + ], "returns": { "0": { "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" } }, - "timestamp": 1730312192, + "timestamp": 1730838651, "chain": 1397, - "commit": "dd1dc3f" + "commit": "d8fe0423" } \ No newline at end of file diff --git a/integration-tests/abis/WormholeCoreAbi.ts b/integration-tests/abis/WormholeCoreAbi.ts new file mode 100644 index 000000000..0a37b95cd --- /dev/null +++ b/integration-tests/abis/WormholeCoreAbi.ts @@ -0,0 +1,66 @@ +export default [ + { + type: 'function', + name: 'messageFee', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + name: 'parseAndVerifyVM', + inputs: [ + { + name: 'encodedVM', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: 'vm', + type: 'tuple', + internalType: 'struct IWormhole.VM', + components: [ + { name: 'version', type: 'uint8' }, + { name: 'timestamp', type: 'uint32' }, + { name: 'nonce', type: 'uint32' }, + { name: 'emitterChainId', type: 'uint16' }, + { name: 'emitterAddress', type: 'bytes32' }, + { name: 'sequence', type: 'uint64' }, + { name: 'consistencyLevel', type: 'uint8' }, + { name: 'payload', type: 'bytes' }, + { name: 'guardianSetIndex', type: 'uint32' }, + { name: 'signatures', type: 'bytes' }, + { name: 'hash', type: 'bytes32' }, + ], + }, + { name: 'valid', type: 'bool' }, + { name: 'reason', type: 'string' }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'publishMessage', + inputs: [ + { name: 'nonce', type: 'uint32' }, + { name: 'payload', type: 'bytes' }, + { name: 'consistencyLevel', type: 'uint8' }, + ], + outputs: [{ name: 'sequence', type: 'uint64' }], + stateMutability: 'payable', + }, + { + type: 'event', + name: 'LogMessagePublished', + inputs: [ + { name: 'sender', type: 'address', indexed: true }, + { name: 'sequence', type: 'uint64', indexed: false }, + { name: 'nonce', type: 'uint32', indexed: false }, + { name: 'payload', type: 'bytes', indexed: false }, + { name: 'consistencyLevel', type: 'uint8', indexed: false }, + ], + anonymous: false, + }, +] as const; diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index b4e51ca0b..d65d1502c 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -88,8 +88,9 @@ const ContractAddressesEnum = { // Spoke contracts (deployed on EthDevnet2) SPOKE_VOTE_AGGREGATOR: spokeAddresses.SpokeVoteAggregator, - SPOKE_MESSAGE_EXECUTOR: spokeAddresses.SpokeMessageExecutor, + SPOKE_MESSAGE_EXECUTOR: spokeAddresses.ERC1967Proxy, SPOKE_METADATA_COLLECTOR: spokeAddresses.SpokeMetadataCollector, + WORMHOLE_CORE: '0xC89Ce4735882C9F0f0FE26686c53074E09B0D550' as const, } as const; type AddressesType = typeof ContractAddressesEnum; diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index 0f282eb86..0f0761056 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -2,9 +2,9 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; import { ContractAddresses } from 'test/config/addresses'; import { getProposal } from 'test/helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; +import { getAddress } from 'viem'; import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalOnHub } from './helpers'; -import { getAddress } from 'viem'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { beforeAll(async () => { diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts index 6e78b1e7e..300fa064c 100644 --- a/integration-tests/test/executeCrossChain/helpers.ts +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -1,3 +1,170 @@ -export const executeCrossChain = async () => { - // TODO: Add the rest of the logic to execute cross chain +import { HubMessageDispatcherAbi, SpokeMessageExecutorAbi } from 'abis'; +import WormholeCoreAbi from 'abis/WormholeCoreAbi'; +import { ContractAddresses } from 'test/config/addresses'; +import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; +import { createClients } from 'test/config/clients'; +import { toWormholeFormat } from 'test/helpers'; +import { + createAndExecuteProposalViaHubGovernor, + createProposalData, +} from 'test/helpers/governance/proposalHelpers'; +import type { ProposalData } from 'test/helpers/governance/types'; +import { encodeAbiParameters, encodeFunctionData, parseAbiItem } from 'viem'; + +// Main function to create and execute a cross-chain proposal +export const createAndExecuteCrossChainProposal = async ( + proposalData: ProposalData, +) => { + const { proposalId, sequence } = + await createProposalWithDispatcher(proposalData); + const vaaBytes = await fetchSignedVAA(sequence); + await executeVAAOnSpoke(vaaBytes); + return proposalId; +}; + +// Create a proposal that will be dispatched via the HubMessageDispatcher +const createProposalWithDispatcher = async (proposalData: ProposalData) => { + const { ethClient } = createClients(); + const messageFee = await ethClient.readContract({ + address: ContractAddresses.WORMHOLE_CORE, + abi: WormholeCoreAbi, + functionName: 'messageFee', + }); + + // Encode the cross-chain message payload + const payload = encodeAbiParameters( + [ + { type: 'uint16' }, + { type: 'address[]' }, + { type: 'uint256[]' }, + { type: 'bytes[]' }, + ], + [ + ETH2_DEVNET_WORMHOLE_CHAIN_ID, + proposalData.targets, + proposalData.values, + proposalData.calldatas || ['0x'], + ], + ); + + // Create proposal to call dispatch on HubMessageDispatcher + const hubProposalData = createProposalData({ + targets: [ContractAddresses.HUB_MESSAGE_DISPATCHER], + values: [messageFee], + calldatas: [ + encodeFunctionData({ + abi: HubMessageDispatcherAbi, + functionName: 'dispatch', + args: [payload], + }), + ], + description: 'Cross-chain execution via HubMessageDispatcher', + }); + + const proposalId = + await createAndExecuteProposalViaHubGovernor(hubProposalData); + const sequence = await getMessageSequence(); + + return { proposalId, sequence }; +}; + +// Fetch the signed VAA from the Wormhole guardian +const fetchSignedVAA = async (sequence: bigint): Promise<`0x${string}`> => { + const emitterAddress = toWormholeFormat( + ContractAddresses.HUB_MESSAGE_DISPATCHER, + ).slice(2); + const MAX_RETRIES = 30; + const RETRY_DELAY = 2000; + + for (let i = 0; i < MAX_RETRIES; i++) { + try { + const response = await fetch( + `http://localhost:7071/v1/signed_vaa/2/${emitterAddress}/${sequence}`, + ); + + if (response.status === 404) { + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY)); + continue; + } + + if (!response.ok) { + throw new Error(`Failed to fetch VAA: ${response.statusText}`); + } + + const { vaaBytes } = (await response.json()) as { vaaBytes: string }; + if (!vaaBytes) throw new Error('VAA bytes missing from response'); + + return `0x${Buffer.from(vaaBytes, 'base64').toString('hex')}` as const; + } catch (error) { + if (i === MAX_RETRIES - 1) + throw new Error(`Failed to fetch VAA: ${error}`); + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY)); + } + } + + throw new Error('Failed to fetch VAA: Max retries exceeded'); +}; + +// Execute the VAA on the spoke chain +const executeVAAOnSpoke = async (vaa: `0x${string}`) => { + const { eth2Client, eth2Wallet } = createClients(); + + const hash = await eth2Wallet.writeContract({ + address: ContractAddresses.SPOKE_MESSAGE_EXECUTOR, + abi: SpokeMessageExecutorAbi, + functionName: 'receiveMessage', + args: [vaa], + }); + + await eth2Client.waitForTransactionReceipt({ hash }); +}; + +// Get the sequence number from the latest Wormhole message +const getMessageSequence = async () => { + const { ethClient } = createClients(); + + const logs = await ethClient.getLogs({ + address: ContractAddresses.WORMHOLE_CORE, + event: parseAbiItem( + 'event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)', + ), + fromBlock: 'earliest', + toBlock: 'latest', + args: { + sender: ContractAddresses.HUB_MESSAGE_DISPATCHER, + }, + }); + + const log = logs[logs.length - 1]; + if (!log?.args?.sequence) throw new Error('No sequence found'); + + // Wait for guardian to process + await new Promise((resolve) => setTimeout(resolve, 5000)); + + return log.args.sequence; +}; + +// Helper to create proposal data for ETH transfer +export const createArbitraryProposalDataForSpokeExecution = ({ + recipient, + amount, +}: { + recipient: `0x${string}`; + amount: bigint; +}) => + createProposalData({ + targets: [recipient], + values: [amount], + calldatas: ['0x'], + description: 'Arbitrary proposal data for spoke execution', + }); + +// Get the SpokeAirlock address +export const getSpokeAirlock = async () => { + const { eth2Client } = createClients(); + return await eth2Client.readContract({ + address: ContractAddresses.SPOKE_MESSAGE_EXECUTOR, + abi: SpokeMessageExecutorAbi, + functionName: 'airlock', + }); }; diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index b345ccdad..24958131d 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -1,17 +1,61 @@ -import { afterAll, beforeAll, describe, test } from 'bun:test'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { executeCrossChain } from './helpers'; +import { beforeAll, describe, expect, test } from 'bun:test'; +import { createClients } from 'test/config/clients'; +import { setupTestEnvironment } from 'test/setup'; +import { parseEther } from 'viem'; +import { + createAndExecuteCrossChainProposal, + createArbitraryProposalDataForSpokeExecution, + getSpokeAirlock, +} from './helpers'; -describe('Execute cross chain', () => { +describe('Execute Cross Chain', () => { beforeAll(async () => { await setupTestEnvironment(); }); - afterAll(async () => { - await teardownTestEnvironment(); - }); + test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { + const { eth2Client } = createClients(); + const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); - test('should execute cross chain proposal', async () => { - await executeCrossChain(); - }); + // Set up test addresses + const recipient = '0x1234000000000000000000000000000000000000' as const; + const airlock = await getSpokeAirlock(); + + // Set up initial balances + await eth2Client.setBalance({ + address: airlock, + value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await eth2Client.setBalance({ address: recipient, value: 0n }); + + // Get initial balances for verification + const initialAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const initialRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); + + // Create and execute the cross-chain transfer + const proposalData = createArbitraryProposalDataForSpokeExecution({ + recipient, + amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await createAndExecuteCrossChainProposal(proposalData); + + // Verify the transfer + const finalAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const finalRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); + + expect(initialAirlockBalance - finalAirlockBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + expect(finalRecipientBalance - initialRecipientBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + }, 100000); }); diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 9f2fe5132..90e76ed39 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -6,7 +6,7 @@ import { VoteType } from '../../config/types'; import { mineToTimestamp } from '../time/timeHelpers'; import { handleNoAccount } from '../wallet/walletHelpers'; import { getWormholeGetVotesQueryResponse } from '../wormhole/wormholeHelpers'; -import type { ProposalData, ProposalInfo, ProposalVotes } from './types'; +import type { ProposalData, ProposalInfo } from './types'; import { getVoteEnd, getVoteStart, voteOnProposal } from './votingHelpers'; // Core proposal creation functions @@ -276,7 +276,6 @@ export const executeProposal = async ({ address: ContractAddresses.TIMELOCK_CONTROLLER, }); - await ethClient.simulateContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, @@ -290,7 +289,6 @@ export const executeProposal = async ({ account: ContractAddresses.TIMELOCK_CONTROLLER, }); - const hash = await ethWallet.writeContract({ address: ContractAddresses.HUB_GOVERNOR, abi: HubGovernorAbi, diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index c8b55536d..7423d124c 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -1,9 +1,5 @@ -import { - type Address, - encodeFunctionData, - getAddress, - parseEther, -} from 'viem'; +import type { Client, Wallet } from 'test/config/types'; +import { type Address, encodeFunctionData, getAddress, parseEther } from 'viem'; import { HubEvmSpokeAggregateProposerAbi, HubGovernorAbi, @@ -11,12 +7,11 @@ import { } from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; +import { toWormholeFormat } from '../wormhole/wormholeHelpers'; import { createAndExecuteProposalViaHubGovernor, createProposalData, } from './proposalHelpers'; -import { toWormholeFormat } from '../wormhole/wormholeHelpers'; -import type { Client, Wallet } from 'test/config/types'; export const getWhitelistedProposer = async () => { const { ethClient } = createClients(); @@ -108,6 +103,9 @@ export const handleRegisterSpokeOnHubVotePool = async ({ }); if (isRegistered) { + console.log( + `Spoke for chain ${chainId} at address ${ContractAddresses.SPOKE_VOTE_AGGREGATOR} already registered on HubVotePool`, + ); return; } @@ -233,6 +231,7 @@ export const handleTransferOwnership = async ({ const owner = await checkContractOwnership({ contractAddress, client }); if (owner === getAddress(newOwner)) { + console.log(`${contractAddress} already owned by ${newOwner}`); return; } @@ -267,6 +266,5 @@ export const handleTransferOwnership = async ({ console.log(`Transferred ownership of ${contractAddress} to ${newOwner}`); - await client.waitForTransactionReceipt({ hash }); }; diff --git a/integration-tests/test/helpers/token/tokenHelpers.ts b/integration-tests/test/helpers/token/tokenHelpers.ts index d9b660b6c..e4babeffa 100644 --- a/integration-tests/test/helpers/token/tokenHelpers.ts +++ b/integration-tests/test/helpers/token/tokenHelpers.ts @@ -88,7 +88,7 @@ export const delegate = async ({ await client.waitForTransactionReceipt({ hash }); console.log( - `Delegated votes from ${account.address} to ${delegatee} on chain ${ethWallet.chain?.name}. Transaction hash: ${hash}`, + `Delegated votes from ${account.address} to ${delegatee} on chain ${chain?.name}. Transaction hash: ${hash}`, ); return hash; }; diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts index 6933535ea..9859255e2 100644 --- a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -1,3 +1,4 @@ +import { type NativeAddress, toNative } from '@wormhole-foundation/sdk'; import { EthCallByTimestampQueryRequest, type EthCallData, @@ -5,7 +6,6 @@ import { QueryRequest, sign, } from '@wormhole-foundation/wormhole-query-sdk'; -import { type NativeAddress, toNative } from '@wormhole-foundation/sdk'; import { type Address, encodeFunctionData } from 'viem'; import { HubEvmSpokeAggregateProposerAbi } from '../../../abis'; import { SpokeVoteAggregatorAbi } from '../../../abis'; diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index fa29edc02..df6261a43 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,4 +1,3 @@ -import { HubGovernorAbi } from 'abis'; import { ContractAddresses } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; @@ -43,8 +42,6 @@ export async function setupTestEnvironment() { // Mine a block to make delegation active await ethClient.mine({ blocks: 1 }); - - // 4. Register spoke on hub await handleRegisterSpokeOnAggProposer({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index a294cb416..9288d2244 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -1,11 +1,11 @@ import { + type EthCallData, EthCallWithFinalityQueryRequest, PerChainQueryRequest, QueryRequest, sign, - type EthCallData, } from '@wormhole-foundation/wormhole-query-sdk'; -import { SpokeVoteAggregatorAbi, HubVotePoolAbi } from 'abis'; +import { HubVotePoolAbi, SpokeVoteAggregatorAbi } from 'abis'; import { ContractAddresses } from 'test/config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; import { createClients } from 'test/config/clients'; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index b2c74d2fc..e03ce6ad7 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,13 +1,13 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { voteFromSpoke } from './helpers'; +import { createClients } from 'test/config/clients'; +import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; import { getProposalVotes, getVotingPower, waitForProposalToBeActive, } from 'test/helpers'; -import { createClients } from 'test/config/clients'; -import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; +import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; +import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { let proposalId: bigint; From d87b8b70c2564cc29cbad186842729ed8b681a60 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 13:46:24 -0800 Subject: [PATCH 049/107] feat: deploy from within integrations test folder --- .gitignore | 4 +- evm/generate_abis.sh | 3 + integration-tests/abis/ERC1967ProxyAbi.ts | 71 ++ integration-tests/abis/ERC20VotesFakeAbi.ts | 911 ++++++++++++++++ .../abis/HubSolanaSpokeVoteDecoderAbi.ts | 63 +- .../abis/TimelockControllerAbi.ts | 998 ++++++++++++++++++ integration-tests/abis/index.ts | 3 + integration-tests/bun.lockb | Bin 146339 -> 148270 bytes integration-tests/package.json | 5 +- .../scripts/generateArtifacts.ts | 100 ++ integration-tests/test/config/addresses.ts | 156 ++- .../test/createProposalOnHub/index.ts | 13 +- .../test/createProposalOnSpoke/index.ts | 11 +- .../test/executeCrossChain/index.ts | 7 +- .../helpers/deployment/deployContracts.ts | 656 ++++++++++++ .../test/helpers/time/timeHelpers.ts | 21 + .../test/helpers/token/tokenHelpers.ts | 25 +- integration-tests/test/index.test.ts | 8 +- .../test/proposeFromSpoke/helpers.ts | 3 - .../test/proposeFromSpoke/index.ts | 17 - integration-tests/test/setup.ts | 49 +- integration-tests/test/voteFromSpoke/index.ts | 8 +- 22 files changed, 2914 insertions(+), 218 deletions(-) create mode 100644 integration-tests/abis/ERC1967ProxyAbi.ts create mode 100644 integration-tests/abis/ERC20VotesFakeAbi.ts create mode 100644 integration-tests/abis/TimelockControllerAbi.ts create mode 100644 integration-tests/scripts/generateArtifacts.ts create mode 100644 integration-tests/test/helpers/deployment/deployContracts.ts delete mode 100644 integration-tests/test/proposeFromSpoke/helpers.ts delete mode 100644 integration-tests/test/proposeFromSpoke/index.ts diff --git a/.gitignore b/.gitignore index d95abc222..270434d5e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,6 @@ out/ evm/cache/ evm/out/ - - # Ignores development broadcast logs !/broadcast /broadcast/*/31337/ @@ -22,3 +20,5 @@ lcov.info .vscode .idea +# Artifacts +artifacts/ diff --git a/evm/generate_abis.sh b/evm/generate_abis.sh index bbd3acdb0..e8c3580ea 100755 --- a/evm/generate_abis.sh +++ b/evm/generate_abis.sh @@ -16,6 +16,9 @@ main_contracts=( "SpokeMetadataCollector" "SpokeVoteAggregator" "WormholeDispatcher" + "ERC20VotesFake" + "TimelockController" + "ERC1967Proxy" ) # Create a directory for the ABIs if it doesn't exist diff --git a/integration-tests/abis/ERC1967ProxyAbi.ts b/integration-tests/abis/ERC1967ProxyAbi.ts new file mode 100644 index 000000000..50d65fa97 --- /dev/null +++ b/integration-tests/abis/ERC1967ProxyAbi.ts @@ -0,0 +1,71 @@ +export default [ + { + inputs: [ + { + internalType: 'address', + name: 'implementation', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + stateMutability: 'payable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'previousAdmin', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'AdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'beacon', + type: 'address', + }, + ], + name: 'BeaconUpgraded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +] as const; diff --git a/integration-tests/abis/ERC20VotesFakeAbi.ts b/integration-tests/abis/ERC20VotesFakeAbi.ts new file mode 100644 index 000000000..949c6da30 --- /dev/null +++ b/integration-tests/abis/ERC20VotesFakeAbi.ts @@ -0,0 +1,911 @@ +export default [ + { + type: 'constructor', + inputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'CLOCK_MODE', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'DOMAIN_SEPARATOR', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'allowance', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + { + name: 'spender', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'approve', + inputs: [ + { + name: 'spender', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'balanceOf', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'burn', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'amount', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'checkpoints', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'pos', + type: 'uint32', + internalType: 'uint32', + }, + ], + outputs: [ + { + name: '', + type: 'tuple', + internalType: 'struct Checkpoints.Checkpoint208', + components: [ + { + name: '_key', + type: 'uint48', + internalType: 'uint48', + }, + { + name: '_value', + type: 'uint208', + internalType: 'uint208', + }, + ], + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'clock', + inputs: [], + outputs: [ + { + name: '', + type: 'uint48', + internalType: 'uint48', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'decimals', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'delegate', + inputs: [ + { + name: 'delegatee', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'delegateBySig', + inputs: [ + { + name: 'delegatee', + type: 'address', + internalType: 'address', + }, + { + name: 'nonce', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'expiry', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'delegates', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'eip712Domain', + inputs: [], + outputs: [ + { + name: 'fields', + type: 'bytes1', + internalType: 'bytes1', + }, + { + name: 'name', + type: 'string', + internalType: 'string', + }, + { + name: 'version', + type: 'string', + internalType: 'string', + }, + { + name: 'chainId', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'verifyingContract', + type: 'address', + internalType: 'address', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'extensions', + type: 'uint256[]', + internalType: 'uint256[]', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getPastTotalSupply', + inputs: [ + { + name: 'timepoint', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getPastVotes', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'timepoint', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getVotes', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'mint', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'amount', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'mint', + inputs: [ + { + name: '_account', + type: 'address', + internalType: 'address', + }, + { + name: '_amount', + type: 'uint208', + internalType: 'uint208', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'name', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'nonces', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'numCheckpoints', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'uint32', + internalType: 'uint32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'permit', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + { + name: 'spender', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'deadline', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'v', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'r', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'symbol', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'totalSupply', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'transfer', + inputs: [ + { + name: 'to', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'transferFrom', + inputs: [ + { + name: 'from', + type: 'address', + internalType: 'address', + }, + { + name: 'to', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'event', + name: 'Approval', + inputs: [ + { + name: 'owner', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'spender', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'DelegateChanged', + inputs: [ + { + name: 'delegator', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'fromDelegate', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'toDelegate', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'DelegateVotesChanged', + inputs: [ + { + name: 'delegate', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'previousVotes', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newVotes', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'EIP712DomainChanged', + inputs: [], + anonymous: false, + }, + { + type: 'event', + name: 'Transfer', + inputs: [ + { + name: 'from', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'to', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'CheckpointUnorderedInsertion', + inputs: [], + }, + { + type: 'error', + name: 'ECDSAInvalidSignature', + inputs: [], + }, + { + type: 'error', + name: 'ECDSAInvalidSignatureLength', + inputs: [ + { + name: 'length', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'ECDSAInvalidSignatureS', + inputs: [ + { + name: 's', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'ERC20ExceededSafeSupply', + inputs: [ + { + name: 'increasedSupply', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'cap', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'ERC20InsufficientAllowance', + inputs: [ + { + name: 'spender', + type: 'address', + internalType: 'address', + }, + { + name: 'allowance', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'needed', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'ERC20InsufficientBalance', + inputs: [ + { + name: 'sender', + type: 'address', + internalType: 'address', + }, + { + name: 'balance', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'needed', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'ERC20InvalidApprover', + inputs: [ + { + name: 'approver', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC20InvalidReceiver', + inputs: [ + { + name: 'receiver', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC20InvalidSender', + inputs: [ + { + name: 'sender', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC20InvalidSpender', + inputs: [ + { + name: 'spender', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC2612ExpiredSignature', + inputs: [ + { + name: 'deadline', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'ERC2612InvalidSigner', + inputs: [ + { + name: 'signer', + type: 'address', + internalType: 'address', + }, + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC5805FutureLookup', + inputs: [ + { + name: 'timepoint', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'clock', + type: 'uint48', + internalType: 'uint48', + }, + ], + }, + { + type: 'error', + name: 'ERC6372InconsistentClock', + inputs: [], + }, + { + type: 'error', + name: 'InvalidAccountNonce', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'currentNonce', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'InvalidShortString', + inputs: [], + }, + { + type: 'error', + name: 'SafeCastOverflowedUintDowncast', + inputs: [ + { + name: 'bits', + type: 'uint8', + internalType: 'uint8', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'StringTooLong', + inputs: [ + { + name: 'str', + type: 'string', + internalType: 'string', + }, + ], + }, + { + type: 'error', + name: 'VotesExpiredSignature', + inputs: [ + { + name: 'expiry', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts b/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts index 12b86f1ea..8fe5eaaaa 100644 --- a/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts +++ b/integration-tests/abis/HubSolanaSpokeVoteDecoderAbi.ts @@ -12,11 +12,6 @@ export default [ type: 'address', internalType: 'address', }, - { - name: '_expectedProgramId', - type: 'bytes32', - internalType: 'bytes32', - }, { name: '_solanaTokenDecimals', type: 'uint8', @@ -40,39 +35,39 @@ export default [ }, { type: 'function', - name: 'EXPECTED_PROGRAM_ID', + name: 'HUB_TOKEN_DECIMALS', inputs: [], outputs: [ { name: '', - type: 'bytes32', - internalType: 'bytes32', + type: 'uint8', + internalType: 'uint8', }, ], stateMutability: 'view', }, { type: 'function', - name: 'HUB_TOKEN_DECIMALS', + name: 'HUB_VOTE_POOL', inputs: [], outputs: [ { name: '', - type: 'uint8', - internalType: 'uint8', + type: 'address', + internalType: 'contract HubVotePool', }, ], stateMutability: 'view', }, { type: 'function', - name: 'HUB_VOTE_POOL', + name: 'PROPOSAL_DISCRIMINATOR', inputs: [], outputs: [ { name: '', - type: 'address', - internalType: 'contract HubVotePool', + type: 'bytes8', + internalType: 'bytes8', }, ], stateMutability: 'view', @@ -168,19 +163,6 @@ export default [ ], stateMutability: 'view', }, - { - type: 'function', - name: 'SOLANA_CHAIN_ID', - inputs: [], - outputs: [ - { - name: '', - type: 'uint16', - internalType: 'uint16', - }, - ], - stateMutability: 'view', - }, { type: 'function', name: 'SOLANA_COMMITMENT_LEVEL', @@ -188,8 +170,8 @@ export default [ outputs: [ { name: '', - type: 'bytes12', - internalType: 'bytes12', + type: 'bytes9', + internalType: 'bytes9', }, ], stateMutability: 'view', @@ -1228,6 +1210,11 @@ export default [ name: 'InvalidDataSlice', inputs: [], }, + { + type: 'error', + name: 'InvalidDiscriminator', + inputs: [], + }, { type: 'error', name: 'InvalidFunctionSignature', @@ -1263,7 +1250,18 @@ export default [ { type: 'error', name: 'InvalidProposalIdSeed', - inputs: [], + inputs: [ + { + name: 'expected', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'actual', + type: 'bytes32', + internalType: 'bytes32', + }, + ], }, { type: 'error', @@ -1327,6 +1325,11 @@ export default [ name: 'RequestTypeMismatch', inputs: [], }, + { + type: 'error', + name: 'SpokeNotRegistered', + inputs: [], + }, { type: 'error', name: 'StaleBlockNum', diff --git a/integration-tests/abis/TimelockControllerAbi.ts b/integration-tests/abis/TimelockControllerAbi.ts new file mode 100644 index 000000000..ed98a9751 --- /dev/null +++ b/integration-tests/abis/TimelockControllerAbi.ts @@ -0,0 +1,998 @@ +export default [ + { + type: 'constructor', + inputs: [ + { + name: 'minDelay', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'proposers', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'executors', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'admin', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'receive', + stateMutability: 'payable', + }, + { + type: 'function', + name: 'CANCELLER_ROLE', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'DEFAULT_ADMIN_ROLE', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'EXECUTOR_ROLE', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'PROPOSER_ROLE', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'cancel', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'execute', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'payload', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'executeBatch', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'payloads', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'getMinDelay', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getOperationState', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'enum TimelockController.OperationState', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getRoleAdmin', + inputs: [ + { + name: 'role', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'getTimestamp', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'grantRole', + inputs: [ + { + name: 'role', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'hasRole', + inputs: [ + { + name: 'role', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'hashOperation', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'hashOperationBatch', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'payloads', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + name: 'isOperation', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'isOperationDone', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'isOperationPending', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'isOperationReady', + inputs: [ + { + name: 'id', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'onERC1155BatchReceived', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'onERC1155Received', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'onERC721Received', + inputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'address', + internalType: 'address', + }, + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + { + name: '', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [ + { + name: '', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'renounceRole', + inputs: [ + { + name: 'role', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'callerConfirmation', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'revokeRole', + inputs: [ + { + name: 'role', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'schedule', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'delay', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'scheduleBatch', + inputs: [ + { + name: 'targets', + type: 'address[]', + internalType: 'address[]', + }, + { + name: 'values', + type: 'uint256[]', + internalType: 'uint256[]', + }, + { + name: 'payloads', + type: 'bytes[]', + internalType: 'bytes[]', + }, + { + name: 'predecessor', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'delay', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'supportsInterface', + inputs: [ + { + name: 'interfaceId', + type: 'bytes4', + internalType: 'bytes4', + }, + ], + outputs: [ + { + name: '', + type: 'bool', + internalType: 'bool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'updateDelay', + inputs: [ + { + name: 'newDelay', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'event', + name: 'CallExecuted', + inputs: [ + { + name: 'id', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'index', + type: 'uint256', + indexed: true, + internalType: 'uint256', + }, + { + name: 'target', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'data', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'CallSalt', + inputs: [ + { + name: 'id', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'salt', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'CallScheduled', + inputs: [ + { + name: 'id', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'index', + type: 'uint256', + indexed: true, + internalType: 'uint256', + }, + { + name: 'target', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'value', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'data', + type: 'bytes', + indexed: false, + internalType: 'bytes', + }, + { + name: 'predecessor', + type: 'bytes32', + indexed: false, + internalType: 'bytes32', + }, + { + name: 'delay', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'Cancelled', + inputs: [ + { + name: 'id', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MinDelayChange', + inputs: [ + { + name: 'oldDuration', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + { + name: 'newDuration', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'RoleAdminChanged', + inputs: [ + { + name: 'role', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'previousAdminRole', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'newAdminRole', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'RoleGranted', + inputs: [ + { + name: 'role', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'account', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'sender', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'RoleRevoked', + inputs: [ + { + name: 'role', + type: 'bytes32', + indexed: true, + internalType: 'bytes32', + }, + { + name: 'account', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'sender', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AccessControlBadConfirmation', + inputs: [], + }, + { + type: 'error', + name: 'AccessControlUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + { + name: 'neededRole', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, + { + type: 'error', + name: 'TimelockInsufficientDelay', + inputs: [ + { + name: 'delay', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'minDelay', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'TimelockInvalidOperationLength', + inputs: [ + { + name: 'targets', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'payloads', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'values', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + { + type: 'error', + name: 'TimelockUnauthorizedCaller', + inputs: [ + { + name: 'caller', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'TimelockUnexecutedPredecessor', + inputs: [ + { + name: 'predecessorId', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, + { + type: 'error', + name: 'TimelockUnexpectedOperationState', + inputs: [ + { + name: 'operationId', + type: 'bytes32', + internalType: 'bytes32', + }, + { + name: 'expectedStates', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, +] as const; diff --git a/integration-tests/abis/index.ts b/integration-tests/abis/index.ts index e2e80fd37..e8e2839aa 100644 --- a/integration-tests/abis/index.ts +++ b/integration-tests/abis/index.ts @@ -1,3 +1,5 @@ +export { default as ERC20VotesFakeAbi } from './ERC20VotesFakeAbi'; +export { default as TimelockControllerAbi } from './TimelockControllerAbi'; export { default as HubEvmSpokeAggregateProposerAbi } from './HubEvmSpokeAggregateProposerAbi'; export { default as HubEvmSpokeVoteDecoderAbi } from './HubEvmSpokeVoteDecoderAbi'; export { default as HubGovernorAbi } from './HubGovernorAbi'; @@ -12,3 +14,4 @@ export { default as SpokeMessageExecutorAbi } from './SpokeMessageExecutorAbi'; export { default as SpokeMetadataCollectorAbi } from './SpokeMetadataCollectorAbi'; export { default as SpokeVoteAggregatorAbi } from './SpokeVoteAggregatorAbi'; export { default as WormholeDispatcherAbi } from './WormholeDispatcherAbi'; +export { default as ERC1967ProxyAbi } from './ERC1967ProxyAbi'; diff --git a/integration-tests/bun.lockb b/integration-tests/bun.lockb index 4a3e4991973766026c20b76fe4e43f118bf263ad..50a4ed69f46d0ef46320890feab9301d0c550668 100755 GIT binary patch delta 29369 zcmeHwcYKc5|Mz_^ZgL|wnZzbRNJ55i$E@mYg&I*K2|+@F7)6m(hf%W!$KESJ%@#FF z?O9c$My(cUV^wSOyx-SQU)4Up=XpJ^*YnT!lK1sFpU;_}b3W&D&NW>3q6cnYeCn7K z=s)k?lj3KNYeDTRKN~(KJ^$Y3^F9e*`&O?T8%M23J%7Mfdv1Nr#-rEdc79q^kI92e zHMtGe-DXQaXwq#aP3+(2{r(8Y#U~CJ(l^0&72$kHw-hDh1wH*5zijelKd(JGZ8k4N zt^+LsnwZivAvJM8{|xCRs-+#uWwSXTjqhJG9Jy`ras3mj4z}4cavMd)4NmOCD(kq} zZ26I{1}M{?0nG!NoS2+YwOhRH0QdsnXCsp7;`$Fs>DnuCKsm?@f{#b-j9-mRZ1R0j zG&wCj0%r``ST&4>| zt?Zj*YJuarDZdPP5nGxq{YMCxAwDssTVhI&{@c)8w)h|tQ*L$sF{EQbdvIdKxe6P! zDJcHZ2c*^rWd%ubL;CkgvDvJK^+TsK{Vh=T+<=~`eFpaEY3mHWNE!su2(Y4rAqo9i zKtq#HL^rU)ZVA2PhCm((ISU9jso90;KH#Zoe4o_*J(2Edabuw4Qv#FvGaq`^6Y)v? ztM>017h*f(VY3wl-xb0%b~T&L1WkQywyK~NKr4XSK}&dRem3cOlYVc~LB0E-2Ai!e%&-*F`GS@Mec_4zN1F6=J~mqb=uA+QnI6}7 zfNpe8P&*rD8DWn;1N4GY${O-3pvaOQ0*X$sjOwLLorat}7z0X0KQC_#?OSI0@Cs2z z*Oh^w5E49s+U%P9WeoYR;Muj|CcOyCp*oCsYJO5C=JZSR@HeEr5{3+7`yPX5wS`eC zElD%!b>w31f|ZTjxk1@)JI&H8)3q$`D#~Ilo1i0#NKXZ=1R4#>aj6N4A&N|Y2cyPj zMh6-ZJyPTP_UzZ&Rv$bkomG(KA1qT23zWh33aw&;3=8%LWj8i6X>HI#;Nugz_6!Mz zE~pPZn7+;1u#em|jBcF^17h`$L8;H3P?>2jsdr4p5fTGY(!Z1vN(+z15?4pLq7_V({$E8KCUlNuaE4Ky5?GGoUQz zASla8OzGY`u}9CY1CkR{5|b1A5148;FQ3y$kkGq#V&4IYUB{X7UI|^h#`Ut6Ls zYduWkh%u>^FR6dm)FH6Y50H=D(>qii%vCbY8nta`D@S=5XmQX^NXFt)d-tUpwnO!e zUR&M3&}RWC+Z)r+pvm28>hty|@Va#%J@v)h)#b5`40&_JQ{E61dZ(pNK|!o|G$_qx zI4BdOnlurV1;&~*zIR-&1bB$P@x8ir$MF6ZV&scY>>Glyur)@*Usd4h+eQb^Y+^M0 zGf*mKxO8~ZCrCg|vP~L-0yvxc59pJcfC_xU!}p|Ds%fl9^+3tDY-$vg1Myzqe>3IB zL1EwN(_plV|OmJm>*Q=N?j>>Bb>raTyw1y=xNLw!KmGX+hW z3zR+BBF;$H0F>!&fwJeGp&_JwFmo}flP!K;8k__ZrY7`^>)LC8ZFh)aOnu{e_2E#= zhSQ?cyb4+sbTDW+P;1{|?K7;^b!~#tuqB`@*YcT#z*C{C-3^3jSRjyV#hYav?y0_0^vo$r7=0)==%h*;9>F*sS&dNlb`^gNPFUp(V zQTA}V&DLCIdq+AxMJOD(G}+HH%)T95Ez0c=5ek)6y&^@R^!JSt-DD!pN@n1EQr^Tl zkMu7Q4dDk~g+>`z#qwFp>YzJjk-$=(qglg$I z*7}8sEAnQ^DB&ml{h~x$nTT_y%t`8U9h4UvZh`@6=iq zmjMAzZCr7g6yS6m#FSz}3`zMgt$>Hjg0K_jn~@u1?U)FziCz|xh~H#JH_RRiUsOx3svN2H^^;kFPDdsMh_=ZfOwMcI0`;P3 z`Grf_Z13tdcSoqB9@>Rab3IhBw9VF2X7{e06M>c#iT(0s^(aS?GRAnJPb!3IUCPL$ zAg4CDjLZyj+CMF8vqj5QF!^T)wL?`o^-1<_IqXPec8A)coXiY%itpvk;3%zVc^MGm z)Li9dQi#*BuslphZyd)m3miu_mu@3(Ve8%yTn-t8E*}eyww_xr+r1*&mt7&!(Fq}@ z()2tFOwQ<;pULUd-yi;$7LiLYs~5PsdLB;Z71BR6%5fbs+8``4Ak1FQ9~?cC{au7= z$n1bfZM44(2%|YChDAB-0mj@n47dR}s$pm2w9f)$K)BPf2SV0qw8a-IMO{uVM@NJ> zJTQ$4VUB5(gVS{G6gcKVoOhV!Sw&_>IPI;g=x)+C(moEM4*E#_f>1X-)E-`0w;=l$ z2sPCQ?XmQajB=!6*qfm+bYN(hqhd9~#TJBn4YPL!S4W?-v#QA~PpADP1iCM_yQ3SN zGTAdyb5)l~wVjTU5U^{Esk;tA>?JVBYyHASbs12{=@=1YP40eSVfL@V)tAZe2VTK4 ztBz9}7AymtPAxlFCOMssAguE&Kp!!C0=Uj{6-*8?eNJe@YRIH0r(-2%14kCsmJQQ# zgvl%jomeI4Msl#H9Yeu!R-&lNVUCsH=#`APYv4Ga46Ym^m=E0?5ax&l$2d3*jMw~d znOV=N9SxUR^_+HhtT%nr32Eh?IhJfP~MI3r{ zcU>9K#Hr<}CzF~u?Jl^+V3}P$QX5`RW;Jm-HbH=1Kr4cX)aXN;g z2ich1TywNb^<{v|>B!#zs~?1LZso%4JHXYG$sv&rwu%iyc`)`KFFAV172s;fm8~1&+RP_mRmV6-ItrW0~dabo>sXF&YrsE5fJ1X9Pw% zdLTqYH+D_J%n72DlHAIG2BR-3a+WX>)MVGCm!~Bjl8rycgbbVH z%6}PLdtG%`JF3WCpF#*)(rQD(?AO6X%H$Z7(Ow@3gq9;zpK0w`2-VSJE5=x%ZU{xl zm?a>Ii^fG57#JX$eM4*;T zZUwD7%FI}&Bc`LV*ucS}TPJ~I&vVHL({^^0NpVic(@t2oAcRT70krCDbPQIfs4#6@ zXBiOh)UI`wN%2mHe;3Q#nZ17(nT5D*U1UI4r}nsuOah6Fm6=_g_9L5s37oMihjz1eeTxy&cU)ST1ew{x>4-}( ze3nDsHf&9h0X?0LI}l>&!iCn_dSP0{?lKd?uH6l*(4CUDpt}r6bUL0x$R5Np;R+W$ zWM-n%e!K_g%BsXjEq_lLkc7Q>PnneDv`_3wIZVxQgdyb0A=g$4bL34ldI8=8>uDo! z)B$mRVfKOGTIqX?eF!D#p`avd*Ek*_L&K{G>H7|QwO&^2X9yYlliLWjl~rricI$0) zF$^pkOI>f7mF(2^^_BrCPW#?un=M9GO^LMorPyq3^w0o=qV>=ogj(pKqL`gVs4GIv zblDn&TnuSX`pAI3pQqVyl;jD=t28(G@&IWSfXAC?4#=wk8i1{ge!NO4$F4;`UZnyO zIPYK^12882AZ3AACiR1qJPb-t2M1}h$xi(|3NZka)ell3$M^HVT-ALT@7vj0kikL9 zI^YFtb^vZf=V1)`LCScz23-lg5QJZ)Lb|8=VOTL>08?W=>J&3kKVGGb$1KzjQg%U{ zNnz>w@hZ&+Ngsge`jN_2sUC7`YAJni213H)RmvI$=~9D|e;;694K?MjQkFc-l#??3 zaFZwX0;U1XKLcR;S-9z^2j+lr080TLq%2?=865v7loezGq^kgy^98^P*O+u2Xf9wA zZ|gAPYk(QH0eOM_Ku&p~f3-MfKMwF9CI1~69HcbfGh}eQN}2AgF8xnR`HukUIY5)i z13Vn$exg*)8Q_=37F_{&{7)#;Ujs;g0dfLa05!@6D8CKR3Z4M0?J2AyC$PL|`nK;3!WfW$>8ElQQ9V zpl+aNO*tupKjOq0aS@d1E>UPwI-Q$le6~sNf^w!jGt)h@y7r~Oig*KM1usnbzfnC2 z60>1BLCM=qn#+{uF=<+U1o9w(Cn)}G-aMIy9vcbbCG%3@MFnLni zpN&45E&YfB(2q^}2`K(-qj2I7O(tVfYN)_7-z-oL&3sT!$JL-TzD=MkZ!;(lQu1G$ zJZTyW*p2|{F3|j-$3fZh??HLIiL#)RX8fy^4f_#t(o3Lh*w3IWkN5cTXUj6>w>4}u zSn=;>fi%*&gAs1k_}@+9 ze>aK$e>aI=f7-upo!Iv-R+w5e-=Ubd#;+QAXYl1UzW0xhx!B~=``^ChcWT`9GJDq8 zzuE3p=t#m4k9#8@I-EaF@jB(6H0#bE+ZLbcpy6K2D9^OJZGVcndnkEp;7?bFhOfvU zJgHNQF&?$6fAhz#ZfDmGo#~g--y>o6xqUy}Ua??Ip6Nd|+vmP+qVtC%SGUdo?a#w= z!lU$c;dz1Qpyrkrs{}UZg?`EL*fF}r5zonGa`fprZAFu$bD{edwOm{B-6DhMjh$2` zZ-=R=KUFX6<<~d0z^6Bsg{G0$EHT65zUcO3fohkDzr^?(XVUaqx*xw*7vu z#@7$MeV2@U=TS)4ltbg=&ut7@`s=t!50j7oGPLXXjfqQ|Zyq!CTIIIMkLx{K@?ie7 zs!DC(y!S04ZQe%9>Y>~H0Z?As`7=$QM1FN~UV zzhRr1Ws2}dg4H@+n^{NByCWBV56st>TGC zPdeRevu2A|x!ZSKU&oJ4uU4l@q4S@QJ2^6K%ea0I{W+m1692VZ_MBt!IyjII67 z_H`*G-5bBsI=p8!rk%Vo*1hhFzPoEL$XY&jZFK#czn6V@_|nO)?YE!v`Juz1r#W`? z^XgIG)@SS5ZKdBTQAl za)}W6NVSv8r@PBe(_Nyb%$VLzwx8iH-DkK&n2edxPP)x>m)pQaNXN`}auc}ZnJy72 zH-qar%U#wS?Gkn5hojp`&)M#>#4MMHl8Lk0$^GDtfU76HX19}r=eWz^vt6QrJOHlJ zTz6S@jtehV4VlwUo&k3OTx01!x1Ah4&s~n6>k>`mS#aU=-DRD5F5!}6=AjS3WrJ%b zBj&f0(-*kQIrCkjg}e#w?S<~L*#eh{mNOQ#lMlf?1J_zMSqS|WLED8c(MCQ3*M2dy zUE~t&WX2-sw*=ZQcHwbc%wp&VZX3Awq+<#6TMBKLxI`zp8Jy=b=(p4*y2!+(&=1@Z zaBB1X!Ggd-BaL>T?mrYhdzb~NQDwh~2 zAAxJX8v1?V!h2*HUqHV#&~LR%43RObp&z(y;69L!HPCM@^jqT+!{ughp6j6BT9-(Z ziEE)BxFg^`lwRwg-+Jh`&LuvQ2f$U@0R7gx#3ypddgur40=QAqe*^UU68dd$i81ml zxbUx_-h&N`hj!*+9hVmn6IJVR%i=uj&y8+ ze%qk!7MGYOH-p;`uEbWCSRfO(Lci_M7ThA~wGI01fVSIQVu?He?hLr9+g)Or9I_qy z?S!`AGNk_w==Tk@-QmJ(OlQH}09R+HORSP(c0#{h&=%Zk8SxGD+YN2Maf!9^Cb);- zn(cCl^>W58==UwO1^1?2!k+odH+% zfJ^L?Lk>W{L(mW00qK7b`W=RT2VLTjJPYmyxH^Yi;)on`2>Km?e&CMDh{MqDDD*q* z65q+2;2wf&cEp9(&So5ee#f96xF2MbqtNd-^gHSjr{yDXZr?$_V=lZunsE&Jfpb6Z z66a*hap-pf`hmM39p6E}@1fs!F7cDx3~oQT5+_{ZvP?Vy{Z2wZa95?*_t5VL==Z%# z{45WEI|HujNf%yi9C8x+oq~SgZc6_jpxsj&=1^g z8F3o=orQj^!pL|f%`)?ISc*HLBF#uyf^s>oZETm_oGWZ zk{LfjKXC5nT;hq0IS2hNKtFKLq~kpFy9oWxyTl8*8QgwwB`&x$A!O2pwsP=KP!Mbm zA-ylQm6a|*!;3Cqmj^CFLvU4pa*5n>$WPGlGBgB-_i`^m!z3XTjY7SLd=z zxXUq@q2X0%2(EyPxB?BYLBlI9QApkd_YhpOt1eMQ&bSH+e^aJNF{eOji+0gG-m#8ey zg1Z5(&TlSJRgU=$`rU$l;Ht@pZ0L6z`enOBkh}@*A-HC@xB||&1^wzHhw5X*_`rD@uGOwJg39@ z--x|7uC)t40eK}|ZvE%LAJv6i!cXg0WaIN(Vs9?SZ~WF>3=rD1a8;{-Xl@@KfrpXm zaxUSq@s7KwEfmhfScZx%B;4%3RL32AJ(>~o8L_caVev3`{swXSz0mZoy%PhI`ft4K zF5r1z7SV+%-QyGcBqv~lxV<;-&AyAMB9ce@Q*yBdtk?gV^fN1A1`XFd5OZV zK93j0(?;lWyuX74yf00BV#`}%&S z%mo3<=XSfCAxqOApfVxv+w*ZZkLG4({gD`R;AjCEE8vq2>jA>Mkny^Q`A#Dplky%J z8^=4yXU)9tndR|$&NaxGr=y+@_xkw+<0lB2Db~!)$0G9}V};#JSwV!SnFaQQjKM;{ zEr3T7WK3TeSW5wpK9I38J}+uW0ghBtRuti(e4a-w2ZG{H|Bn^>%u1{$u*D%i3K=zj z-^}cR@K!V3P&2P5WGf+KZ+rk5qxq@>Wz>AQDf2dER6LChU_!inpeLl}ADS{>ghw+H z$48LikN*e7HpY}$&vp51gwF+e@EI@Dam@KRoyVu3j4lOKFlD1b@t0;R4Pix7IK~j_ z&)}<=vazPDEYejqWuKWc8c{Vsetmpal!0?6u$NEc9#@7b~0vzkFOj!ej=>d6cG-aIE z96AoyCdd%vOSHB&2yhs_Hq*U@a5^J#Y%yhxVSlzKVAw@lP2t<7EE05^DQjZN*c;Yc z3h$UQ_Qnn~oeSaP2(veKg0jA*0N-R_Z|pMDHA9%j%=+~%LYV)*LbqJXn1Qku3{!w( zk11=3@IGB)v+Xry(ctOxdF(S~tq^88Y}9^J)*4~HJ;6pD;QJg1+ujAfK!B|}XeQ)~ zYn(D{6yLwVAKz%S{Q&SdY|7d(46va`Oj&z`_X9jw8S};f2LLwym?`VP`NRZlDZ7mc z-vf>UEaW>=b|Zx`n0|xQ&_q$c3?DQ<2A%*3S)uszyyFRLJ`0ND2;OI`RV8@0scS$P#J)uPt!enAed@E zbsz|!$F2#`A%_FCfJmS=-~^(8x0fqrX zfUY(b*c)4+UI_OFx&R#k8Un3`E-eC}%c8ra^X4lMd~ae6K&xy7>IA9)^u_eOd_~3! zhy&<%>1MkDbgguybe(jSi9j#9!rlnLC+cqp-9RNf0lG9!+7E$|0M}u_CSo9+*|l0 zc_Zip(1Q&HJ^+RR0{~7>PRB*S5@0E?4EPin1#nsCGS20A0>G7(&W9@}SIShN1<(?R z7V2WMsF1c7?V^vNPbq^s$^zv8Ux07OaG~S-V_X;q0Ng;e2V#KtfQ~>XpcQZlzK2nwwM+(+I&fIoo;z(ZgI@FnmS&<#icQh*~s<1}Ql3TNdzf%U+b|3d2{t`5LA zsA7R6ARmw$(12Sg^BV9yup8)%inx|_1q84e{6L@y!f94zRwJxl*o=b00Ised0waMD zz!2blU=T16;G+5zcmY`9*D03)dVQ`@djPIceSz-!dxi+O0IMPFmXA>|>8oI7W;_af z0dURYdc?J+sVRRo{TVYqmzY=Ov4fBpM>o!Ln;MZQ%9NgmP&`=L7CljZz#U+Ue1KhD z?kif`^CH+r)#)cb^M4mX8VV*e|BtD@=5sH=MS#3{!AYC9m28*f-FiCyTdO$S5#gz*&*PUj73*dUhb&1B`2w;6&vye57 z`Co8maPeXzngW$fP#4Y=E;Q```q}nCPoM|T9pE(Q?BmSjbm!Ek8|VPg6*LCu8kZvN zTcGs&68IdLj9G3=LSPb*2v|iz$ZXDz(Pj=!vGdM6c}!XKLq_47zuo2(oaD@1I7Z> ziVfE_1D#@qt?qu6XBzNn`dT~<%v^xl&jMxwGl1y;yNq3@fT;k}l4oUB9K*ALIluy7 z5wH-L56lB7V?KsyZ;U5DpXyS;gOP^NNZ3H&eqKEe}dizegmi#$9pmGE5HW)02~930&L_Fpe=A1 z*bD3i)&R?a)j%eY0jva80IN*;g-I#f1;nhy>1$v;unyP&Yy`dnz63S_n*ombH$Y)v z8?Y7F0&E9%0y_Z9F7_b&t*SXlludgVK@VUba0sXd><3uPLEr%33!DVL2TlN~z<0oL zAPAtWBEYgP0H=XdCeLzj0ylu7z;)mkfc=5AX||scxCXG2tH2fDEN}*3MVEm~01N&R zC=4*|Ig_4$MaDQbp7ECe@=W&=aM9!$XXPnO^P+$iS(#W7Gcprp%;*hJPM(yFel@-} z_&DGe@H=o1$Oi5L#R2AFudw5phP`tKxQ+Vt02{!B%=7^G6G#SPfg^xrI)9j9+A7mn zagPwD=`rsUfN}Q$tBhCkTjeu8jS&tQ`!i4$z=G}I-GJOcE`S@>9DoLJ7r@2s1qd7c z+)U3n+AQ<49G1s&$rG>FVWvxanUL2RoSo%>G5}|3DWD`!0^lSo2wE5@1b6~PfTDm0 zz&TJHv>31nVP8;hzzgsJn2wZbnXdv+jyD&|BESku1FVphl|TW0psbLfya{9t0rIqT z${6-SxI8G+Ta9NKvT#YUYa(jcH_{~?5onQ_%+3k0eH?CMv$-Wn2X znArUsHVzkup+0C7-~@P476F65kMH{e+>khAfgIrWq>*Gj_ z31x)7elf=Sd=g_&GGa~x`4D4$I_a+%EkRVRP=`y zS3D_bF$_yqYbt7jzJRM4l$a8NzLIBU5ItEQid zrfJr|C(XoDb(;frMmfeHO;=Cl9D_73REY`b4qq>Ie7x|~>Uyc_<3MA* zRQf*9VP0w{lGU_6$>u-wmxZkowK|+?^ck=>tj6U~_wU6!=8W&ZKhIw=HQF>{JqsM(q`VO<5(zZeV)!1+;8REFZwk9E8}c$H3=y&Vwa~2FJJ3>cGItp8I$uw ztHFOIEa;;yBB55(N6noA8ttQ6lBW8oDxZPQ^ijPhprB2v%V#La`Uq>IAyM-hKN_{{ zuY&Bp>M1i+@Ks-c`dZ(KEk2`h@lr#lulp;d)j_Z2c-e85+)Ss2jT1e6tk1+=9rs0r zx5uqZ$9PtUU&MHxS1-m1ubS3(Wp55$IiSX#?D~2F_$%yPu`zO>dk-{sE3@-pK~Kcc z{b4#iP|e0;I$58rT^qag!_n7@E<}Q0cp#L$MtwLQcK@Fv4Ex7?d^tOfNZ-G^G1L;o zS}c9duC(-2b0-Mzn%1Y1C(dZx^PW#8mWUe0+<8N@%~sp4s%#h>nsIv}{2FSo`Kr?N zMo(1aL`-kPDfw7mW1jG}`}LWN<`>fS)>j|HdHL)tV=NnSr!Jq!HSBVdiFP(A;ps!I9K}G2k_g)c{i+-p3w2b*RfAN2i!z$sOs_MiP(Y@wBPtP#y zTDdduTekGeXICn=o}m&a7{RP@>3cSPu07yvHH)dD0i7SN*V*i>ORXRTI0P~Dk| zaf}XBd8UZ~#|~7|6P4)Q;U$);;n*|y{C$6hZiDe*f5xqgl}@F8B#NjO(?n@s>$}J| zZ>-+?@q{t)=J>%_YX_-u)8G-UFD4hL(`fjRoL$;+7Z%DnVv7w@JEvjs@()t?(I)L_ zkSe7_aGox(5;(7Pl+aO$fILs38F?eUr|(Y07X!bdlyjHu!HLF2^?e-@*?tIC-zw4Y z)f|PVqlVofs`?CQe?COTP6z!BbRF7eeWiI$+ZA2M9y--P6A#fa&U95(YJK8&=<1t~V)E878luOnt*K_S7VGQ7TDulkdgkuc%-mUH z)PJj~jn2=Caauz19 z^>O8!L-u^M$G`Snq%cjTU#;%cLTWjS z9U7%qq3`^shN{I(IX6_DA-xl-^36e~JPuVA=7@BBms>5LBQ|I`BUImoQs^NBh+4`)Cxta>g$E4Dm+g#_qD#i?WbMo9DVCnUu2_$ zhKbIIRKw<>2dyu5?>Ut9<%lj#xksdb#5fJ8t=2Gw^{wu9(I=aAx_996Un$PiR@df< z?pi*lYC0dAloT}w8+tWjzG(iYJ-(N!u|PEUu|Co5dEppYK(~o{f49x^BL0KJ<*Vp>Gx3_)l=*Zo9r|6Bx z2g-04zJZ#=(ygCzD1EM4=Zc+6Uq=cqXK*mqm%^tnTlGP!LEabjy!t9UrGdJLyfqgz zFuEox-?@(;Y?zd+r_dF)K41Q*)F+#+*d}#CjM*|{RrNK$OP)UQ!luZxPyNf9g~RtW zZ>VCIpc{oMBD@iPvIHBEpBk#3%k-!wOVNks2>QNJE4^h# z@x|1>r6Np=Z8U8et_X}vJF_f{H7^0)T$H|$nniIVW;RxZEXO5@UTQI3P#OiRkC%%Y zmOg$I=Qh^2zxTOm1OGH`*x%@ddsIMDhPGPe&HPW> z?T`syaP@690o2#}3jBr!i>Hi9ZQsXmlbjJVo2c`!cAtMvp<7CovhbL^De%T7=#$rS z>%O6C@CulMzIQKfN8{iPhpjYx-QyLaspa^6|JeasIa)SVYgS_Z^hWn^F$|Bh?H*XW zY!s?~J&|5B#u)YUtyFjhw6)Ca3zCvd@NReUXmeF+ zHE84J>JDj#=IYWW(4^)n1-y^-N&URNQWo#}bo4p1L<}RwXf=l4sJa;Y+$baXWvi@K znyprS*TA=;$>YqXldA0${*zvoes3&kQfoD7EtLMJO+^jcoYtx!m08tVT|~;zf7)c! zuvy>BpFE(7>*sJ6u_&!UU zoOzwQ60VEr+JrW$+j$d|u=Y23^{PK5kWoNCrIonLz@UID4w^21VU`|`V641TQPWtyzsR$K4t`!&??nSzn1-zSa*N6mNfH&j#BspX;iG!Qt4RcTjaV!dm{> zuKxGk@LJ8*rtN>wfv@E>J$!E6-C>#x-UN$k-chZDU2~aQjfL>FIqUn+bN01a|3B~- zmR~SEjO9O++Zs_!&D(}o|DSHgP+7mWu&}8*b~*2su6l3kH@b3lQcb^x0a(A|@L)}W ze5Y>oq+DEru~iX8?`S@c}* zHT`nwSx4pEhCOt2SG9B-yvqLrOZWX}-)dZU7RQIT-|S00)voQB`qo9KdAa(J1y;Ac zb|D-3&lj@)9AjM+TeVu(v=(pOezhg2m3uIZg%VWtotSd1m1`d^H{y4Sk+0pof3efL z`A|G3w$R3d5%I5g?>RwU-o2mo4f4Ns_uebi`jwGGZKoYMadKoAeGsuP3$j_iL-Ocx z`&pygwRwP;a4aX-Ck7W$C3nFq`l{$%f4lQl{pby=k*~$8>3`20tPSn0N*#bVwSMa6ujer%!g=Gp`Wv3%j0naCB{(o#OI9h& zYyDWv${&l@{N~T*-{r*psR&x7&H6c+0>7(ie$Hd_|B7jpthOSruk`~o--WKPzvJk= z&VQvCn5^y~h12@Uny+Ujcs8DrwEM3V){ok>nOJw^7w=pt`&W$q<~`~!bwa&$P}I+X zTght7LE#rP4EMP`;7Avq{<7fO?|nx|@Vxgp`P}B2zO%;^oeRDQ`0N#Kh5IG{{A8^< zi)`92)z#yJq9m#JA>q_ggH(q@qIsT{Cyb}Z)9R~rhs3w`U`(E1HT1AZ%fV-;PY;V2 z5v1-`(Mqdc53t8sP!qS(Pv+A+MW|X^6yfY6qM!;crj=49j*8-t);KEa;m-b`qoRR` zP?H~v(kk|-aO4ZFR<#;`j4QZmP@qvvm!l%L$~-Ens{-ztKdQN0N-MK*<}ooMk5X=$ zkGgeO6yE6hqu8UVHAj$kUOug`ns7vPQq@DW5*r_%7r&QKosWu=YII&CM<}nlc2op1 N+IwT}Ct`Np{{`Is8NdJl delta 28411 zcmeHwcR&?K7w^vMRj*2Hs30hIv7yvUkqg#{SL}*dP!I$}0Ywd95Y!}gqmFUxy%BpC zlvom@XpA+M7>y-~CDz0k!Km+dc4w93Gx@&v-oM%KyJyasGv%C_IWu?nX5I9WdFAh= zX1X=3(e6@i-@(i8^yr>Equa(q)&B@~cy%#u-oA)#*WTH1rq9eu0jfgR;8|fVYNx1K zsWn3$fVESUtb9rLNgAJ$^j-?mkx}s@(~@J98%URh-YV2k2K2n-4gEEqA~1d^B38{H-WNU49CR zE@x&1;FAPBrGhJ%%HS(WY67JSJ(y0D;TYmw!BYoDjf#(^j@N*keD*u)qx@oMjeIhU zdXMXll<$I^-0&TEJEaLMk57z_PmE2Ojc!s;Pa}g09>E7S5K}>?>nrdnYK_cO6?HZg zm5?Jw#*IiC6&t7IK~D8<0i}M#q{V10uax{zd%fD|n4ytr=+6Sksr)QSr9-mP!BhXE zl18M&L9cHWz22xqw;`x7QwfBl9H1~HrD;lBq^Dx3swk*C>kue8&Ig4kf4!5UGzI+- zv_5DwXf4plp|MFR(FsaqbzQF)DA`-ChCUFX;HhJ6Bn^<%L!$vo*65+b(S)KbMJqL- zI0m#XXap#9vi#9dBhZ3s7!}aScg)WtD1SDw%%;ZI*J0ttl8knZ-)KGeDFa& zb!!ju$*jj{f`(_c)ED)1KaB&A5z6Wf8_5mb!IS?wfG29`1%k)8l+J1l1)6Z4d|Yvt z%+ap;a3#c~jV7bQ8|uvthZZ##DQP=U8rCFOMx_UXl9ya$ZN~J=M;)Yh1C;ct!bVt< zbsEk95$=jov+NvIzl%5ny!(SHINxpAtu-rOxv>i-o`n&l%?hQ>#s z&(TREn+`$@NKDd*QqrR54~tB0niMr8Q%Q+Sg_;5yGju3sGUi#^diXECn?JBeUb%%chO5>gZO7%tt=zcg1 zS{l9QGDXyq4BYCBZtK&#t(~68982BRM0}tNB82BN5&6Ilk$X^L4zU_6yx3e`c~uyN_?PA zuji4JUy|}XP%MtD^p1MNLz5C?$%C<>nY!!3LUsDCq+X!38tQ=3m{pYY04k^qz7W&_ z^cE=TeFIt%bVMo*prR~6gEU!_LES*xf;I*%^wfjYRZ!|sekQEZJdiSSL`>u`#j(5I zU^!44irA#&XsYlrcsuajdgwzD0!l*=Ea?_m?!%sX{xDGLVEtZt$HKwegFn_yuV)7+ z4N2ytFkP?)0&;mec%loymjxXHo;o-MJW(Sa^pkoS;kxU82BmWOp1Ozjfl`MvP>!hK z`hdQA2jviCDx0841v~ZAD}oyajcgj95(u7L|9O8s-|$QmDR%*-iYtLqM@xayBz++p z_!X2q*kYir*Bq4eE`yTi?jqkz>puyL8tZ+SE>Ney^h>VOe|Uk-wSn15NPV)RLIp9J7H z4%S`043sQ13VZ^dDw-ncI8d@=WYVyq)UkMUgeKhvP?~I$WXIZr(oV1+6T%s^u9W`) zK7#g;%Sezy6I7y2x&*yqY_{6a%tiII5sv|N0*wMi9a$YfQ8dd#QYX-=;7y=3xgI9) zGi4%5ZOj{RKcnr^)!Ti`x-uST*Jb-ryHo1+b>+{MFuOxdMKcvSYtWc)8E$3@Pp@M& z2Qx)MbjeaU>tZpD2N%Et9Rt)n#?$Lt&Cejfuw*fQ(8*$Igc^MKi_QURg3A2^t?Fi# z7dl$mPu$Nj$mCK?7PjkyR7WaBc5?Tsjd^m_Qfv)Rs}{sA^BjDp@B(~Z<9<#-CV!Kn zbmDGqasVL3S zUUA;i$zmQ2&Kq1Y&KxY}UEr`$WSMx&>K68dr_~5Dg_cs3Hax>Qz&r~n>{lo`u8}YI za|vR#cp5%?^Bk8T^9GE18{{(NTFj5Y`GQk;OGgWH8t2nTa~f4)6lVies6!(DV+v zSXd~}sT0I9ctM>Y^M2$|hhV6K#q6;CoVr0Ql^5VMpZnDdGCLrK(6}j1kfQM`##?stEmcu> zE@lWE*p3%82vWbT$o*ZdtRzo!4Pw1`j%$!Qvl1_KwVJ=Iguz5nxEn)Zk5EXx&<2JS z8wQy^A{jNKp0(%xjjXH!Piqv!TJxMnLF(Abys(i~-CCLZH@2!jSLW%Bt>%W9<1`7; zg9a8gu?jDQaGw-v<7$2YE<|e6*8Ld)MfqT3CnYdRmzWFYpXfQ|fYmFRS^}y1EARv20j9eV(Y=IEH|uQ7xe@gw^0^ z78c{k@I^i1*Z8ZF;NkHRieg zR?{{J{ivwvXQcY@7l|#3H^GTq8@$~}=`+d>n^;F}7{j?=iy-r9@S&&+J+)ZOAGs-t z1zdT~np@0y-~z$vk*5%xKIbr$s&6x17-%&mH6u^Za$Sm)7nCW8S=1}dc&^oIPJquS zh?w{|UyErixK=#RB|t6V&eMaeYP>to1^L#U7Y13)HL$#>25qcN-M~d?oj2pmpe+nF z-jf#wTg~$kSZPpUzk@}6Rt;^Z*4UdA`e@FV}RKUm5~;LaELGS<^FA~=9`dV ziRzNtZv#h~SON&@6Tl&QpoTo8sLz=A;l8ENp>{gc#$t*Br#HApO9ci7nD0^w8oD># zf{f;|-pqr+bb{F+TOP&kia|pXZsPKbzE#?hyFhyTIoZJUTox`9c_?AK( zmJAl&JaAq-!!^MC4N~MJJ+7343QVFwLc_h<@Z3&T^Hc~)MK|*BYZa^ubFsFs2OcH| zfg>yQVM}kz3p-oQxe!vFnCH$G(=+1ecwzQ|F?!1sG?FEU*oP7Sv>o@aZZ%(nP#+Bl zP4@3nw0O}hz}y2Vn(lh1KLSUN)=wf&!I7Iv(Ah(6(Vpjavzi6s5rrguX@8F-sc4*9 zFNCLex0(lFD?{JlN!He)t_tCW-L0nE5Vqzof&Vt7#w_3L$|h8>vuAnV%ws zM)i5AcC_*Io>tRro6I(SkCawKb?wOgds)pNV4KI(#6aRqV}1|eh(ax*Wn07ya5xV* z2bgXeDYFZ90n*o2j;Sv=Y~|2cj1*jn6>wQg(b>wevtb%}Yydb!Kj^MU3b6>m|2|R_ zTeaHEO}pr=V^YrIB6eS7JP33?`@>IBIQRibxLnu2uqJ^#9TI9pNe|j!Qix#>YQ+1 zIM8Y;fS@gZF)+Yn?V~6*tYSL5LuZh!E6YcTsshuBAmy>(6rsS=H11dEp?dxk`jF|7j~47{Sw{t?H){ zJQw6v1TO?}9l-r#tft%n+NOzF@GDXXby?+T+)W_^X?EZMVVa5*c4REiACRI!(K=6A;qk$BE0sVlEYB>>0G`JAmuX^9HmaF`23d zgA?HNeY(yd<6JlkDeYLMmW$^8@m6!EXgzY7X{S@Oqj@fbS0KdxlvRqiY;95PW4Qki ztGP>zK1;MfrOt@qxe)#gA^8zKM@VZqnENMKO?iW9>IEhQsLu!U+ytu{7|RPGe?L}} zBeLgG3dP|5h8FWPaO4aGl|YNxBThF0;RmxQ3S2jB=iY(T5G_?B-Z)#PBc+>o3Mnkc z;1LO-y42a%>__DIkjjg6oicD@9jo@7;bB=FoMt7-dC+;Zi4Ndcy^!xW{b zmcnfnoIOdl4XMsriX|GUE=YxHvc*W*D5c&`HIxUAZR=;);rF?`g#ROmiXgn6Yb`hm~EOzZGN=c5@tmR|fqP6>D zT{L%L4Qf|WN@ij$X>N$rvz4N>EMyoMEgw--qr;`%+bFd@Lgo`CJ_UWKGtxbiJd`T) zic;!Bx|9>8GGio9)Df5iP{Ayxw6``4b75oQJ4Xgu*t_P^1 z4FEN`NzyH#C4gO$-vdhedx0{*mq2mg7(f?Ms^>UqF+OZmvq%!31Zaw$Ck9thO6nIh z>7OadF9Jj_0o1L_lK&2rE~1RT7*$o9byqc+q7YSi_0cZ8$!LcVD)$3G-MkG@_kRXR zejlJQF94{WLV&KfQO56&tC~sklaZ>VR9kWIBr@THoK*&tcq(5Fv^Ho9 zsTU;mh*GawN}ee3ttD;Cz%o94d{u37*`yj#N_NBtHQQOri&7GG!3WWo1ASeZTMrIJDsl)nHevfV;$KSoO3I6&GRiLrS{k$hDAiwyJ|v}NW@UU*1yw-FwN6suZIp(hhRi2Q zKA{mwbk#V?kA#|5-?otEPa`MU*U@2}%X$fYQ*+2c_k>4wNR}R#0kS8z@~w ziQg`HqEvpjq_9sdecTYr?Gt0<+4PDpuCN*y~3Inhg?)Um6eRN-|{{3$o3 z{5B|c;2tRDKLn+EAA#ae`9)QNv}IRF9IpR+%I^-3($~e^D|2<_)>(lM)=ycnaoDYq35gXy zm^)?(@-Azsl`D-Soo`0Ts%ej&&O5-8i~V>fQ2g3Ek{gZRjbYCuA2)4=z)8 zt>W}>d+}ew7Q9@3Jmh>8{sOi3Tx??|zI<^Q-!sK7^Mj5z2i?oqd$IGpYW1ItSF+Ev zI&kLOBli*lKO42L^_>dUOmn6UoG(g#{YAmFf?#^ zhBPVXSiF45pd%|QU*2_SL_~DG@b>v#8tlID*lqcC-hZkC|81X*nfdT(VccPw9S_a3 zh0;wY<0`)Pfpb#E)An7~x4jW{V}*@{@O*F%E9`jFl{WkcByD9F zKML*&xKQ43RTxiQX~(Cpva!zm5;)gYuxPc7b>)*+hw+Qx?t|;j{no&~)v#!djrHVr z!1=C$MQd#=jL%;S`@p>b7tTZ0!M?S2eB(MB>&pwkwOm~% zQ`nac`@ltV^Lp6#DePNsV}p1OxKit3-v%3t;qe<_AGj0XV!7i+*tY@pZM3m?o)6Ap zBkbE`V+lNM6YK+b1>7*+a5L=N1p7AISQ5Vk&UG{F+hW6ylqPS1ec_E*qP`bHJ6_1^af}*oQoRH|zs<0^CIIxCi#_hJAZ% zY%wN$g9kQ{NJpK^uI|z%wt>%uO!#;2spWE14o)0eW z5G?w_#_ zwy`5TA6(oC*mu%~U!J9%gneJbK5)l*!&9&i-1Jj6c7k65mwFQRowl))eDZ17cMA4_ zJI(#hz&>z`&)C>meh1v7)3EQXjeW!CpM`yAU>~>(Jmehg1Gn*<4Zol(05|U}?EA)s z9~NeR1N+XwzVkMAg@>Pqecz4 za>q-s4_wA28@t8x!NpyKec#&H9iH|r?7IZ}!2Qe{UWR?(reC(P`}`8P)Nf(mcQ*Er zPyP<}U50(&9&^7dun*kgD>n8kzXNX4cd+lOjs3>wUxj^FU>~^OdC2#$58TG@ZLEM7 zfSY#}_Fc27&lUdZwO+ja_b~9fO?{#8KG%EkXJGTdzEXJU8@>3tYcTPKjWM2c114UF zi8pPm7>~aR6K}voa3=2f155;$@q-P&;mZdXcM~T5NZV1`k1+8Em;sqa(8e0@d~k6OVBaGf{YLB&?0X3Nz%}L# zAHzOy(;wSdQ+^3t>Lb|qi;XqolYfDIk6|A;ckcHq>;t#>SK0#afSdFS?0Z66;QS}B z?^oCd&cZ`}gMHvO{zhA10l0ZjVBb^P0<)jOzTaTq@3aMm{|@`W<$(+0=4Y_)DeQYj zTVM{j-oL}X0@?!O3t-R{;B-(-xTa9QGB$K5#bP@DJDr zZu%dz1zrM|`W*JXpe=Cn3)uGu>;u=8`@MvH;1<86E$|MwNiSgEE7}6*zk+=)VIR1# zPeQN_-hOHK$wr1P@RI^?^IqAB{tRqik^@L|jb!Qsi}0z$I+=#};=$GKNHc5AD0>>!BKlQkrA%j= z;U=#@&Tf+Ju3LpYE2%agxVuIT_EJ^XC+x0Ki#2ImdS;YC*&G4t)n5LV|bcIS8>D-`R;_3t$b%c(f#(m{(kWn_>U_6Bc zrF%eDjBZcUJ^d??kVRpdP``_P5i+WX9;i_s-5H+;8Cld{%E}}CG1Z1^AY_!Jhn)9F zfQy_>vWmcF65xuKW$BqgTePoTu~KLcE(K|_Xb33&=>H#44#-9lq^t^LM<63BjR$sB zk=`lwjE8m(kgbM{ET;!|R3AOMCK(x?Ia~^>Ng=s*gp@f+8Cg!9qQcI=c-hEEDXR`y zHOj;_3Y4;I04`GYp46jT<~5~^9tGkrQ>h7IJt<7ng-R{R>PuO=l+}jJRm#RlSsln4 zN!j~SRu{6yQf547q$4rDYmA3#R)s0lz%Sm>H)G)zwk8c5+JS=bFSo0LtKGAweX zuar%JjFR+Zp`VmZlX~uuMM#(xoDPz%9CsR||=GQs|F#F4A-@ zkg@=z_aRN=O3#1Eg)M+MskaoAlKAD7(hmt5>t#}AMVfvjKx0kMj7cvDXh{iNE9mho zrGo()I~p%~s7$h!Kqts(7*R?HB#0_%E%jQrL3)#kvG;! zSv$0^6()Dk!)g4{?;e$WB*+_|f>L|!0ebjM-q-+&Kl=X!6q*BcZIrSONYfmkYm=1O zkUpeI^atOR-4QqpQ2WXjsThiMYgu@!ly!oP8m3Ndld{f8A3>TrwOz`(AWfE1r*=qL zSEOn3QKxoFSvRE50(9-7@rPXL4jcohr^X}q9!P%)(6vVv?uqmffO?-JWxYs-G1;# zfC7LXE{;J3?<=By5{?2hlb8dmCsrr12ATB0@iDL-`Lq$y#`86B5;y})1*QShff)ep z8TX(|d%^-B6-WbG0W_azuCxQl>*PIh3>i&ElJ{w1)9R!7h53}J{VI&sH!bG|00k`y zQjLJdKocMsppZ==dLKHF2kZw900)6Xz+vD^fc6m@D)JzCJq!FefI|NS;3HrnK#%{+ zs&(-HpCM5V6}td6fm%Rqpbk(Ms3%S*Gp9^9B%1;5fG6Mucmo!|7oaHZ4+H=Y(e5MQ zG4MO^4A==Q1eO3xfn~r7U?q?ayaz-A(Lf9^7>EVpfOz~;3;UfZlzwa07w7}@259lo zVxz@HtC%7?J=3Nroej`*vVvNGdH@A#3e5DIhl*nU2-r0cNeY=!Kr|2oP-wh>s;&bx zTWNOEY)l8n0JLLK6r;lg9jo32S^!qy4>b7#cnQ1$b^#-RBp?|W01O2B0pT_Kv$p}&>iRj^aOeVVL)%75?~KdbV~t70;7Ooz!#|VFhJpV2|yut z8ITEN0pl5Vj0s451WW{Ix1z{26`*KDr zppA$26xuK7iwwyPU83jpvQFAYQ8eR#+#uGyFZ@Td`n487k(Ov*fHs?V06IE@)sEF= z#JJI{yV(r3IM7X88qKC=(%wgrx+)M1(Ao?DOaQ4NYHJbP6O;~r6rdXer0)UH0S;Db zhdVdWW)fIwT8y%Q8gYx(K7ES|0;Qb+yF@1aA6eR#VFRTtgr+EMC$z25_R$ zJK!riwzLMQ;Shj!5ds-g4WLb)c7*OgPkCav`l)_xr!ENcYqdZ4}fM6 zP0{60rYN-xbSCgIFaw}4JsqHsjgY2A<}gsI+~AEg(LO*FKpvwGMFInX0YC)W*J5K| z(EdPm!00Wx-z0e&HL8pnCmIL101?16U@9;LhzAmYApqsq0O|pgf%k!rfK=c^-~%9Y zG(Hl6k-!Lm7U^&x2_X3}nWkV)GFoG!fbl>EK$VUG(g3RXJs@4C$AXRn$jB^7CxA`@ zCIT=jQ|q~5*(?YtZMeHAPjcdy0vwnRko9wcPk_=uDS$jio|^;A21r)`^MFOb5@0c~ z5LiH6BOxi#`k@I%3dECwG2tlBkWrepzS6*tNUs2>bHDc~584^StM0^NZlz(L?M zU_G!B_!L+TtOC{onQQQ|4j`H>DW&s(4Zu!d6R;833~U3o0$YIXzz%@McOOs@*aPea zb^$rSULY4Boh;x0upej!RKdtRAHy8AAXF8CL%^3Z^K($D@G$TN;0&Auz6MSJNx)aY zaXH<^;XuUcCj(`I|%dHHk9Z(ji z1iS;311bWv8Y+O62eu6)OVZ*-pOpgBQ$<$&7Y>i}e+-mu=L0|g`y|-sBi<&hJY(T zt}g0&V@Ql)BKOlU&~VW(1cLelet245poU6A*0i! z8$gvBAUUNikoy3n<12Njp%y@Z*?144k-04-N?eP@7zTQJZ9pf4CEQ1Y%X;6v-*6Nxs+Xad?8co*q*KwE$cPXXKk z6=)8)0j>a9M)_2(19Yk3{zy~BlqNZKgpBD1P>1N-$!gFppq+tEH2&0^P*4w0D%cSq zWs(t3Jtyl(ZdgdxHwB0qC#a$xFyvH*U9mLodY5E|z)Bhxsm73C>Shko)5 zc_0Qf8W;pb0g=E!U;q#STznrNxLO<&iQ`#)(QOHCq--0{+Lj_;(j{JvXYER}2oE=R zUpI@gMr>Zks&s>w_aW0x!Fy}udtOxL?&jr2?x)~FIX;K>J6|qYIQ~rzMf$SH8Fj4R zv+C-9dV^%5UwWIQapynFqr1 zGN?UYxGzG1Rl)}1^q5Vz6y+zvsvV;7#5bY{U8HH95L@@LDk6I# zv!MKS(yA}EegfhnGKd6;W|Nqwlktwl&hIr^>V10iOLT-hi$(FR$bbS{BDPL~`c`qA z$Wzf(fCPwFlh{IZWg*S*rf?gayi`q{pOryJJpcj8q(YPch+ zPeD=R&5F$ze0=8p`5o$`sF#~J`N1T*LIGo#K*UviI0c=lArg+m_A^tMmlK8A(iob! zlufS+%dN*VIuu2_SeT*~jdijJC_;*fl~Yl}E^&d#Y*A(!b5vt0h~R0gqq@F=m@$nx z_!uur%G@1^&rJ{(K&K#VLmpD3oW*2z>$=E}v69!U0PgNANr?ZZ4=4Qck*4W&-l5SV1 zXgUJ}WW3|C*VY~0rH&78rg^A2c~XvrPQ<1e@QLwa$5mrW%<%ZRmK&65G!dyR;sw=a zywK6U?CiQF&!jHUI-||I2vK1Ub96RdyjbQ+$i9!Gs@$jL`n5{G;!!C_vE+@~+Y2@m0}}5j zoM*ym#(S%Zr+%6?|NfBlH;Nk^MHkXAUb&@s4BycHRZ^!n8qXbtbt!J-I*Y}q(#Lp5 z*SwpPCl^1{E%l9}@jk<;eNJ>QpEjyUZ{}1J_oxx$&5BibK26X3F0${NvZt$wnzJzK z1=YmBIk3!lC*y)8mccK3eIVXw`io(+U|F=2c!UDZA3ACGm9jcyl)wBW;$hu4itC-k zKB`hW`hO_#7fqw2NS@8&y!Cf$Dp@zDZK~gX+O{kVHR2-8JLBz}^TT>p__3gFL4&v;Sh+R680 z>PNc1tIcX{iS-f9K4GDMig~XCp^G?pogm^U--@H*yc@{NNALYMy$WJ)47yC+9QXe5^5V>TXdR> z2`~;C6`--i-fqM@6F=Go4J<%fqqA#^8Uhnwb#1YTH1|NWGBnFM-gon!7v?ML!hU$7 zwm1b1C*y^t&CX4EnqKPMC1}9ov@hyWL6ucHwXA~!Fsho+#auge$$RTn)(Bpt>vcp= zpujGRJ+3R3QBOoYkt>)7cH;ZUb^3c(1&UhpP`rZ(0CDP$j=zJ}{?k3ZMG`3(FHqh4 z$NCCEUaMl!Z;Dg!Qg^X(9`jU3yNZkR*kBeeg61hJ%4o(<(6?MKMK&f5_}hdQ#=adXbA(&2Azh78F@=|9#p2O$lT68a0Zm z3s@()jGX2+)z1(vYuD_2aU=V4ZN+PyKP@5`qKoIn7!ao$7!5iPjlF%Teb*zSt7xX+ zq(uv8GwJDTs+P8}XY*iy@0q^BuSn z-?*~GGCCj*UBb$jwPzjCPZBn4F3v!yuAyYST=uTryD4{)uFuieFde!#x{I1iQ2ily z;lG5nDgCB|n6!j8P!ExK82R}g;sD~gddWjPg1)oy+S$du)(@I;{CsPb{fNaw&M?OJ z&pW{D!I9#>R_ycl6&f$5T>MS@IQJE;3*Z}1#8C8ppQos~hgB)=spNZ#M48e$TBR7? zpG>>0qqFgfPh0H7Q4QO5z~PF{rk+@yg`Q&OGT36gz0@OS+xK_Jl<%xN-^0`V`G=1}(g77k4A48KWgXPAHM&rl3&Gq6dusATe+}*r=lsqrdWI0+f z-hsMh?WF7<181&$)5;?+F%TN6*;_o=3eB3B5ccq7V#5HRy)HfJD2K|ZKVIHq6Ex+~ zSzKGrIvFFPcJLM*R$#=!y~S9fao(Z@`Yw*GU|wpP_uQ3eVZ67fwi0<$y+tRYSG>ik zW02qS7K>K0EVZOX)L6xKsE;k;+$!ebW4zmU<&e>%(q8thj-Jq*#4^r>`|02}VN1-( zMt+@hv_3Y+*AcuQShQG;x?lQ<eIDG#D)1s^QT{R7NYGrqT2!@7wI6(AS!v;GUFZp%2{nE|$ z@u)AMNe4XCl`Jl=VX<#JzsJ6J!)J0{AGz=$4J z@%}pO0>*pQYh7*@(IBGMEtQS+c0*exXjy)~KsV$fWKV`E;&Y`XJgEhXZ=?-u~5B{caI8VvGi4B`rH79x}v>CRh zC_kT%f3zImsEq>=y1a>n$|0sMQ8#I%iwrtOWb9^m>~CtpwAE_yl)G68%^>~2>0`VU z`c=)W6Ejj9T|mn?#ku+5%jmoMiDKt>#Xj9zXBR zk2Jv|h`?89TI*ZIxGis+m>%k>cSZ57h!?5t#ZZcVcp0@e%IOUs-Z@ok&wKh_1>K$=fiXM$nhx*vNM_UTVFoe*TsVqhsf5 z<|8WOF`Bms-j2od_f7tN@Hbki=`Gf6$F$Q9_>SVqc2Ry}Q$+B3PyZuewVWA?KG-E@> zOK4)?0`}w1LGxX(?LbG-ao3w##8?szU4E837%tqsF;U2GcRqte)lB>Bw`wnEhHM{q)Xy2c1xzpj9+>2$urMs}^V33VBi{INE zxZHkcPh+oxMsN=?EeB2MJF0^k(nA~|zFQCRElR54J;gh@n105)##g*EFK5*By}`0| zEFI%*3dp^wg=bmC1#@R+gtab;g=e!?1ea#i?QezCa$8Gbe6O6a`Lp3 zL&~q5`S=>@hiz0`y3yHqoq4y;x9T+azv}l!!*Hy0sF=MM^-l^DoAzQp8=3Mxj&R$D z6OR;%x%&{cwR>!yvVhT{*P|yZ)#F?xF))w$s~O>95k}bAcvJd}W@nDwc$T_f>yiaG zTI9LX;V)MHwNhi~|BIT8u_d*jgbDrNGv?uBynX!}5xUvoS*s>!`}I~vYvg}lRR6Io z|NDYA7Vh5%1%1g6_Ay??zM`WzdA-cuL7I!S8&Sqv-J5P2Z&xeekPC8fhsuJ8@}jTE z`W)^x-UFX?_uKTH15fH-&+(PUN2%0Lls}01YP>n#<#=S`n4Ia~$l9^f81I%}Jg-_< z*xZvVv>Ymm_wtJfDr>xzemEP`^*2wiF4R7D8k{4H_t$sc$;Q1O=(7$vxaUcs4qwVP z9Au4##PrkOk2oKc_Si8F0fq4sdknT`M$QW4(CK#G&-CGFV;NGd=QEB}2Dr#2%B2h~1My*#_nPXr%gHPz4ii>N~^)f78`zFOlL zS6yvBP`o^Z_0wXYaQK{g*k2x~cjflFDdo}H3xoqBko|d$zMj2CK-0g`RVnVJyd|X7JdBErZ*s4{ z1IjO1%@w`u>)`hfU*7)yYn@T6(TefK(BS1=NcH|8G3`s7EwtD4!_Up%E&GJs{CXdK zkMnf%!?{4aTkj|?e#yrF!`*NSx0nR`#K%XBuknuT^^Nc=5dPzh@Crv!O1}~AZ2VJ3 zckXTeVgHkJ;o9WW*7xjaG4LoRzwvJk6cqMeI4P{>@6hl?ZxK#$r+Us&?DI9mk)tg1 zzu!RDkG3KzpLuy3|8!E;;_V=F%c$E2J;wZ!UlP4v|8oZcB`@asET!Wg zeUZbWF#bV=hHcJ<*L#`P3OVk2+0&vro)yRtSW~-cV*G0glYYH@rs4f!i#25r8XEn< z0@FKJ(#IE#ZyYR^9Y?(Un?mSaPjMeDI3K|m4_dJ^pRQh(TfNwL)QWiF=I)`$`JJL`kV-sW$y%&38QpKNZYd1dJ-0>A1GkwcRgzEo% zYBSaYXCepTe#?F7};bt?(F&on|iXWAOzQkFT>sjZqpMa-tyt6LnEO1^l z*?t*#Iz-=JU#jBpVLv|KF1n&vZSDUdgE*w^Z`lu?=KdTzd}z~=kej@88D=A{^)r!nZ wxIbjI#R7Y^v6$ej*4$n0Jj*P-d+#-NSQTIUs?~Ov|A9TNt|w=!>Z0KP11K086aWAK diff --git a/integration-tests/package.json b/integration-tests/package.json index a5ba0b1ea..b041bb5fc 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -7,6 +7,9 @@ "@types/bun": "latest" }, "scripts": { + "clean": "cd ../evm && forge clean", + "build:contracts": "cd ../evm && forge build -vvv --via-ir", + "generate:artifacts": "bun run clean && bun run build:contracts && bun run scripts/generateArtifacts.ts", "test": "bun test", "lint": "tsc --noEmit && biome lint --write", "format": "biome format --write", @@ -20,6 +23,6 @@ "@wormhole-foundation/sdk": "^0.15.0", "@wormhole-foundation/wormhole-query-sdk": "^0.0.13", "dotenv": "^16.4.5", - "viem": "^2.18.7" + "viem": "^2.21.42" } } diff --git a/integration-tests/scripts/generateArtifacts.ts b/integration-tests/scripts/generateArtifacts.ts new file mode 100644 index 000000000..08666d405 --- /dev/null +++ b/integration-tests/scripts/generateArtifacts.ts @@ -0,0 +1,100 @@ +import { execSync } from 'node:child_process'; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; + +const EVM_OUT_DIR = '../evm/out'; +const ARTIFACTS_DIR = './artifacts'; + +console.log('\n🏗️ Starting artifact generation...'); + +// Create artifacts directory if it doesn't exist +console.log('\n📁 Creating artifacts directory...'); +mkdirSync(ARTIFACTS_DIR, { recursive: true }); +console.log('✅ Artifacts directory ready'); + +// Check if out directory exists +if (!existsSync(EVM_OUT_DIR)) { + console.log('\n🔨 No out directory found, compiling contracts...'); + try { + console.log(' Running forge build with verbose output...'); + execSync('cd ../evm && forge clean && forge build -vvv --via-ir', { + stdio: 'inherit', + timeout: 300000, // 5 minute timeout + }); + console.log('✅ Compilation successful'); + } catch (error) { + console.error('❌ Failed to compile contracts:', error); + process.exit(1); + } +} else { + console.log('\n📂 Using existing out directory'); +} + +const contracts = [ + 'HubGovernor', + 'HubMessageDispatcher', + 'HubVotePool', + 'ERC20VotesFake', + 'TimelockController', + 'HubProposalMetadata', + 'HubProposalExtender', + 'HubEvmSpokeAggregateProposer', + 'HubSolanaMessageDispatcher', + 'HubSolanaSpokeVoteDecoder', + 'SpokeMetadataCollector', + 'SpokeVoteAggregator', + 'SpokeMessageExecutor', + 'ERC1967Proxy', +] as const; + +console.log('\n📦 Generating bytecode files...'); + +function generateArtifacts() { + let successCount = 0; + let failCount = 0; + + for (const contractName of contracts) { + const artifactPath = join( + EVM_OUT_DIR, + `${contractName}.sol`, + `${contractName}.json`, + ); + try { + console.log(`\n🔍 Processing ${contractName}...`); + console.log(` Reading from: ${artifactPath}`); + + const artifact = JSON.parse(readFileSync(artifactPath, 'utf8')); + + const output = `export const ${contractName}Bytecode = '${artifact.bytecode.object}' as const;`; + + const outputPath = join(ARTIFACTS_DIR, `${contractName}.ts`); + writeFileSync(outputPath, output); + console.log(`✅ Generated bytecode for ${contractName}`); + console.log(` Wrote to: ${outputPath}`); + successCount++; + } catch (error) { + console.error(`❌ Error processing ${contractName}:`, error); + console.error(' Full error:', error); + failCount++; + } + } + + // Generate index file + console.log('\n📝 Generating index file...'); + const indexContent = contracts + .map((name) => `export { ${name}Bytecode } from './${name}';`) + .join('\n'); + const indexPath = join(ARTIFACTS_DIR, 'index.ts'); + writeFileSync(indexPath, indexContent); + console.log('✅ Generated index.ts'); + + // Print summary + console.log('\n📊 Generation Summary:'); + console.log(` ✅ Successfully processed: ${successCount} contracts`); + if (failCount > 0) { + console.log(` ❌ Failed to process: ${failCount} contracts`); + } + console.log('\n🎉 Artifact generation complete!\n'); +} + +generateArtifacts(); diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index d65d1502c..cb1e51c39 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -1,110 +1,78 @@ -import { readFileSync } from 'node:fs'; -import { join } from 'node:path'; import type { Address } from 'viem'; -// Chain IDs for the different networks -const CHAIN_IDS = { - HUB: 1337, // EthDevnet1 (Hub) - SPOKE: 1397, // EthDevnet2 (Spoke) +// Initial addresses that we know beforehand +export const InitialAddresses = { + WORMHOLE_CORE: '0xC89Ce4735882C9F0f0FE26686c53074E09B0D550' as const, } as const; -// Type for Node.js file system errors -type NodeError = { - code: string; - message: string; - errno: number; - syscall: string; - path: string; -}; - -function getDeploymentAddresses( - deploymentFile: string, - chainId: number = CHAIN_IDS.HUB, -) { - const projectRoot = join(__dirname, '..', '..', '..', '..'); +// Type for deployed contract addresses that will be set during setup +export type DeployedAddresses = { + // Hub contracts + HUB_GOVERNOR: Address; + HUB_MESSAGE_DISPATCHER: Address; + HUB_VOTE_POOL: Address; + HUB_VOTING_TOKEN: Address; + TIMELOCK_CONTROLLER: Address; + HUB_PROPOSAL_METADATA: Address; + HUB_PROPOSAL_EXTENDER: Address; + HUB_EVM_SPOKE_AGGREGATE_PROPOSER: Address; + HUB_SOLANA_MESSAGE_DISPATCHER: Address; + HUB_SOLANA_SPOKE_VOTE_DECODER: Address; - const artifactPath = join( - projectRoot, - 'example-cross-chain-governance', - 'evm', - 'broadcast', - deploymentFile, - chainId.toString(), - 'run-latest.json', - ); - - try { - console.log('Attempting to read deployment from:', artifactPath); - const deployment = JSON.parse(readFileSync(artifactPath, 'utf-8')); + // Spoke contracts + SPOKE_VOTING_TOKEN: Address; + SPOKE_VOTE_AGGREGATOR: Address; + SPOKE_MESSAGE_EXECUTOR: Address; + SPOKE_METADATA_COLLECTOR: Address; +}; - const addresses: Record = {}; +// Create a mutable store for addresses that will be populated during deployment +class AddressStore { + private static instance: AddressStore; + private addresses: Partial & typeof InitialAddresses; - for (const tx of deployment.transactions) { - if (tx.contractAddress) { - addresses[tx.contractName] = tx.contractAddress as Address; - } - } + private constructor() { + this.addresses = { ...InitialAddresses }; + } - return addresses; - } catch (error) { - if ((error as NodeError).code === 'ENOENT') { - console.error(`Deployment file not found: ${artifactPath}`); - console.error( - 'Make sure you have run the deployments for both hub and spoke chains', - ); - console.error( - `Expected chainIds: Hub=${CHAIN_IDS.HUB}, Spoke=${CHAIN_IDS.SPOKE}`, - ); - console.error(`Current directory: ${__dirname}`); - console.error(`Project root: ${projectRoot}`); + public static getInstance(): AddressStore { + if (!AddressStore.instance) { + AddressStore.instance = new AddressStore(); } - throw error; + return AddressStore.instance; } -} - -// Get Hub contract addresses from EthDevnet1 deployment -const hubAddresses = getDeploymentAddresses( - 'DeployHubContractsEthDevnet1.sol', - CHAIN_IDS.HUB, -); -// Get Spoke contract addresses from EthDevnet2 deployment -const spokeAddresses = getDeploymentAddresses( - 'DeploySpokeContractsEthDevnet2.sol', - CHAIN_IDS.SPOKE, -); - -const ContractAddressesEnum = { - // Hub contracts (deployed on EthDevnet1) - HUB_EVM_SPOKE_AGGREGATE_PROPOSER: hubAddresses.HubEvmSpokeAggregateProposer, - HUB_GOVERNOR: hubAddresses.HubGovernor, - HUB_MESSAGE_DISPATCHER: hubAddresses.HubMessageDispatcher, - HUB_VOTE_POOL: hubAddresses.HubVotePool, - TOKEN: hubAddresses.ERC20VotesFake, - TIMELOCK_CONTROLLER: hubAddresses.TimelockController, - HUB_PROPOSAL_METADATA: hubAddresses.HubProposalMetadata, - HUB_PROPOSAL_EXTENDER: hubAddresses.HubProposalExtender, - HUB_SOLANA_MESSAGE_DISPATCHER: hubAddresses.HubSolanaMessageDispatcher, - HUB_SOLANA_SPOKE_VOTE_DECODER: hubAddresses.HubSolanaSpokeVoteDecoder, - - // Spoke contracts (deployed on EthDevnet2) - SPOKE_VOTE_AGGREGATOR: spokeAddresses.SpokeVoteAggregator, - SPOKE_MESSAGE_EXECUTOR: spokeAddresses.ERC1967Proxy, - SPOKE_METADATA_COLLECTOR: spokeAddresses.SpokeMetadataCollector, - WORMHOLE_CORE: '0xC89Ce4735882C9F0f0FE26686c53074E09B0D550' as const, -} as const; -type AddressesType = typeof ContractAddressesEnum; -type AddressKeys = keyof AddressesType; + public setAddress(key: keyof DeployedAddresses, value: Address) { + this.addresses[key] = value; + } -export type Addresses = { - [K in AddressKeys]: Address; -}; + public getAddress( + key: keyof DeployedAddresses | keyof typeof InitialAddresses, + ): Address { + const address = this.addresses[key]; + if (!address) { + throw new Error(`Address for ${key} not set`); + } + return address; + } -// Validate all addresses are defined -for (const [key, value] of Object.entries(ContractAddressesEnum)) { - if (!value) { - throw new Error(`Missing address for ${key}`); + public getAllAddresses(): Readonly< + typeof InitialAddresses & Partial + > { + return { ...this.addresses }; } } -export { ContractAddressesEnum as ContractAddresses }; +export const addressStore = AddressStore.getInstance(); + +// Export a proxy object that will always return the latest addresses +export const ContractAddresses = new Proxy( + {} as typeof InitialAddresses & DeployedAddresses, + { + get: (_, prop: string) => { + return addressStore.getAddress( + prop as keyof (typeof InitialAddresses & DeployedAddresses), + ); + }, + }, +); diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index 0f0761056..5a4e1ce63 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -1,27 +1,18 @@ -import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { describe, expect, test } from 'bun:test'; import { ContractAddresses } from 'test/config/addresses'; import { getProposal } from 'test/helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; import { getAddress } from 'viem'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalOnHub } from './helpers'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { - beforeAll(async () => { - await setupTestEnvironment(); - + test('Should create proposal on hub', async () => { const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); - }); - afterAll(async () => { - await teardownTestEnvironment(); - }); - - test('Should create proposal on hub', async () => { const proposalId = await createProposalOnHub(); expect(proposalId).toBeDefined(); diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index 5fcdc28f5..b3b661b7b 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -1,17 +1,8 @@ -import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { describe, expect, test } from 'bun:test'; import { getProposal, getVoteStart } from 'test/helpers'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; describe('Create proposal on spoke', () => { - beforeAll(async () => { - await setupTestEnvironment(); - }); - - afterAll(async () => { - await teardownTestEnvironment(); - }); - test('should create proposal on spoke', async () => { const proposalId = await createProposalOnSpoke(); const spokeProposalData = await getProposalOnSpoke(proposalId); diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index 24958131d..099536551 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -1,6 +1,5 @@ -import { beforeAll, describe, expect, test } from 'bun:test'; +import { describe, expect, test } from 'bun:test'; import { createClients } from 'test/config/clients'; -import { setupTestEnvironment } from 'test/setup'; import { parseEther } from 'viem'; import { createAndExecuteCrossChainProposal, @@ -9,10 +8,6 @@ import { } from './helpers'; describe('Execute Cross Chain', () => { - beforeAll(async () => { - await setupTestEnvironment(); - }); - test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { const { eth2Client } = createClients(); const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); diff --git a/integration-tests/test/helpers/deployment/deployContracts.ts b/integration-tests/test/helpers/deployment/deployContracts.ts new file mode 100644 index 000000000..92353cbd7 --- /dev/null +++ b/integration-tests/test/helpers/deployment/deployContracts.ts @@ -0,0 +1,656 @@ +import { + ERC20VotesFakeAbi, + ERC1967ProxyAbi, + HubEvmSpokeAggregateProposerAbi, + HubGovernorAbi, + HubMessageDispatcherAbi, + HubVotePoolAbi, + SpokeMessageExecutorAbi, + SpokeMetadataCollectorAbi, + SpokeVoteAggregatorAbi, + TimelockControllerAbi, +} from 'abis'; +import HubProposalExtenderAbi from 'abis/HubProposalExtenderAbi'; +import HubProposalMetadataAbi from 'abis/HubProposalMetadataAbi'; +import HubSolanaMessageDispatcherAbi from 'abis/HubSolanaMessageDispatcherAbi'; +import HubSolanaSpokeVoteDecoderAbi from 'abis/HubSolanaSpokeVoteDecoderAbi'; +import { + ETH2_DEVNET_WORMHOLE_CHAIN_ID, + ETH_DEVNET_WORMHOLE_CHAIN_ID, +} from 'test/config/chains'; +import type { Client, Wallet } from 'test/config/types'; +import { + type Address, + getContract, + keccak256, + parseEther, + toHex, + zeroAddress, +} from 'viem'; +import { deployContract } from 'viem/actions'; +import { + ERC20VotesFakeBytecode, + ERC1967ProxyBytecode, + HubEvmSpokeAggregateProposerBytecode, + HubGovernorBytecode, + HubMessageDispatcherBytecode, + HubProposalExtenderBytecode, + HubProposalMetadataBytecode, + HubSolanaMessageDispatcherBytecode, + HubSolanaSpokeVoteDecoderBytecode, + HubVotePoolBytecode, + SpokeMessageExecutorBytecode, + SpokeMetadataCollectorBytecode, + SpokeVoteAggregatorBytecode, + TimelockControllerBytecode, +} from '../../../artifacts'; +import { ContractAddresses, addressStore } from '../../config/addresses'; +import { createClients } from '../../config/clients'; + +const PROPOSER_ROLE = keccak256(toHex('PROPOSER_ROLE')); +const EXECUTOR_ROLE = keccak256(toHex('EXECUTOR_ROLE')); +const CANCELLER_ROLE = keccak256(toHex('CANCELLER_ROLE')); +const DEFAULT_ADMIN_ROLE = + '0x0000000000000000000000000000000000000000000000000000000000000000'; + +// High gas limit for large contract deployments +const HIGH_GAS_LIMIT = 30_000_000n; + +async function deployToken(wallet: Wallet) { + const hash = await wallet.deployContract({ + abi: ERC20VotesFakeAbi, + account: wallet.account, + bytecode: ERC20VotesFakeBytecode, + }); + + const receipt = await wallet.waitForTransactionReceipt({ hash }); + const token = receipt.contractAddress; + + if (!token) { + throw new Error('Failed to deploy ERC20VotesFake'); + } + + return token; +} + +async function isHubDeployed(client: Client) { + try { + // Try to read from HubGovernor contract + const hubGovernor = getContract({ + abi: HubGovernorAbi, + address: ContractAddresses.HUB_GOVERNOR, + client, + }); + + // Try to call a view function + await hubGovernor.read.name(); + + // If we get here, the contract exists and responds + return true; + } catch { + return false; + } +} + +async function isSpokeDeployed(client: Client) { + try { + // Try to read from SpokeVoteAggregator contract + const spokeAggregator = getContract({ + abi: SpokeVoteAggregatorAbi, + address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + client, + }); + + // Try to call a view function + await spokeAggregator.read.owner(); + + return true; + } catch { + return false; + } +} + +export async function deployHubContracts() { + const { ethClient, ethWallet } = createClients(); + + // Check if already deployed + const isDeployed = await isHubDeployed(ethClient); + if (isDeployed) { + console.log('Hub contracts already deployed'); + return { + token: ContractAddresses.HUB_VOTING_TOKEN, + timelock: ContractAddresses.TIMELOCK_CONTROLLER, + governor: ContractAddresses.HUB_GOVERNOR, + }; + } + + console.log('\n🪙 Deploying token...'); + const token = await deployToken(ethWallet); + console.log(`✅ Token deployed to: ${token}`); + addressStore.setAddress('HUB_VOTING_TOKEN', token); + + const deploymentConfig = { + minDelay: 300n, + name: 'Wormhole EthDevnet1 Governor', + token: addressStore.getAddress('HUB_VOTING_TOKEN'), + initialVotingDelay: 90n, + initialVotingPeriod: 1800n, + initialProposalThreshold: parseEther('500000'), + initialQuorum: parseEther('1000000'), + wormholeCore: addressStore.getAddress('WORMHOLE_CORE'), + voteWeightWindow: 600n, + voteExtenderAdmin: ethWallet.account.address, + voteTimeExtension: 300n, + minimumExtensionTime: 60n, + consistencyLevel: 0n, + initialMaxQueryTimestampOffset: 1800n, + solanaTokenDecimals: 8n, + }; + + console.log('\n🪙 Deploying TimelockController...'); + // Deploy TimelockController + const timelockHash = await deployContract(ethClient, { + abi: TimelockControllerAbi, + account: ethWallet.account, + bytecode: TimelockControllerBytecode, + args: [deploymentConfig.minDelay, [], [], ethWallet.account.address], + gas: HIGH_GAS_LIMIT, + }); + + const timelockReceipt = await ethClient.waitForTransactionReceipt({ + hash: timelockHash, + }); + const timelock = timelockReceipt.contractAddress; + + if (!timelock) { + throw new Error('Failed to deploy TimelockController'); + } + + console.log(`✅ TimelockController deployed to: ${timelock}`); + addressStore.setAddress('TIMELOCK_CONTROLLER', timelock); + + console.log('\n🪙 Deploying HubProposalExtender...'); + // Deploy HubProposalExtender + const proposalExtenderHash = await deployContract(ethClient, { + abi: HubProposalExtenderAbi, + account: ethWallet.account, + bytecode: HubProposalExtenderBytecode, + args: [ + deploymentConfig.voteExtenderAdmin, + Number(deploymentConfig.voteTimeExtension), + timelock, + ethWallet.account.address, + Number(deploymentConfig.minimumExtensionTime), + ], + gas: HIGH_GAS_LIMIT, + }); + + const proposalExtenderReceipt = await ethClient.waitForTransactionReceipt({ + hash: proposalExtenderHash, + }); + const proposalExtender = proposalExtenderReceipt.contractAddress; + + if (!proposalExtender) { + throw new Error('Failed to deploy HubProposalExtender'); + } + + addressStore.setAddress('HUB_PROPOSAL_EXTENDER', proposalExtender); + + console.log('\n🪙 Deploying HubVotePool...'); + // Deploy HubVotePool + const hubVotePoolHash = await deployContract(ethClient, { + abi: HubVotePoolAbi, + account: ethWallet.account, + bytecode: HubVotePoolBytecode, + args: [ + deploymentConfig.wormholeCore, + zeroAddress, + ethWallet.account.address, + ], + gas: HIGH_GAS_LIMIT, + }); + + const hubVotePoolReceipt = await ethClient.waitForTransactionReceipt({ + hash: hubVotePoolHash, + }); + const hubVotePool = hubVotePoolReceipt.contractAddress; + + if (!hubVotePool) { + throw new Error('Failed to deploy HubVotePool'); + } + + addressStore.setAddress('HUB_VOTE_POOL', hubVotePool); + + console.log('\n🪙 Deploying HubGovernor...'); + // Deploy HubGovernor + const governorHash = await deployContract(ethClient, { + abi: HubGovernorAbi, + account: ethWallet.account, + bytecode: HubGovernorBytecode, + args: [ + { + name: deploymentConfig.name, + token, + timelock, + initialVotingDelay: Number(deploymentConfig.initialVotingDelay), + initialVotingPeriod: Number(deploymentConfig.initialVotingPeriod), + initialProposalThreshold: deploymentConfig.initialProposalThreshold, + initialQuorum: deploymentConfig.initialQuorum, + hubVotePool, + wormholeCore: deploymentConfig.wormholeCore, + governorProposalExtender: addressStore.getAddress( + 'HUB_PROPOSAL_EXTENDER', + ), + initialVoteWeightWindow: Number(deploymentConfig.voteWeightWindow), + }, + ], + gas: HIGH_GAS_LIMIT, + }); + + const governorReceipt = await ethClient.waitForTransactionReceipt({ + hash: governorHash, + }); + const governor = governorReceipt.contractAddress as Address; + addressStore.setAddress('HUB_GOVERNOR', governor); + + console.log('\n🪙 Setting HubGovernor on HubVotePool...'); + // Set the governor on the HubVotePool + const setGovernorTx = await ethWallet.writeContract({ + abi: HubVotePoolAbi, + address: hubVotePool, + functionName: 'setGovernor', + args: [governor], + account: ethWallet.account, + }); + + await ethClient.waitForTransactionReceipt({ hash: setGovernorTx }); + + console.log('\n🪙 Deploying SolanaSpokeVoteDecoder...'); + // Deploy SolanaSpokeVoteDecoder + const solanaSpokeVoteDecoderHash = await deployContract(ethClient, { + abi: HubSolanaSpokeVoteDecoderAbi, + account: ethWallet.account, + bytecode: HubSolanaSpokeVoteDecoderBytecode, + args: [ + deploymentConfig.wormholeCore, + hubVotePool, + Number(deploymentConfig.solanaTokenDecimals), + ], + gas: HIGH_GAS_LIMIT, + }); + + const solanaSpokeVoteDecoderReceipt = + await ethClient.waitForTransactionReceipt({ + hash: solanaSpokeVoteDecoderHash, + }); + const solanaSpokeVoteDecoder = solanaSpokeVoteDecoderReceipt.contractAddress; + + if (!solanaSpokeVoteDecoder) { + throw new Error('Failed to deploy SolanaSpokeVoteDecoder'); + } + + addressStore.setAddress( + 'HUB_SOLANA_SPOKE_VOTE_DECODER', + solanaSpokeVoteDecoder, + ); + + console.log('\n🪙 Registering Solana vote decoder...'); + // Register Solana vote decoder + const registerQueryTypeTx = await ethWallet.writeContract({ + abi: HubVotePoolAbi, + address: hubVotePool, + functionName: 'registerQueryType', + args: [5, solanaSpokeVoteDecoder], + account: ethWallet.account, + }); + + await ethClient.waitForTransactionReceipt({ hash: registerQueryTypeTx }); + + console.log('\n🪙 Deploying HubProposalMetadata...'); + // Deploy HubProposalMetadata + const hubProposalMetadataHash = await deployContract(ethClient, { + abi: HubProposalMetadataAbi, + account: ethWallet.account, + bytecode: HubProposalMetadataBytecode, + args: [governor], + gas: HIGH_GAS_LIMIT, + }); + + const hubProposalMetadataReceipt = await ethClient.waitForTransactionReceipt({ + hash: hubProposalMetadataHash, + }); + const hubProposalMetadata = hubProposalMetadataReceipt.contractAddress; + + if (!hubProposalMetadata) { + throw new Error('Failed to deploy HubProposalMetadata'); + } + + addressStore.setAddress('HUB_PROPOSAL_METADATA', hubProposalMetadata); + + console.log('\n🪙 Deploying HubMessageDispatcher...'); + // Deploy HubMessageDispatcher + const hubMessageDispatcherHash = await deployContract(ethClient, { + abi: HubMessageDispatcherAbi, + account: ethWallet.account, + bytecode: HubMessageDispatcherBytecode, + args: [ + timelock, + deploymentConfig.wormholeCore, + Number(deploymentConfig.consistencyLevel), + ], + gas: HIGH_GAS_LIMIT, + }); + + const hubMessageDispatcherReceipt = await ethClient.waitForTransactionReceipt( + { hash: hubMessageDispatcherHash }, + ); + const hubMessageDispatcher = hubMessageDispatcherReceipt.contractAddress; + + if (!hubMessageDispatcher) { + throw new Error('Failed to deploy HubMessageDispatcher'); + } + + addressStore.setAddress('HUB_MESSAGE_DISPATCHER', hubMessageDispatcher); + + console.log('\n🪙 Deploying HubSolanaMessageDispatcher...'); + // Deploy HubSolanaMessageDispatcher + const hubSolanaMessageDispatcherHash = await deployContract(ethClient, { + abi: HubSolanaMessageDispatcherAbi, + account: ethWallet.account, + bytecode: HubSolanaMessageDispatcherBytecode, + args: [ + timelock, + deploymentConfig.wormholeCore, + Number(deploymentConfig.consistencyLevel), + ], + gas: HIGH_GAS_LIMIT, + }); + + const hubSolanaMessageDispatcherReceipt = + await ethClient.waitForTransactionReceipt({ + hash: hubSolanaMessageDispatcherHash, + }); + const hubSolanaMessageDispatcher = + hubSolanaMessageDispatcherReceipt.contractAddress; + + if (!hubSolanaMessageDispatcher) { + throw new Error('Failed to deploy HubSolanaMessageDispatcher'); + } + + addressStore.setAddress( + 'HUB_SOLANA_MESSAGE_DISPATCHER', + hubSolanaMessageDispatcher, + ); + + console.log('\n🪙 Deploying HubEvmSpokeAggregateProposer...'); + // Deploy HubEvmSpokeAggregateProposer + const hubEvmSpokeAggregateProposerHash = await deployContract(ethClient, { + abi: HubEvmSpokeAggregateProposerAbi, + account: ethWallet.account, + bytecode: HubEvmSpokeAggregateProposerBytecode, + args: [ + deploymentConfig.wormholeCore, + governor, + Number(deploymentConfig.initialMaxQueryTimestampOffset), + ], + gas: HIGH_GAS_LIMIT, + }); + + const hubEvmSpokeAggregateProposerReceipt = + await ethClient.waitForTransactionReceipt({ + hash: hubEvmSpokeAggregateProposerHash, + }); + const hubEvmSpokeAggregateProposer = + hubEvmSpokeAggregateProposerReceipt.contractAddress; + + if (!hubEvmSpokeAggregateProposer) { + throw new Error('Failed to deploy HubEvmSpokeAggregateProposer'); + } + + addressStore.setAddress( + 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', + hubEvmSpokeAggregateProposer, + ); + + console.log('\n🪙 Initializing HubProposalExtender...'); + // Initialize HubProposalExtender + const initializeProposalExtenderTx = await ethWallet.writeContract({ + abi: HubProposalExtenderAbi, + address: proposalExtender, + functionName: 'initialize', + args: [governor], + account: ethWallet.account, + }); + + await ethClient.waitForTransactionReceipt({ + hash: initializeProposalExtenderTx, + }); + + // Grant roles + await grantRoles({ wallet: ethWallet, timelock, governor }); + + console.log('\n✅ Hub contracts deployed'); + return { + token, + timelock, + governor, + }; +} + +const grantRoles = async ({ + wallet, + timelock, + governor, +}: { + wallet: Wallet; + timelock: Address; + governor: Address; +}) => { + console.log('\n🪙 Granting roles...'); + const [ + grantProposerRoleTx, + grantExecutorRoleTx, + grantCancellorRoleTx, + grantDefaultAdminRoleTx, + renounceDefaultAdminRoleTx, + ] = await Promise.all([ + wallet.writeContract({ + abi: TimelockControllerAbi, + address: timelock, + functionName: 'grantRole', + args: [PROPOSER_ROLE, governor], + }), + wallet.writeContract({ + abi: TimelockControllerAbi, + address: timelock, + functionName: 'grantRole', + args: [EXECUTOR_ROLE, governor], + }), + wallet.writeContract({ + abi: TimelockControllerAbi, + address: timelock, + functionName: 'grantRole', + args: [CANCELLER_ROLE, governor], + }), + wallet.writeContract({ + abi: TimelockControllerAbi, + address: timelock, + functionName: 'grantRole', + args: [DEFAULT_ADMIN_ROLE, timelock], + }), + wallet.writeContract({ + abi: TimelockControllerAbi, + address: timelock, + functionName: 'renounceRole', + args: [DEFAULT_ADMIN_ROLE, wallet.account.address], + }), + ]); + + await Promise.all([ + wallet.waitForTransactionReceipt({ hash: grantProposerRoleTx }), + wallet.waitForTransactionReceipt({ hash: grantExecutorRoleTx }), + wallet.waitForTransactionReceipt({ hash: grantCancellorRoleTx }), + wallet.waitForTransactionReceipt({ hash: grantDefaultAdminRoleTx }), + wallet.waitForTransactionReceipt({ hash: renounceDefaultAdminRoleTx }), + ]); + + console.log('\n✅ Hub roles granted'); +}; + +export async function deploySpokeContracts() { + const { eth2Client, eth2Wallet } = createClients(); + + // Check if already deployed + const isDeployed = await isSpokeDeployed(eth2Client); + if (isDeployed) { + console.log('Spoke contracts already deployed'); + return { + executor: ContractAddresses.SPOKE_MESSAGE_EXECUTOR, + metadataCollector: ContractAddresses.SPOKE_METADATA_COLLECTOR, + aggregator: ContractAddresses.SPOKE_VOTE_AGGREGATOR, + }; + } + + console.log('\n🪙 Deploying Spoke contracts...'); + + const deploymentConfig = { + wormholeCore: addressStore.getAddress('WORMHOLE_CORE'), + hubChainId: ETH_DEVNET_WORMHOLE_CHAIN_ID, + hubProposalMetadata: addressStore.getAddress('HUB_PROPOSAL_METADATA'), + votingToken: addressStore.getAddress('HUB_VOTING_TOKEN'), + voteWeightWindow: 600n, // 10 minutes + hubDispatcher: addressStore.getAddress('HUB_MESSAGE_DISPATCHER'), + spokeChainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }; + + // Deploy token with standard CREATE + console.log('\n🪙 Deploying Spoke voting token...'); + const token = await deployToken(eth2Wallet); + addressStore.setAddress('SPOKE_VOTING_TOKEN', token); + + // Deploy SpokeMessageExecutor implementation + console.log('\n🪙 Deploying SpokeMessageExecutor implementation...'); + const spokeMessageExecutorImplHash = await deployContract(eth2Client, { + abi: SpokeMessageExecutorAbi, + account: eth2Wallet.account, + bytecode: SpokeMessageExecutorBytecode, + args: [eth2Wallet.account.address], + gas: HIGH_GAS_LIMIT, + }); + + const spokeMessageExecutorImplReceipt = + await eth2Client.waitForTransactionReceipt({ + hash: spokeMessageExecutorImplHash, + }); + const spokeMessageExecutorImpl = + spokeMessageExecutorImplReceipt.contractAddress; + + if (!spokeMessageExecutorImpl) { + throw new Error('Failed to deploy SpokeMessageExecutor implementation'); + } + + // Deploy SpokeMessageExecutor proxy + console.log('\n🪙 Deploying SpokeMessageExecutor proxy...'); + const proxyHash = await deployContract(eth2Client, { + abi: ERC1967ProxyAbi, + account: eth2Wallet.account, + bytecode: ERC1967ProxyBytecode, + args: [spokeMessageExecutorImpl, '0x'], + }); + + const proxyReceipt = await eth2Client.waitForTransactionReceipt({ + hash: proxyHash, + }); + const proxy = proxyReceipt.contractAddress; + + if (!proxy) { + throw new Error('Failed to deploy ERC1967Proxy'); + } + + addressStore.setAddress('SPOKE_MESSAGE_EXECUTOR', proxy); + + console.log('\n🪙 Initializing SpokeMessageExecutor...'); + // Initialize SpokeMessageExecutor + const initializeTx = await eth2Wallet.writeContract({ + abi: SpokeMessageExecutorAbi, + address: proxy, + functionName: 'initialize', + args: [ + deploymentConfig.hubDispatcher, + deploymentConfig.hubChainId, + deploymentConfig.wormholeCore, + ], + account: eth2Wallet.account, + }); + + await eth2Client.waitForTransactionReceipt({ hash: initializeTx }); + + // Get the airlock address from the executor + const airlock = await eth2Client.readContract({ + abi: SpokeMessageExecutorAbi, + address: proxy, + functionName: 'airlock', + }); + + console.log('\n🪙 Deploying SpokeMetadataCollector...'); + // Deploy SpokeMetadataCollector + const spokeMetadataCollectorHash = await deployContract(eth2Client, { + abi: SpokeMetadataCollectorAbi, + account: eth2Wallet.account, + bytecode: SpokeMetadataCollectorBytecode, + args: [ + deploymentConfig.wormholeCore, + deploymentConfig.hubChainId, + deploymentConfig.hubProposalMetadata, + ], + gas: HIGH_GAS_LIMIT, + }); + + const spokeMetadataCollectorReceipt = + await eth2Client.waitForTransactionReceipt({ + hash: spokeMetadataCollectorHash, + }); + const spokeMetadataCollector = spokeMetadataCollectorReceipt.contractAddress; + + if (!spokeMetadataCollector) { + throw new Error('Failed to deploy SpokeMetadataCollector'); + } + + addressStore.setAddress('SPOKE_METADATA_COLLECTOR', spokeMetadataCollector); + + console.log('\n🪙 Deploying SpokeVoteAggregator...'); + // Deploy SpokeVoteAggregator + const spokeVoteAggregatorHash = await deployContract(eth2Client, { + abi: SpokeVoteAggregatorAbi, + account: eth2Wallet.account, + bytecode: SpokeVoteAggregatorBytecode, + args: [ + spokeMetadataCollector, + addressStore.getAddress('SPOKE_VOTING_TOKEN'), + airlock, + Number(deploymentConfig.voteWeightWindow), + ], + gas: HIGH_GAS_LIMIT, + }); + + const spokeVoteAggregatorReceipt = await eth2Client.waitForTransactionReceipt( + { + hash: spokeVoteAggregatorHash, + }, + ); + const spokeVoteAggregator = spokeVoteAggregatorReceipt.contractAddress; + + if (!spokeVoteAggregator) { + throw new Error('Failed to deploy SpokeVoteAggregator'); + } + + addressStore.setAddress('SPOKE_VOTE_AGGREGATOR', spokeVoteAggregator); + + console.log('\n✅ Spoke contracts deployed'); + + return { + executor: proxy, + metadataCollector: spokeMetadataCollector, + aggregator: spokeVoteAggregator, + }; +} diff --git a/integration-tests/test/helpers/time/timeHelpers.ts b/integration-tests/test/helpers/time/timeHelpers.ts index 17801035a..1225cdc56 100644 --- a/integration-tests/test/helpers/time/timeHelpers.ts +++ b/integration-tests/test/helpers/time/timeHelpers.ts @@ -15,6 +15,27 @@ export const syncTime = async () => { await eth2Client.mine({ blocks: 1 }); }; +export const syncBlocks = async () => { + const { ethClient, eth2Client } = createClients(); + // 1. Ensure both chains are at the same block height + const hubBlock = await ethClient.getBlockNumber(); + const spokeBlock = await eth2Client.getBlockNumber(); + const targetBlock = Math.max(Number(hubBlock), Number(spokeBlock)); + if (hubBlock < targetBlock) { + console.log( + ` Mining ${targetBlock - Number(hubBlock)} blocks on hub chain`, + ); + await ethClient.mine({ blocks: targetBlock - Number(hubBlock) }); + } + if (spokeBlock < targetBlock) { + console.log( + ` Mining ${targetBlock - Number(spokeBlock)} blocks on spoke chain`, + ); + await eth2Client.mine({ blocks: targetBlock - Number(spokeBlock) }); + } + console.log('✅ Chains synchronized'); +}; + export const mineToTimestamp = async ({ client, timestamp, diff --git a/integration-tests/test/helpers/token/tokenHelpers.ts b/integration-tests/test/helpers/token/tokenHelpers.ts index e4babeffa..22ac80002 100644 --- a/integration-tests/test/helpers/token/tokenHelpers.ts +++ b/integration-tests/test/helpers/token/tokenHelpers.ts @@ -28,12 +28,18 @@ export const mintTokens = async ({ amount: bigint; isHub: boolean; }) => { + console.log( + `\n💰 Minting ${amount} tokens for ${recipientAddress} on ${isHub ? 'hub' : 'spoke'} chain`, + ); const { ethWallet, eth2Wallet, account } = createClients(); const client = isHub ? ethWallet : eth2Wallet; const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + const tokenAddress = isHub + ? ContractAddresses.HUB_VOTING_TOKEN + : ContractAddresses.SPOKE_VOTING_TOKEN; const hash = await client.writeContract({ - address: ContractAddresses.TOKEN, + address: tokenAddress, abi: [ { name: 'mint', @@ -50,11 +56,9 @@ export const mintTokens = async ({ account, chain, }); - console.log( - `Minted ${amount} tokens for account ${recipientAddress} on chain ${chain.name}. Transaction hash: ${hash}`, - ); await client.waitForTransactionReceipt({ hash }); + console.log('✅ Tokens minted successfully'); return hash; }; @@ -65,12 +69,18 @@ export const delegate = async ({ delegatee: Address; isHub: boolean; }) => { + console.log( + `\n📊 Delegating votes to ${delegatee} on ${isHub ? 'hub' : 'spoke'} chain`, + ); const { ethWallet, eth2Wallet, account } = createClients(); const client = isHub ? ethWallet : eth2Wallet; const chain = isHub ? ethWallet.chain : eth2Wallet.chain; + const tokenAddress = isHub + ? ContractAddresses.HUB_VOTING_TOKEN + : ContractAddresses.SPOKE_VOTING_TOKEN; const hash = await client.writeContract({ - address: ContractAddresses.TOKEN, + address: tokenAddress, abi: [ { name: 'delegate', @@ -86,9 +96,6 @@ export const delegate = async ({ }); await client.waitForTransactionReceipt({ hash }); - - console.log( - `Delegated votes from ${account.address} to ${delegatee} on chain ${chain?.name}. Transaction hash: ${hash}`, - ); + console.log('✅ Delegation complete'); return hash; }; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 908292cd5..6e17e2e53 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -1,14 +1,10 @@ -import { afterAll, beforeAll, describe } from 'bun:test'; -import { setupTestEnvironment, teardownTestEnvironment } from './setup'; +import { beforeAll, describe } from 'bun:test'; +import { setupTestEnvironment } from './setup'; describe('MultiGov Tests', () => { beforeAll(async () => { await setupTestEnvironment(); }); - - afterAll(async () => { - await teardownTestEnvironment(); - }); }); // Import all test files diff --git a/integration-tests/test/proposeFromSpoke/helpers.ts b/integration-tests/test/proposeFromSpoke/helpers.ts deleted file mode 100644 index c9b9b6c5a..000000000 --- a/integration-tests/test/proposeFromSpoke/helpers.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const proposeFromSpoke = async () => { - // TODO: Add the rest of the logic to propose from spoke -}; diff --git a/integration-tests/test/proposeFromSpoke/index.ts b/integration-tests/test/proposeFromSpoke/index.ts deleted file mode 100644 index ade52416c..000000000 --- a/integration-tests/test/proposeFromSpoke/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { afterAll, beforeAll, describe, test } from 'bun:test'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; -import { proposeFromSpoke } from './helpers'; - -describe('Proposing from spoke', () => { - beforeAll(async () => { - await setupTestEnvironment(); - }); - - afterAll(async () => { - await teardownTestEnvironment(); - }); - - test('should successfully propose from spoke', async () => { - await proposeFromSpoke(); - }); -}); diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index df6261a43..43b5593ba 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,7 +1,11 @@ -import { ContractAddresses } from './config/addresses'; +import { addressStore } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; -import { syncTime } from './helpers'; +import { syncBlocks, syncTime } from './helpers'; +import { + deployHubContracts, + deploySpokeContracts, +} from './helpers/deployment/deployContracts'; import { handleRegisterSpokeOnAggProposer, handleRegisterSpokeOnHubVotePool, @@ -11,64 +15,65 @@ import { import { delegate, mintTokens } from './helpers/token/tokenHelpers'; export async function setupTestEnvironment() { - const { ethClient, eth2Client, ethWallet, account } = createClients(); + console.log('\n🚀 Starting test environment setup...'); + const { ethClient, ethWallet, account } = createClients(); - // 1. Ensure both chains are at the same block height - const hubBlock = await ethClient.getBlockNumber(); - const spokeBlock = await eth2Client.getBlockNumber(); - const targetBlock = Math.max(Number(hubBlock), Number(spokeBlock)); - if (hubBlock < targetBlock) - await ethClient.mine({ blocks: targetBlock - Number(hubBlock) }); - if (spokeBlock < targetBlock) - await eth2Client.mine({ blocks: targetBlock - Number(spokeBlock) }); + await deployHubContracts(); + await deploySpokeContracts(); + await syncBlocks(); - // 2. Mint tokens for the test account on both chains + // Mint tokens for the test account on both chains const tokenAmount = 1000000000000000000000n; // 1000 tokens + await mintTokens({ recipientAddress: account.address, amount: tokenAmount, isHub: true, }); + await mintTokens({ recipientAddress: account.address, amount: tokenAmount, isHub: false, }); - // 3. Delegate tokens to self + // Delegate tokens to self await delegate({ delegatee: account.address, isHub: true }); await delegate({ delegatee: account.address, isHub: false }); // Mine a block to make delegation active await ethClient.mine({ blocks: 1 }); - // 4. Register spoke on hub + // Register spoke on hub await handleRegisterSpokeOnAggProposer({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }); - // 5. Transfer ownership of HubVotePool to Timelock + // Transfer ownership of HubVotePool to Timelock await handleTransferOwnership({ - contractAddress: ContractAddresses.HUB_VOTE_POOL, - newOwner: ContractAddresses.TIMELOCK_CONTROLLER, + contractAddress: addressStore.getAddress('HUB_VOTE_POOL'), + newOwner: addressStore.getAddress('TIMELOCK_CONTROLLER'), wallet: ethWallet, client: ethClient, }); - // 6. Register spoke on HubVotePool + // Register spoke on HubVotePool await handleRegisterSpokeOnHubVotePool({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }); - // 7. Register whitelisted proposer (HubEvmSpokeAggregateProposer) + // Register whitelisted proposer await registerWhitelistedProposer({ - proposerAddress: ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER, + proposerAddress: addressStore.getAddress( + 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', + ), }); await syncTime(); - console.log('Test environment setup completed'); + console.log('\n🎉 Test environment setup completed!\n'); } export async function teardownTestEnvironment() { - console.log('Test environment teardown completed'); + console.log('\n🧹 Cleaning up test environment...'); + console.log('✅ Test environment teardown completed\n'); } diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index e03ce6ad7..153ffacc2 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; +import { beforeAll, describe, expect, test } from 'bun:test'; import { createClients } from 'test/config/clients'; import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; import { @@ -6,24 +6,18 @@ import { getVotingPower, waitForProposalToBeActive, } from 'test/helpers'; -import { setupTestEnvironment, teardownTestEnvironment } from '../setup'; import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { let proposalId: bigint; beforeAll(async () => { - await setupTestEnvironment(); proposalId = await createProposalOnSpoke(); console.log('Waiting for proposal to be active...'); await waitForProposalToBeActive(proposalId); console.log('Proposal is now active'); }); - afterAll(async () => { - await teardownTestEnvironment(); - }); - test('should successfully vote from spoke and bridge to hub', async () => { const { account, ethClient } = createClients(); From 49f8eb8ddec30f25214956f30db182aff93de6d2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 13:46:53 -0800 Subject: [PATCH 050/107] chore: remove unused --- integration-tests/test/index.test.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 6e17e2e53..6b05367f6 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -8,8 +8,7 @@ describe('MultiGov Tests', () => { }); // Import all test files -import './proposeFromSpoke'; +import './createProposalOnHub'; import './createProposalOnSpoke'; import './voteFromSpoke'; import './executeCrossChain'; -import './createProposalOnHub'; From 3310a45d1c720dde730a96af50c0d2babe10f967 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 31 Oct 2024 09:29:19 -0700 Subject: [PATCH 051/107] fix: remove etherscan --- evm/foundry.toml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/evm/foundry.toml b/evm/foundry.toml index 2e8f08b06..7bdad8984 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -43,8 +43,4 @@ fs_permissions = [{ access = "read", path = "./broadcast" }] holesky = "${HOLESKY_RPC_URL}" mainnet = "${ETHEREUM_RPC_URL}" optimism_sepolia = "${OPTIMISM_SEPOLIA_RPC_URL}" - sepolia = "${SEPOLIA_RPC_URL}" - -[etherscan] - holesky = { key = "${ETHERSCAN_API_KEY}" } - sepolia = { key = "${ETHERSCAN_API_KEY}" } + sepolia = "${SEPOLIA_RPC_URL}" \ No newline at end of file From c00fe42c0147d853884dea7828c7dd18e0fa6748 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 31 Oct 2024 09:20:44 -0700 Subject: [PATCH 052/107] fix: evm gitignore to relevant folder --- .gitignore => evm/.gitignore | 11 ++++++----- integration-tests/.gitignore | 3 +++ 2 files changed, 9 insertions(+), 5 deletions(-) rename .gitignore => evm/.gitignore (57%) diff --git a/.gitignore b/evm/.gitignore similarity index 57% rename from .gitignore rename to evm/.gitignore index 270434d5e..cf3d04adf 100644 --- a/.gitignore +++ b/evm/.gitignore @@ -4,11 +4,9 @@ out/ evm/cache/ evm/out/ -# Ignores development broadcast logs -!/broadcast -/broadcast/*/31337/ -/broadcast/**/dry-run/ -/evm/abis/ +# Ignore all broadcast files +broadcast/ +/broadcast/ # Dotenv file .env @@ -22,3 +20,6 @@ lcov.info # Artifacts artifacts/ + +# Abis +abis/ diff --git a/integration-tests/.gitignore b/integration-tests/.gitignore index 9b1ee42e8..e16d68e8f 100644 --- a/integration-tests/.gitignore +++ b/integration-tests/.gitignore @@ -1,5 +1,8 @@ # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore +# Artifacts +artifacts/ + # Logs logs From e5b913034cb1ce38c6bdae37b3c101ba78f714cf Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 14:39:53 -0800 Subject: [PATCH 053/107] fix: setup --- integration-tests/test/voteFromSpoke/index.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 153ffacc2..302df5156 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -1,4 +1,4 @@ -import { beforeAll, describe, expect, test } from 'bun:test'; +import { describe, expect, test } from 'bun:test'; import { createClients } from 'test/config/clients'; import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; import { @@ -9,16 +9,9 @@ import { import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { - let proposalId: bigint; - - beforeAll(async () => { - proposalId = await createProposalOnSpoke(); - console.log('Waiting for proposal to be active...'); - await waitForProposalToBeActive(proposalId); - console.log('Proposal is now active'); - }); - test('should successfully vote from spoke and bridge to hub', async () => { + const proposalId = await createProposalOnSpoke(); + await waitForProposalToBeActive(proposalId); const { account, ethClient } = createClients(); console.log('Getting initial vote weight and votes...'); From f73fc23f2641a532c8edb9615bf5a2642b505238 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 16:07:40 -0800 Subject: [PATCH 054/107] fix: better logging, wormhole format the hub message dispatcher in config for setup, and setup successful flag --- .../test/createProposalOnHub/index.ts | 9 +- .../test/createProposalOnSpoke/index.ts | 24 +- .../test/executeCrossChain/index.ts | 83 +++--- .../helpers/deployment/deployContracts.ts | 271 ++++++++---------- .../test/helpers/token/tokenHelpers.ts | 4 +- integration-tests/test/index.test.ts | 10 +- integration-tests/test/setup.ts | 106 ++++--- integration-tests/test/testContext.ts | 5 + integration-tests/test/voteFromSpoke/index.ts | 61 ++-- 9 files changed, 297 insertions(+), 276 deletions(-) create mode 100644 integration-tests/test/testContext.ts diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index 5a4e1ce63..e237378fc 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -1,12 +1,13 @@ import { describe, expect, test } from 'bun:test'; -import { ContractAddresses } from 'test/config/addresses'; -import { getProposal } from 'test/helpers/governance/proposalHelpers'; -import { getWhitelistedProposer } from 'test/helpers/governance/registrationHelpers'; +import { ContractAddresses } from '../config/addresses'; +import { getProposal } from '../helpers/governance/proposalHelpers'; +import { getWhitelistedProposer } from '../helpers/governance/registrationHelpers'; import { getAddress } from 'viem'; import { createProposalOnHub } from './helpers'; +import { setupSuccessful } from '../testContext'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { - test('Should create proposal on hub', async () => { + test.if(setupSuccessful)('Should create proposal on hub', async () => { const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index b3b661b7b..909949c1f 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -1,16 +1,20 @@ import { describe, expect, test } from 'bun:test'; import { getProposal, getVoteStart } from 'test/helpers'; import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; - +import { setupSuccessful } from 'test/testContext'; describe('Create proposal on spoke', () => { - test('should create proposal on spoke', async () => { - const proposalId = await createProposalOnSpoke(); - const spokeProposalData = await getProposalOnSpoke(proposalId); - const hubProposalData = await getProposal(proposalId); + test.if(setupSuccessful)( + 'should create proposal on spoke', + async () => { + const proposalId = await createProposalOnSpoke(); + const spokeProposalData = await getProposalOnSpoke(proposalId); + const hubProposalData = await getProposal(proposalId); - expect(spokeProposalData.voteStart).toEqual( - await getVoteStart({ proposalId }), - ); - expect(hubProposalData.id).toEqual(proposalId); - }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality + expect(spokeProposalData.voteStart).toEqual( + await getVoteStart({ proposalId }), + ); + expect(hubProposalData.id).toEqual(proposalId); + }, + 120000, + ); // Timeout to 2 minutes to allow for query server updates to handle finality }); diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index 099536551..e0a47273c 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -6,51 +6,56 @@ import { createArbitraryProposalDataForSpokeExecution, getSpokeAirlock, } from './helpers'; +import { setupSuccessful } from 'test/testContext'; describe('Execute Cross Chain', () => { - test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { - const { eth2Client } = createClients(); - const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); + test.if(setupSuccessful)( + 'should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', + async () => { + const { eth2Client } = createClients(); + const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); - // Set up test addresses - const recipient = '0x1234000000000000000000000000000000000000' as const; - const airlock = await getSpokeAirlock(); + // Set up test addresses + const recipient = '0x1234000000000000000000000000000000000000' as const; + const airlock = await getSpokeAirlock(); - // Set up initial balances - await eth2Client.setBalance({ - address: airlock, - value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await eth2Client.setBalance({ address: recipient, value: 0n }); + // Set up initial balances + await eth2Client.setBalance({ + address: airlock, + value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await eth2Client.setBalance({ address: recipient, value: 0n }); - // Get initial balances for verification - const initialAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const initialRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); + // Get initial balances for verification + const initialAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const initialRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); - // Create and execute the cross-chain transfer - const proposalData = createArbitraryProposalDataForSpokeExecution({ - recipient, - amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await createAndExecuteCrossChainProposal(proposalData); + // Create and execute the cross-chain transfer + const proposalData = createArbitraryProposalDataForSpokeExecution({ + recipient, + amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await createAndExecuteCrossChainProposal(proposalData); - // Verify the transfer - const finalAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const finalRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); + // Verify the transfer + const finalAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const finalRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); - expect(initialAirlockBalance - finalAirlockBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - expect(finalRecipientBalance - initialRecipientBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - }, 100000); + expect(initialAirlockBalance - finalAirlockBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + expect(finalRecipientBalance - initialRecipientBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + }, + 100000, + ); }); diff --git a/integration-tests/test/helpers/deployment/deployContracts.ts b/integration-tests/test/helpers/deployment/deployContracts.ts index 92353cbd7..ffb00a05e 100644 --- a/integration-tests/test/helpers/deployment/deployContracts.ts +++ b/integration-tests/test/helpers/deployment/deployContracts.ts @@ -18,15 +18,8 @@ import { ETH2_DEVNET_WORMHOLE_CHAIN_ID, ETH_DEVNET_WORMHOLE_CHAIN_ID, } from 'test/config/chains'; -import type { Client, Wallet } from 'test/config/types'; -import { - type Address, - getContract, - keccak256, - parseEther, - toHex, - zeroAddress, -} from 'viem'; +import type { Wallet } from 'test/config/types'; +import { type Address, keccak256, parseEther, toHex, zeroAddress } from 'viem'; import { deployContract } from 'viem/actions'; import { ERC20VotesFakeBytecode, @@ -44,17 +37,9 @@ import { SpokeVoteAggregatorBytecode, TimelockControllerBytecode, } from '../../../artifacts'; -import { ContractAddresses, addressStore } from '../../config/addresses'; +import { addressStore } from '../../config/addresses'; import { createClients } from '../../config/clients'; - -const PROPOSER_ROLE = keccak256(toHex('PROPOSER_ROLE')); -const EXECUTOR_ROLE = keccak256(toHex('EXECUTOR_ROLE')); -const CANCELLER_ROLE = keccak256(toHex('CANCELLER_ROLE')); -const DEFAULT_ADMIN_ROLE = - '0x0000000000000000000000000000000000000000000000000000000000000000'; - -// High gas limit for large contract deployments -const HIGH_GAS_LIMIT = 30_000_000n; +import { toWormholeFormat } from '../wormhole/wormholeHelpers'; async function deployToken(wallet: Wallet) { const hash = await wallet.deployContract({ @@ -73,59 +58,12 @@ async function deployToken(wallet: Wallet) { return token; } -async function isHubDeployed(client: Client) { - try { - // Try to read from HubGovernor contract - const hubGovernor = getContract({ - abi: HubGovernorAbi, - address: ContractAddresses.HUB_GOVERNOR, - client, - }); - - // Try to call a view function - await hubGovernor.read.name(); - - // If we get here, the contract exists and responds - return true; - } catch { - return false; - } -} - -async function isSpokeDeployed(client: Client) { - try { - // Try to read from SpokeVoteAggregator contract - const spokeAggregator = getContract({ - abi: SpokeVoteAggregatorAbi, - address: ContractAddresses.SPOKE_VOTE_AGGREGATOR, - client, - }); - - // Try to call a view function - await spokeAggregator.read.owner(); - - return true; - } catch { - return false; - } -} - export async function deployHubContracts() { const { ethClient, ethWallet } = createClients(); - // Check if already deployed - const isDeployed = await isHubDeployed(ethClient); - if (isDeployed) { - console.log('Hub contracts already deployed'); - return { - token: ContractAddresses.HUB_VOTING_TOKEN, - timelock: ContractAddresses.TIMELOCK_CONTROLLER, - governor: ContractAddresses.HUB_GOVERNOR, - }; - } - console.log('\n🪙 Deploying token...'); const token = await deployToken(ethWallet); + console.log(`✅ Token deployed to: ${token}`); addressStore.setAddress('HUB_VOTING_TOKEN', token); @@ -154,7 +92,6 @@ export async function deployHubContracts() { account: ethWallet.account, bytecode: TimelockControllerBytecode, args: [deploymentConfig.minDelay, [], [], ethWallet.account.address], - gas: HIGH_GAS_LIMIT, }); const timelockReceipt = await ethClient.waitForTransactionReceipt({ @@ -182,7 +119,6 @@ export async function deployHubContracts() { ethWallet.account.address, Number(deploymentConfig.minimumExtensionTime), ], - gas: HIGH_GAS_LIMIT, }); const proposalExtenderReceipt = await ethClient.waitForTransactionReceipt({ @@ -194,6 +130,7 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubProposalExtender'); } + console.log(`✅ HubProposalExtender deployed to: ${proposalExtender}`); addressStore.setAddress('HUB_PROPOSAL_EXTENDER', proposalExtender); console.log('\n🪙 Deploying HubVotePool...'); @@ -207,7 +144,6 @@ export async function deployHubContracts() { zeroAddress, ethWallet.account.address, ], - gas: HIGH_GAS_LIMIT, }); const hubVotePoolReceipt = await ethClient.waitForTransactionReceipt({ @@ -219,9 +155,11 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubVotePool'); } + console.log(`✅ HubVotePool deployed to: ${hubVotePool}`); addressStore.setAddress('HUB_VOTE_POOL', hubVotePool); console.log('\n🪙 Deploying HubGovernor...'); + // Deploy HubGovernor const governorHash = await deployContract(ethClient, { abi: HubGovernorAbi, @@ -244,13 +182,18 @@ export async function deployHubContracts() { initialVoteWeightWindow: Number(deploymentConfig.voteWeightWindow), }, ], - gas: HIGH_GAS_LIMIT, }); const governorReceipt = await ethClient.waitForTransactionReceipt({ hash: governorHash, }); - const governor = governorReceipt.contractAddress as Address; + + if (!governorReceipt.contractAddress) { + throw new Error('Failed to deploy HubGovernor'); + } + + const governor = governorReceipt.contractAddress; + console.log(`✅ HubGovernor deployed to: ${governor}`); addressStore.setAddress('HUB_GOVERNOR', governor); console.log('\n🪙 Setting HubGovernor on HubVotePool...'); @@ -264,6 +207,7 @@ export async function deployHubContracts() { }); await ethClient.waitForTransactionReceipt({ hash: setGovernorTx }); + console.log('\n✅ HubGovernor set on HubVotePool'); console.log('\n🪙 Deploying SolanaSpokeVoteDecoder...'); // Deploy SolanaSpokeVoteDecoder @@ -276,7 +220,6 @@ export async function deployHubContracts() { hubVotePool, Number(deploymentConfig.solanaTokenDecimals), ], - gas: HIGH_GAS_LIMIT, }); const solanaSpokeVoteDecoderReceipt = @@ -289,6 +232,9 @@ export async function deployHubContracts() { throw new Error('Failed to deploy SolanaSpokeVoteDecoder'); } + console.log( + `✅ SolanaSpokeVoteDecoder deployed to: ${solanaSpokeVoteDecoder}`, + ); addressStore.setAddress( 'HUB_SOLANA_SPOKE_VOTE_DECODER', solanaSpokeVoteDecoder, @@ -305,6 +251,7 @@ export async function deployHubContracts() { }); await ethClient.waitForTransactionReceipt({ hash: registerQueryTypeTx }); + console.log('\n✅ Solana vote decoder registered'); console.log('\n🪙 Deploying HubProposalMetadata...'); // Deploy HubProposalMetadata @@ -313,7 +260,6 @@ export async function deployHubContracts() { account: ethWallet.account, bytecode: HubProposalMetadataBytecode, args: [governor], - gas: HIGH_GAS_LIMIT, }); const hubProposalMetadataReceipt = await ethClient.waitForTransactionReceipt({ @@ -325,6 +271,7 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubProposalMetadata'); } + console.log(`✅ HubProposalMetadata deployed to: ${hubProposalMetadata}`); addressStore.setAddress('HUB_PROPOSAL_METADATA', hubProposalMetadata); console.log('\n🪙 Deploying HubMessageDispatcher...'); @@ -338,11 +285,12 @@ export async function deployHubContracts() { deploymentConfig.wormholeCore, Number(deploymentConfig.consistencyLevel), ], - gas: HIGH_GAS_LIMIT, }); const hubMessageDispatcherReceipt = await ethClient.waitForTransactionReceipt( - { hash: hubMessageDispatcherHash }, + { + hash: hubMessageDispatcherHash, + }, ); const hubMessageDispatcher = hubMessageDispatcherReceipt.contractAddress; @@ -350,6 +298,7 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubMessageDispatcher'); } + console.log(`✅ HubMessageDispatcher deployed to: ${hubMessageDispatcher}`); addressStore.setAddress('HUB_MESSAGE_DISPATCHER', hubMessageDispatcher); console.log('\n🪙 Deploying HubSolanaMessageDispatcher...'); @@ -363,7 +312,6 @@ export async function deployHubContracts() { deploymentConfig.wormholeCore, Number(deploymentConfig.consistencyLevel), ], - gas: HIGH_GAS_LIMIT, }); const hubSolanaMessageDispatcherReceipt = @@ -377,6 +325,9 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubSolanaMessageDispatcher'); } + console.log( + `✅ HubSolanaMessageDispatcher deployed to: ${hubSolanaMessageDispatcher}`, + ); addressStore.setAddress( 'HUB_SOLANA_MESSAGE_DISPATCHER', hubSolanaMessageDispatcher, @@ -393,7 +344,6 @@ export async function deployHubContracts() { governor, Number(deploymentConfig.initialMaxQueryTimestampOffset), ], - gas: HIGH_GAS_LIMIT, }); const hubEvmSpokeAggregateProposerReceipt = @@ -407,6 +357,9 @@ export async function deployHubContracts() { throw new Error('Failed to deploy HubEvmSpokeAggregateProposer'); } + console.log( + `✅ HubEvmSpokeAggregateProposer deployed to: ${hubEvmSpokeAggregateProposer}`, + ); addressStore.setAddress( 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', hubEvmSpokeAggregateProposer, @@ -425,9 +378,10 @@ export async function deployHubContracts() { await ethClient.waitForTransactionReceipt({ hash: initializeProposalExtenderTx, }); + console.log('\n✅ HubProposalExtender initialized'); // Grant roles - await grantRoles({ wallet: ethWallet, timelock, governor }); + await grantRoles({ timelock, governor }); console.log('\n✅ Hub contracts deployed'); return { @@ -437,80 +391,88 @@ export async function deployHubContracts() { }; } -const grantRoles = async ({ - wallet, +async function grantRoles({ timelock, governor, }: { - wallet: Wallet; timelock: Address; governor: Address; -}) => { +}) { + const { ethWallet: wallet } = createClients(); console.log('\n🪙 Granting roles...'); - const [ - grantProposerRoleTx, - grantExecutorRoleTx, - grantCancellorRoleTx, - grantDefaultAdminRoleTx, - renounceDefaultAdminRoleTx, - ] = await Promise.all([ - wallet.writeContract({ - abi: TimelockControllerAbi, - address: timelock, - functionName: 'grantRole', - args: [PROPOSER_ROLE, governor], - }), - wallet.writeContract({ - abi: TimelockControllerAbi, - address: timelock, - functionName: 'grantRole', - args: [EXECUTOR_ROLE, governor], - }), - wallet.writeContract({ - abi: TimelockControllerAbi, - address: timelock, - functionName: 'grantRole', - args: [CANCELLER_ROLE, governor], - }), - wallet.writeContract({ - abi: TimelockControllerAbi, - address: timelock, - functionName: 'grantRole', - args: [DEFAULT_ADMIN_ROLE, timelock], - }), - wallet.writeContract({ - abi: TimelockControllerAbi, - address: timelock, - functionName: 'renounceRole', - args: [DEFAULT_ADMIN_ROLE, wallet.account.address], - }), - ]); - - await Promise.all([ - wallet.waitForTransactionReceipt({ hash: grantProposerRoleTx }), - wallet.waitForTransactionReceipt({ hash: grantExecutorRoleTx }), - wallet.waitForTransactionReceipt({ hash: grantCancellorRoleTx }), - wallet.waitForTransactionReceipt({ hash: grantDefaultAdminRoleTx }), - wallet.waitForTransactionReceipt({ hash: renounceDefaultAdminRoleTx }), - ]); - - console.log('\n✅ Hub roles granted'); -}; + + const PROPOSER_ROLE = keccak256(toHex('PROPOSER_ROLE')); + const EXECUTOR_ROLE = keccak256(toHex('EXECUTOR_ROLE')); + const CANCELLER_ROLE = keccak256(toHex('CANCELLER_ROLE')); + const DEFAULT_ADMIN_ROLE = + '0x0000000000000000000000000000000000000000000000000000000000000000'; + + // Grant PROPOSER_ROLE + console.log(' Granting PROPOSER_ROLE to governor'); + let hash = await wallet.writeContract({ + address: timelock, + abi: TimelockControllerAbi, + functionName: 'grantRole', + args: [PROPOSER_ROLE, governor], + account: wallet.account, + }); + await wallet.waitForTransactionReceipt({ hash }); + console.log(' ✅ PROPOSER_ROLE granted'); + + // Grant EXECUTOR_ROLE + console.log(' Granting EXECUTOR_ROLE to governor'); + hash = await wallet.writeContract({ + address: timelock, + abi: TimelockControllerAbi, + functionName: 'grantRole', + args: [EXECUTOR_ROLE, governor], + account: wallet.account, + }); + await wallet.waitForTransactionReceipt({ hash }); + console.log(' ✅ EXECUTOR_ROLE granted'); + + // Grant CANCELLER_ROLE + console.log(' Granting CANCELLER_ROLE to governor'); + hash = await wallet.writeContract({ + address: timelock, + abi: TimelockControllerAbi, + functionName: 'grantRole', + args: [CANCELLER_ROLE, governor], + account: wallet.account, + }); + await wallet.waitForTransactionReceipt({ hash }); + console.log(' ✅ CANCELLER_ROLE granted'); + + // Grant DEFAULT_ADMIN_ROLE to timelock + console.log(' Granting DEFAULT_ADMIN_ROLE to timelock'); + hash = await wallet.writeContract({ + address: timelock, + abi: TimelockControllerAbi, + functionName: 'grantRole', + args: [DEFAULT_ADMIN_ROLE, timelock], + account: wallet.account, + }); + await wallet.waitForTransactionReceipt({ hash }); + console.log(' ✅ DEFAULT_ADMIN_ROLE granted'); + + // Renounce DEFAULT_ADMIN_ROLE + console.log(' Renouncing DEFAULT_ADMIN_ROLE'); + hash = await wallet.writeContract({ + address: timelock, + abi: TimelockControllerAbi, + functionName: 'renounceRole', + args: [DEFAULT_ADMIN_ROLE, wallet.account.address], + account: wallet.account, + }); + await wallet.waitForTransactionReceipt({ hash }); + console.log(' ✅ DEFAULT_ADMIN_ROLE renounced'); + + console.log('✅ All roles granted'); +} export async function deploySpokeContracts() { const { eth2Client, eth2Wallet } = createClients(); - // Check if already deployed - const isDeployed = await isSpokeDeployed(eth2Client); - if (isDeployed) { - console.log('Spoke contracts already deployed'); - return { - executor: ContractAddresses.SPOKE_MESSAGE_EXECUTOR, - metadataCollector: ContractAddresses.SPOKE_METADATA_COLLECTOR, - aggregator: ContractAddresses.SPOKE_VOTE_AGGREGATOR, - }; - } - console.log('\n🪙 Deploying Spoke contracts...'); const deploymentConfig = { @@ -519,7 +481,9 @@ export async function deploySpokeContracts() { hubProposalMetadata: addressStore.getAddress('HUB_PROPOSAL_METADATA'), votingToken: addressStore.getAddress('HUB_VOTING_TOKEN'), voteWeightWindow: 600n, // 10 minutes - hubDispatcher: addressStore.getAddress('HUB_MESSAGE_DISPATCHER'), + hubDispatcher: toWormholeFormat( + addressStore.getAddress('HUB_MESSAGE_DISPATCHER'), + ), spokeChainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }; @@ -527,6 +491,7 @@ export async function deploySpokeContracts() { console.log('\n🪙 Deploying Spoke voting token...'); const token = await deployToken(eth2Wallet); addressStore.setAddress('SPOKE_VOTING_TOKEN', token); + console.log(`✅ Spoke voting token deployed to: ${token}`); // Deploy SpokeMessageExecutor implementation console.log('\n🪙 Deploying SpokeMessageExecutor implementation...'); @@ -535,7 +500,6 @@ export async function deploySpokeContracts() { account: eth2Wallet.account, bytecode: SpokeMessageExecutorBytecode, args: [eth2Wallet.account.address], - gas: HIGH_GAS_LIMIT, }); const spokeMessageExecutorImplReceipt = @@ -549,6 +513,10 @@ export async function deploySpokeContracts() { throw new Error('Failed to deploy SpokeMessageExecutor implementation'); } + console.log( + `✅ SpokeMessageExecutor implementation deployed to: ${spokeMessageExecutorImpl}`, + ); + // Deploy SpokeMessageExecutor proxy console.log('\n🪙 Deploying SpokeMessageExecutor proxy...'); const proxyHash = await deployContract(eth2Client, { @@ -567,6 +535,7 @@ export async function deploySpokeContracts() { throw new Error('Failed to deploy ERC1967Proxy'); } + console.log(`✅ SpokeMessageExecutor proxy deployed to: ${proxy}`); addressStore.setAddress('SPOKE_MESSAGE_EXECUTOR', proxy); console.log('\n🪙 Initializing SpokeMessageExecutor...'); @@ -584,14 +553,18 @@ export async function deploySpokeContracts() { }); await eth2Client.waitForTransactionReceipt({ hash: initializeTx }); + console.log('\n✅ SpokeMessageExecutor initialized'); // Get the airlock address from the executor + const airlock = await eth2Client.readContract({ abi: SpokeMessageExecutorAbi, address: proxy, functionName: 'airlock', }); + console.log(`✅ Airlock address: ${airlock}`); + console.log('\n🪙 Deploying SpokeMetadataCollector...'); // Deploy SpokeMetadataCollector const spokeMetadataCollectorHash = await deployContract(eth2Client, { @@ -603,7 +576,6 @@ export async function deploySpokeContracts() { deploymentConfig.hubChainId, deploymentConfig.hubProposalMetadata, ], - gas: HIGH_GAS_LIMIT, }); const spokeMetadataCollectorReceipt = @@ -618,6 +590,10 @@ export async function deploySpokeContracts() { addressStore.setAddress('SPOKE_METADATA_COLLECTOR', spokeMetadataCollector); + console.log( + `✅ SpokeMetadataCollector deployed to: ${spokeMetadataCollector}`, + ); + console.log('\n🪙 Deploying SpokeVoteAggregator...'); // Deploy SpokeVoteAggregator const spokeVoteAggregatorHash = await deployContract(eth2Client, { @@ -630,7 +606,6 @@ export async function deploySpokeContracts() { airlock, Number(deploymentConfig.voteWeightWindow), ], - gas: HIGH_GAS_LIMIT, }); const spokeVoteAggregatorReceipt = await eth2Client.waitForTransactionReceipt( @@ -646,6 +621,8 @@ export async function deploySpokeContracts() { addressStore.setAddress('SPOKE_VOTE_AGGREGATOR', spokeVoteAggregator); + console.log(`✅ SpokeVoteAggregator deployed to: ${spokeVoteAggregator}`); + console.log('\n✅ Spoke contracts deployed'); return { diff --git a/integration-tests/test/helpers/token/tokenHelpers.ts b/integration-tests/test/helpers/token/tokenHelpers.ts index 22ac80002..c1ed93f9e 100644 --- a/integration-tests/test/helpers/token/tokenHelpers.ts +++ b/integration-tests/test/helpers/token/tokenHelpers.ts @@ -58,7 +58,9 @@ export const mintTokens = async ({ }); await client.waitForTransactionReceipt({ hash }); - console.log('✅ Tokens minted successfully'); + console.log( + `✅ Tokens minted successfully ${amount} for ${recipientAddress} on ${isHub ? 'hub' : 'spoke'} chain`, + ); return hash; }; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 6b05367f6..70dd86c41 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -1,9 +1,17 @@ import { beforeAll, describe } from 'bun:test'; import { setupTestEnvironment } from './setup'; +import { setSetupSuccessful } from './testContext'; describe('MultiGov Tests', () => { beforeAll(async () => { - await setupTestEnvironment(); + try { + await setupTestEnvironment(); + setSetupSuccessful(true); + } catch (error) { + console.error('\n❌ Test environment setup failed:', error); + setSetupSuccessful(false); + throw error; + } }); }); diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 43b5593ba..21d810e3b 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,3 +1,4 @@ +import { ERC20VotesFakeAbi } from 'abis'; import { addressStore } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; @@ -16,64 +17,77 @@ import { delegate, mintTokens } from './helpers/token/tokenHelpers'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); - const { ethClient, ethWallet, account } = createClients(); + const { ethClient, eth2Client, ethWallet, account } = createClients(); + // Deploy contracts await deployHubContracts(); await deploySpokeContracts(); - await syncBlocks(); - - // Mint tokens for the test account on both chains - const tokenAmount = 1000000000000000000000n; // 1000 tokens - await mintTokens({ - recipientAddress: account.address, - amount: tokenAmount, - isHub: true, - }); + // Sync blocks + await syncBlocks(); - await mintTokens({ - recipientAddress: account.address, - amount: tokenAmount, - isHub: false, - }); + // Mint tokens + const TOKEN_AMOUNT = 1_000_000_000_000_000_000_000_000n; // 1M tokens + console.log('\n💰 Minting tokens...'); + await Promise.all([ + mintTokens({ + recipientAddress: account.address, + amount: TOKEN_AMOUNT, + isHub: true, + }), + mintTokens({ + recipientAddress: account.address, + amount: TOKEN_AMOUNT, + isHub: false, + }), + ]); - // Delegate tokens to self - await delegate({ delegatee: account.address, isHub: true }); - await delegate({ delegatee: account.address, isHub: false }); + // Delegate tokens + console.log('\n📊 Delegating votes...'); + await Promise.all([ + delegate({ delegatee: account.address, isHub: true }), + delegate({ delegatee: account.address, isHub: false }), + ]); - // Mine a block to make delegation active - await ethClient.mine({ blocks: 1 }); + // Mine blocks to make delegation active + console.log('\n⛓️ Mining blocks to activate delegation...'); + await Promise.all([ + ethClient.mine({ blocks: 2 }), + eth2Client.mine({ blocks: 2 }), + ]); - // Register spoke on hub - await handleRegisterSpokeOnAggProposer({ - chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + // Verify voting power + const votingPower = await ethClient.readContract({ + address: addressStore.getAddress('HUB_VOTING_TOKEN'), + abi: ERC20VotesFakeAbi, + functionName: 'getVotes', + args: [account.address], }); + console.log(` Voting power: ${votingPower}`); - // Transfer ownership of HubVotePool to Timelock - await handleTransferOwnership({ - contractAddress: addressStore.getAddress('HUB_VOTE_POOL'), - newOwner: addressStore.getAddress('TIMELOCK_CONTROLLER'), - wallet: ethWallet, - client: ethClient, - }); + await Promise.all([ + handleRegisterSpokeOnAggProposer({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }), + handleTransferOwnership({ + contractAddress: addressStore.getAddress('HUB_VOTE_POOL'), + newOwner: addressStore.getAddress('TIMELOCK_CONTROLLER'), + wallet: ethWallet, + client: ethClient, + }), + ]); - // Register spoke on HubVotePool - await handleRegisterSpokeOnHubVotePool({ - chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, - }); - - // Register whitelisted proposer - await registerWhitelistedProposer({ - proposerAddress: addressStore.getAddress( - 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', - ), - }); + await Promise.all([ + handleRegisterSpokeOnHubVotePool({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }), + await registerWhitelistedProposer({ + proposerAddress: addressStore.getAddress( + 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', + ), + }), + ]); await syncTime(); console.log('\n🎉 Test environment setup completed!\n'); } - -export async function teardownTestEnvironment() { - console.log('\n🧹 Cleaning up test environment...'); - console.log('✅ Test environment teardown completed\n'); -} diff --git a/integration-tests/test/testContext.ts b/integration-tests/test/testContext.ts new file mode 100644 index 000000000..f23919da8 --- /dev/null +++ b/integration-tests/test/testContext.ts @@ -0,0 +1,5 @@ +// Export shared test context +export let setupSuccessful = false; +export const setSetupSuccessful = (value: boolean) => { + setupSuccessful = value; +}; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 302df5156..8b8417e4e 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -7,39 +7,44 @@ import { waitForProposalToBeActive, } from 'test/helpers'; import { voteFromSpoke } from './helpers'; +import { setupSuccessful } from 'test/testContext'; describe('Vote from spoke', () => { - test('should successfully vote from spoke and bridge to hub', async () => { - const proposalId = await createProposalOnSpoke(); - await waitForProposalToBeActive(proposalId); - const { account, ethClient } = createClients(); + test.if(setupSuccessful)( + 'should successfully vote from spoke and bridge to hub', + async () => { + const proposalId = await createProposalOnSpoke(); + await waitForProposalToBeActive(proposalId); + const { account, ethClient } = createClients(); - console.log('Getting initial vote weight and votes...'); - const voteWeight = await getVotingPower({ - account: account.address, - isHub: true, - timestamp: (await ethClient.getBlock()).timestamp, - }); + console.log('Getting initial vote weight and votes...'); + const voteWeight = await getVotingPower({ + account: account.address, + isHub: true, + timestamp: (await ethClient.getBlock()).timestamp, + }); - const votesBeforeOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - console.log('Initial votes on hub:', votesBeforeOnHub); + const votesBeforeOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); + console.log('Initial votes on hub:', votesBeforeOnHub); - console.log('Voting from spoke and bridging...'); - await voteFromSpoke(proposalId); - console.log('Vote and bridge completed'); + console.log('Voting from spoke and bridging...'); + await voteFromSpoke(proposalId); + console.log('Vote and bridge completed'); - console.log('Getting final votes...'); - const votesAfterOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - console.log('Final votes on hub:', votesAfterOnHub); + console.log('Getting final votes...'); + const votesAfterOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); + console.log('Final votes on hub:', votesAfterOnHub); - expect(votesAfterOnHub.forVotes).toBe( - votesBeforeOnHub.forVotes + voteWeight, - ); - }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality + expect(votesAfterOnHub.forVotes).toBe( + votesBeforeOnHub.forVotes + voteWeight, + ); + }, + 120000, + ); // Timeout to 2 minutes to allow for query server updates to handle finality }); From 332e5754f26054a118f02cc840f01f667b8b35ae Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 16:11:15 -0800 Subject: [PATCH 055/107] fix: scripts --- integration-tests/package.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/integration-tests/package.json b/integration-tests/package.json index b041bb5fc..aafbbeccf 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -7,10 +7,12 @@ "@types/bun": "latest" }, "scripts": { - "clean": "cd ../evm && forge clean", - "build:contracts": "cd ../evm && forge build -vvv --via-ir", - "generate:artifacts": "bun run clean && bun run build:contracts && bun run scripts/generateArtifacts.ts", - "test": "bun test", + "forge:clean": "cd ../evm && forge clean", + "forge:build": "cd ../evm && forge build --via-ir", + "generate:artifacts": "bun run scripts/generateArtifacts.ts", + "build": "bun run forge:clean && bun run forge:build && bun run generate:artifacts", + "test": "bun run build && bun test", + "test:only": "bun test", "lint": "tsc --noEmit && biome lint --write", "format": "biome format --write", "check": "tsc --noEmit && biome check --write", From a06310895bb682f290e634a4b2f8eef359f5a1ee Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 16:11:34 -0800 Subject: [PATCH 056/107] chore: check --- integration-tests/test/createProposalOnHub/index.ts | 4 ++-- integration-tests/test/createProposalOnSpoke/index.ts | 2 +- integration-tests/test/executeCrossChain/index.ts | 2 +- integration-tests/test/voteFromSpoke/index.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index e237378fc..ea485c459 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -1,10 +1,10 @@ import { describe, expect, test } from 'bun:test'; +import { getAddress } from 'viem'; import { ContractAddresses } from '../config/addresses'; import { getProposal } from '../helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from '../helpers/governance/registrationHelpers'; -import { getAddress } from 'viem'; -import { createProposalOnHub } from './helpers'; import { setupSuccessful } from '../testContext'; +import { createProposalOnHub } from './helpers'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { test.if(setupSuccessful)('Should create proposal on hub', async () => { diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index 909949c1f..6a31405db 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from 'bun:test'; import { getProposal, getVoteStart } from 'test/helpers'; -import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; import { setupSuccessful } from 'test/testContext'; +import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; describe('Create proposal on spoke', () => { test.if(setupSuccessful)( 'should create proposal on spoke', diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index e0a47273c..34287f217 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -1,12 +1,12 @@ import { describe, expect, test } from 'bun:test'; import { createClients } from 'test/config/clients'; +import { setupSuccessful } from 'test/testContext'; import { parseEther } from 'viem'; import { createAndExecuteCrossChainProposal, createArbitraryProposalDataForSpokeExecution, getSpokeAirlock, } from './helpers'; -import { setupSuccessful } from 'test/testContext'; describe('Execute Cross Chain', () => { test.if(setupSuccessful)( diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 8b8417e4e..d78c57933 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -6,8 +6,8 @@ import { getVotingPower, waitForProposalToBeActive, } from 'test/helpers'; -import { voteFromSpoke } from './helpers'; import { setupSuccessful } from 'test/testContext'; +import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { test.if(setupSuccessful)( From 382181c27ad4193a949fcb9dd09846734a1c4d03 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Thu, 7 Nov 2024 17:03:02 -0800 Subject: [PATCH 057/107] fix: setup --- .../helpers/governance/registrationHelpers.ts | 32 +++--- .../test/helpers/time/timeHelpers.ts | 7 ++ integration-tests/test/setup.ts | 99 +++++++++++-------- 3 files changed, 85 insertions(+), 53 deletions(-) diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 7423d124c..4000fef6b 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -43,8 +43,10 @@ export const handleRegisterSpokeOnAggProposer = async ({ }: { chainId: number; }) => { + console.log('\n🔍 Checking if spoke is registered on AggProposer...'); const isRegistered = await isSpokeRegisteredOnAggProposer({ chainId }); if (isRegistered) { + console.log('✅ Spoke is already registered on AggProposer'); return; } @@ -61,6 +63,10 @@ const registerSpokeOnAggProposer = async ({ chainId: number; spokeAddress: Address; }) => { + console.log('\n📝 Registering spoke on AggProposer...'); + console.log(` Chain ID: ${chainId}`); + console.log(` Spoke Address: ${spokeAddress}`); + const { ethClient, ethWallet } = createClients(); await ethClient.setBalance({ @@ -87,9 +93,7 @@ const registerSpokeOnAggProposer = async ({ await ethClient.waitForTransactionReceipt({ hash }); - console.log( - `Registered spoke for chain ${chainId} at address ${spokeAddress} on the HubEvmSpokeAggregateProposer. Transaction hash: ${hash}`, - ); + console.log('✅ Spoke registered successfully on AggProposer'); }; export const handleRegisterSpokeOnHubVotePool = async ({ @@ -97,15 +101,14 @@ export const handleRegisterSpokeOnHubVotePool = async ({ }: { chainId: number; }) => { + console.log('\n🔍 Checking if spoke is registered on HubVotePool...'); const isRegistered = await isSpokeRegisteredOnHubVotePool({ chainId, spokeAddress: ContractAddresses.SPOKE_VOTE_AGGREGATOR, }); if (isRegistered) { - console.log( - `Spoke for chain ${chainId} at address ${ContractAddresses.SPOKE_VOTE_AGGREGATOR} already registered on HubVotePool`, - ); + console.log('✅ Spoke already registered on HubVotePool'); return; } @@ -141,6 +144,7 @@ export const registerSpokeOnHubVotePool = async ({ chainId: number; spokeAddress: Address; }) => { + console.log('\n📝 Registering spoke on HubVotePool...'); const { ethClient } = createClients(); const timestamp = (await ethClient.getBlock()).timestamp; const nonce = Math.floor(Math.random() * 1000000); @@ -161,11 +165,11 @@ export const registerSpokeOnHubVotePool = async ({ description: `Register spoke for chain ${chainId} at address ${spokeAddressBytes32} at timestamp ${timestamp} (nonce: ${nonce})`, }); + // Add gas price to proposal creation const proposalId = await createAndExecuteProposalViaHubGovernor(proposalData); - console.log( - `Registered spoke for chain ${chainId} at address ${spokeAddress} on the HubVotePool. Proposal ID: ${proposalId}`, - ); + console.log('✅ Spoke registration proposal created'); + console.log(` Proposal ID: ${proposalId}`); return proposalId; }; @@ -228,13 +232,19 @@ export const handleTransferOwnership = async ({ wallet: Wallet; client: Client; }) => { + console.log('\n👑 Checking ownership...'); + console.log(` Contract: ${contractAddress}`); + console.log(` New Owner: ${newOwner}`); + const owner = await checkContractOwnership({ contractAddress, client }); if (owner === getAddress(newOwner)) { - console.log(`${contractAddress} already owned by ${newOwner}`); + console.log('✅ Ownership already correct'); return; } + console.log('\n📝 Transferring ownership...'); + await client.setBalance({ address: owner, value: parseEther('1'), @@ -264,7 +274,7 @@ export const handleTransferOwnership = async ({ address: owner, }); - console.log(`Transferred ownership of ${contractAddress} to ${newOwner}`); + console.log('✅ Ownership transferred successfully'); await client.waitForTransactionReceipt({ hash }); }; diff --git a/integration-tests/test/helpers/time/timeHelpers.ts b/integration-tests/test/helpers/time/timeHelpers.ts index 1225cdc56..0964fdf3c 100644 --- a/integration-tests/test/helpers/time/timeHelpers.ts +++ b/integration-tests/test/helpers/time/timeHelpers.ts @@ -2,6 +2,7 @@ import type { Client } from 'test/config/types'; import { createClients } from '../../config/clients'; export const syncTime = async () => { + console.log('\n⏱️ Synchronizing time between chains...'); const { ethClient, eth2Client } = createClients(); const hubTimestamp = (await ethClient.getBlock()).timestamp; const spokeTimestamp = (await eth2Client.getBlock()).timestamp; @@ -13,6 +14,10 @@ export const syncTime = async () => { await eth2Client.setNextBlockTimestamp({ timestamp: timestampToUse }); await ethClient.mine({ blocks: 1 }); await eth2Client.mine({ blocks: 1 }); + + console.log( + `✅ Time synchronized: ${timestampToUse} (hub: ${hubTimestamp}, spoke: ${spokeTimestamp})`, + ); }; export const syncBlocks = async () => { @@ -40,7 +45,9 @@ export const mineToTimestamp = async ({ client, timestamp, }: { client: Client; timestamp: bigint }) => { + console.log(` Mining to timestamp ${timestamp}...`); await client.setNextBlockTimestamp({ timestamp }); await client.mine({ blocks: 1 }); + console.log('✅ Mined to timestamp'); await syncTime(); }; diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 21d810e3b..32b892dc9 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -2,7 +2,7 @@ import { ERC20VotesFakeAbi } from 'abis'; import { addressStore } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; -import { syncBlocks, syncTime } from './helpers'; +import { mineToTimestamp, syncBlocks, syncTime } from './helpers'; import { deployHubContracts, deploySpokeContracts, @@ -17,7 +17,7 @@ import { delegate, mintTokens } from './helpers/token/tokenHelpers'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); - const { ethClient, eth2Client, ethWallet, account } = createClients(); + const { ethClient, ethWallet } = createClients(); // Deploy contracts await deployHubContracts(); @@ -28,34 +28,57 @@ export async function setupTestEnvironment() { // Mint tokens const TOKEN_AMOUNT = 1_000_000_000_000_000_000_000_000n; // 1M tokens - console.log('\n💰 Minting tokens...'); + await mintTokensOnBothChains(TOKEN_AMOUNT); + + // Delegate votes + await delegateOnBothChains(); + await activateDelegation(); + await Promise.all([ - mintTokens({ - recipientAddress: account.address, - amount: TOKEN_AMOUNT, - isHub: true, + handleRegisterSpokeOnAggProposer({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, }), - mintTokens({ - recipientAddress: account.address, - amount: TOKEN_AMOUNT, - isHub: false, + handleTransferOwnership({ + contractAddress: addressStore.getAddress('HUB_VOTE_POOL'), + newOwner: addressStore.getAddress('TIMELOCK_CONTROLLER'), + wallet: ethWallet, + client: ethClient, }), ]); - // Delegate tokens - console.log('\n📊 Delegating votes...'); - await Promise.all([ - delegate({ delegatee: account.address, isHub: true }), - delegate({ delegatee: account.address, isHub: false }), - ]); + await handleRegisterSpokeOnHubVotePool({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }); + + await registerWhitelistedProposer({ + proposerAddress: addressStore.getAddress( + 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', + ), + }); - // Mine blocks to make delegation active + await syncTime(); + console.log('\n🎉 Test environment setup completed!\n'); +} + +const activateDelegation = async () => { console.log('\n⛓️ Mining blocks to activate delegation...'); - await Promise.all([ - ethClient.mine({ blocks: 2 }), - eth2Client.mine({ blocks: 2 }), + const { ethClient, eth2Client, account } = createClients(); + const [hubBlock, spokeBlock] = await Promise.all([ + ethClient.getBlock(), + eth2Client.getBlock(), ]); + const ONE_HOUR_IN_SECONDS = 3600n; + const newTimestamp = + Math.max(Number(hubBlock.timestamp), Number(spokeBlock.timestamp)) + + Number(ONE_HOUR_IN_SECONDS); + + // Mine blocks to the new timestamp + await mineToTimestamp({ + client: ethClient, + timestamp: BigInt(newTimestamp), + }); + // Verify voting power const votingPower = await ethClient.readContract({ address: addressStore.getAddress('HUB_VOTING_TOKEN'), @@ -64,30 +87,22 @@ export async function setupTestEnvironment() { args: [account.address], }); console.log(` Voting power: ${votingPower}`); +}; +const delegateOnBothChains = async () => { + console.log('\n👥 Delegating votes...'); + const { account } = createClients(); await Promise.all([ - handleRegisterSpokeOnAggProposer({ - chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, - }), - handleTransferOwnership({ - contractAddress: addressStore.getAddress('HUB_VOTE_POOL'), - newOwner: addressStore.getAddress('TIMELOCK_CONTROLLER'), - wallet: ethWallet, - client: ethClient, - }), + delegate({ delegatee: account.address, isHub: true }), + delegate({ delegatee: account.address, isHub: false }), ]); +}; +const mintTokensOnBothChains = async (amount: bigint) => { + console.log('\n💰 Minting tokens...'); + const { account } = createClients(); await Promise.all([ - handleRegisterSpokeOnHubVotePool({ - chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, - }), - await registerWhitelistedProposer({ - proposerAddress: addressStore.getAddress( - 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', - ), - }), + mintTokens({ recipientAddress: account.address, amount, isHub: true }), + mintTokens({ recipientAddress: account.address, amount, isHub: false }), ]); - - await syncTime(); - console.log('\n🎉 Test environment setup completed!\n'); -} +}; From 75d3914370d1080916ef231c81bc8814efb5e7d3 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 09:42:23 -0800 Subject: [PATCH 058/107] fix: setup --- .../test/createProposalOnHub/index.ts | 3 +- .../test/createProposalOnSpoke/index.ts | 24 +++--- .../test/executeCrossChain/index.ts | 83 +++++++++---------- .../test/helpers/time/timeHelpers.ts | 35 ++------ integration-tests/test/index.test.ts | 10 +-- integration-tests/test/setup.ts | 5 +- integration-tests/test/testContext.ts | 5 -- integration-tests/test/voteFromSpoke/index.ts | 61 +++++++------- 8 files changed, 89 insertions(+), 137 deletions(-) delete mode 100644 integration-tests/test/testContext.ts diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index ea485c459..ba943f4b3 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -3,11 +3,10 @@ import { getAddress } from 'viem'; import { ContractAddresses } from '../config/addresses'; import { getProposal } from '../helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from '../helpers/governance/registrationHelpers'; -import { setupSuccessful } from '../testContext'; import { createProposalOnHub } from './helpers'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { - test.if(setupSuccessful)('Should create proposal on hub', async () => { + test('Should create proposal on hub', async () => { const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index 6a31405db..b3b661b7b 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -1,20 +1,16 @@ import { describe, expect, test } from 'bun:test'; import { getProposal, getVoteStart } from 'test/helpers'; -import { setupSuccessful } from 'test/testContext'; import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; + describe('Create proposal on spoke', () => { - test.if(setupSuccessful)( - 'should create proposal on spoke', - async () => { - const proposalId = await createProposalOnSpoke(); - const spokeProposalData = await getProposalOnSpoke(proposalId); - const hubProposalData = await getProposal(proposalId); + test('should create proposal on spoke', async () => { + const proposalId = await createProposalOnSpoke(); + const spokeProposalData = await getProposalOnSpoke(proposalId); + const hubProposalData = await getProposal(proposalId); - expect(spokeProposalData.voteStart).toEqual( - await getVoteStart({ proposalId }), - ); - expect(hubProposalData.id).toEqual(proposalId); - }, - 120000, - ); // Timeout to 2 minutes to allow for query server updates to handle finality + expect(spokeProposalData.voteStart).toEqual( + await getVoteStart({ proposalId }), + ); + expect(hubProposalData.id).toEqual(proposalId); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index 34287f217..099536551 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -1,6 +1,5 @@ import { describe, expect, test } from 'bun:test'; import { createClients } from 'test/config/clients'; -import { setupSuccessful } from 'test/testContext'; import { parseEther } from 'viem'; import { createAndExecuteCrossChainProposal, @@ -9,53 +8,49 @@ import { } from './helpers'; describe('Execute Cross Chain', () => { - test.if(setupSuccessful)( - 'should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', - async () => { - const { eth2Client } = createClients(); - const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); + test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { + const { eth2Client } = createClients(); + const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); - // Set up test addresses - const recipient = '0x1234000000000000000000000000000000000000' as const; - const airlock = await getSpokeAirlock(); + // Set up test addresses + const recipient = '0x1234000000000000000000000000000000000000' as const; + const airlock = await getSpokeAirlock(); - // Set up initial balances - await eth2Client.setBalance({ - address: airlock, - value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await eth2Client.setBalance({ address: recipient, value: 0n }); + // Set up initial balances + await eth2Client.setBalance({ + address: airlock, + value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await eth2Client.setBalance({ address: recipient, value: 0n }); - // Get initial balances for verification - const initialAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const initialRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); + // Get initial balances for verification + const initialAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const initialRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); - // Create and execute the cross-chain transfer - const proposalData = createArbitraryProposalDataForSpokeExecution({ - recipient, - amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await createAndExecuteCrossChainProposal(proposalData); + // Create and execute the cross-chain transfer + const proposalData = createArbitraryProposalDataForSpokeExecution({ + recipient, + amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await createAndExecuteCrossChainProposal(proposalData); - // Verify the transfer - const finalAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const finalRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); + // Verify the transfer + const finalAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const finalRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); - expect(initialAirlockBalance - finalAirlockBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - expect(finalRecipientBalance - initialRecipientBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - }, - 100000, - ); + expect(initialAirlockBalance - finalAirlockBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + expect(finalRecipientBalance - initialRecipientBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + }, 100000); }); diff --git a/integration-tests/test/helpers/time/timeHelpers.ts b/integration-tests/test/helpers/time/timeHelpers.ts index 0964fdf3c..e900787b0 100644 --- a/integration-tests/test/helpers/time/timeHelpers.ts +++ b/integration-tests/test/helpers/time/timeHelpers.ts @@ -10,37 +10,21 @@ export const syncTime = async () => { hubTimestamp > spokeTimestamp ? hubTimestamp : spokeTimestamp; const timestampToUse = newTimestamp + 1n; - await ethClient.setNextBlockTimestamp({ timestamp: timestampToUse }); - await eth2Client.setNextBlockTimestamp({ timestamp: timestampToUse }); - await ethClient.mine({ blocks: 1 }); - await eth2Client.mine({ blocks: 1 }); + await mineToTimestamp({ + client: ethClient, + timestamp: timestampToUse, + }); + + await mineToTimestamp({ + client: eth2Client, + timestamp: timestampToUse, + }); console.log( `✅ Time synchronized: ${timestampToUse} (hub: ${hubTimestamp}, spoke: ${spokeTimestamp})`, ); }; -export const syncBlocks = async () => { - const { ethClient, eth2Client } = createClients(); - // 1. Ensure both chains are at the same block height - const hubBlock = await ethClient.getBlockNumber(); - const spokeBlock = await eth2Client.getBlockNumber(); - const targetBlock = Math.max(Number(hubBlock), Number(spokeBlock)); - if (hubBlock < targetBlock) { - console.log( - ` Mining ${targetBlock - Number(hubBlock)} blocks on hub chain`, - ); - await ethClient.mine({ blocks: targetBlock - Number(hubBlock) }); - } - if (spokeBlock < targetBlock) { - console.log( - ` Mining ${targetBlock - Number(spokeBlock)} blocks on spoke chain`, - ); - await eth2Client.mine({ blocks: targetBlock - Number(spokeBlock) }); - } - console.log('✅ Chains synchronized'); -}; - export const mineToTimestamp = async ({ client, timestamp, @@ -49,5 +33,4 @@ export const mineToTimestamp = async ({ await client.setNextBlockTimestamp({ timestamp }); await client.mine({ blocks: 1 }); console.log('✅ Mined to timestamp'); - await syncTime(); }; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 70dd86c41..6b05367f6 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -1,17 +1,9 @@ import { beforeAll, describe } from 'bun:test'; import { setupTestEnvironment } from './setup'; -import { setSetupSuccessful } from './testContext'; describe('MultiGov Tests', () => { beforeAll(async () => { - try { - await setupTestEnvironment(); - setSetupSuccessful(true); - } catch (error) { - console.error('\n❌ Test environment setup failed:', error); - setSetupSuccessful(false); - throw error; - } + await setupTestEnvironment(); }); }); diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 32b892dc9..06f3645e3 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -2,7 +2,7 @@ import { ERC20VotesFakeAbi } from 'abis'; import { addressStore } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; -import { mineToTimestamp, syncBlocks, syncTime } from './helpers'; +import { mineToTimestamp, syncTime } from './helpers'; import { deployHubContracts, deploySpokeContracts, @@ -23,9 +23,6 @@ export async function setupTestEnvironment() { await deployHubContracts(); await deploySpokeContracts(); - // Sync blocks - await syncBlocks(); - // Mint tokens const TOKEN_AMOUNT = 1_000_000_000_000_000_000_000_000n; // 1M tokens await mintTokensOnBothChains(TOKEN_AMOUNT); diff --git a/integration-tests/test/testContext.ts b/integration-tests/test/testContext.ts deleted file mode 100644 index f23919da8..000000000 --- a/integration-tests/test/testContext.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Export shared test context -export let setupSuccessful = false; -export const setSetupSuccessful = (value: boolean) => { - setupSuccessful = value; -}; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index d78c57933..302df5156 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -6,45 +6,40 @@ import { getVotingPower, waitForProposalToBeActive, } from 'test/helpers'; -import { setupSuccessful } from 'test/testContext'; import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { - test.if(setupSuccessful)( - 'should successfully vote from spoke and bridge to hub', - async () => { - const proposalId = await createProposalOnSpoke(); - await waitForProposalToBeActive(proposalId); - const { account, ethClient } = createClients(); + test('should successfully vote from spoke and bridge to hub', async () => { + const proposalId = await createProposalOnSpoke(); + await waitForProposalToBeActive(proposalId); + const { account, ethClient } = createClients(); - console.log('Getting initial vote weight and votes...'); - const voteWeight = await getVotingPower({ - account: account.address, - isHub: true, - timestamp: (await ethClient.getBlock()).timestamp, - }); + console.log('Getting initial vote weight and votes...'); + const voteWeight = await getVotingPower({ + account: account.address, + isHub: true, + timestamp: (await ethClient.getBlock()).timestamp, + }); - const votesBeforeOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - console.log('Initial votes on hub:', votesBeforeOnHub); + const votesBeforeOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); + console.log('Initial votes on hub:', votesBeforeOnHub); - console.log('Voting from spoke and bridging...'); - await voteFromSpoke(proposalId); - console.log('Vote and bridge completed'); + console.log('Voting from spoke and bridging...'); + await voteFromSpoke(proposalId); + console.log('Vote and bridge completed'); - console.log('Getting final votes...'); - const votesAfterOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - console.log('Final votes on hub:', votesAfterOnHub); + console.log('Getting final votes...'); + const votesAfterOnHub = await getProposalVotes({ + proposalId, + isHub: true, + }); + console.log('Final votes on hub:', votesAfterOnHub); - expect(votesAfterOnHub.forVotes).toBe( - votesBeforeOnHub.forVotes + voteWeight, - ); - }, - 120000, - ); // Timeout to 2 minutes to allow for query server updates to handle finality + expect(votesAfterOnHub.forVotes).toBe( + votesBeforeOnHub.forVotes + voteWeight, + ); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); From 8fa9d5dc6509a48cdf11af7a444c28aa1b73c05d Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 10:22:32 -0800 Subject: [PATCH 059/107] fix: setup --- .../test/createProposalOnHub/helpers.ts | 2 + .../test/createProposalOnHub/index.ts | 3 ++ .../test/createProposalOnSpoke/helpers.ts | 8 +++- .../test/createProposalOnSpoke/index.ts | 4 +- .../test/executeCrossChain/helpers.ts | 2 + .../test/executeCrossChain/index.ts | 5 ++- .../helpers/governance/proposalHelpers.ts | 22 +++++++++-- .../test/helpers/governance/votingHelpers.ts | 36 +++++++++++++----- .../test/voteFromSpoke/helpers.ts | 38 ++++++++++++++++++- integration-tests/test/voteFromSpoke/index.ts | 9 ++--- 10 files changed, 105 insertions(+), 24 deletions(-) diff --git a/integration-tests/test/createProposalOnHub/helpers.ts b/integration-tests/test/createProposalOnHub/helpers.ts index 4ce3543fb..b657f90fd 100644 --- a/integration-tests/test/createProposalOnHub/helpers.ts +++ b/integration-tests/test/createProposalOnHub/helpers.ts @@ -4,9 +4,11 @@ import { } from 'test/helpers'; export const createProposalOnHub = async () => { + console.log('Creating proposal on hub...'); const proposalData = await createArbitraryProposalData(); const proposalId = await createProposalViaAggregateProposer({ proposalData, }); + console.log('✅ Proposal created on hub'); return proposalId; }; diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts index ba943f4b3..153febae9 100644 --- a/integration-tests/test/createProposalOnHub/index.ts +++ b/integration-tests/test/createProposalOnHub/index.ts @@ -7,6 +7,7 @@ import { createProposalOnHub } from './helpers'; describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { test('Should create proposal on hub', async () => { + console.log('\n🔍 Testing hub proposal creation...'); const isWhitelisted = await getWhitelistedProposer(); expect(isWhitelisted).toBe( @@ -23,5 +24,7 @@ describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { expect(proposal.proposer).toBe( getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); + + console.log('✅ Hub proposal creation test passed'); }); }); diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts index 03b0f3c44..21f10cb2f 100644 --- a/integration-tests/test/createProposalOnSpoke/helpers.ts +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -20,6 +20,7 @@ import type { WormholeQueryResponse } from 'test/helpers/wormhole/types'; import { encodeFunctionData } from 'viem'; export const createProposalOnSpoke = async () => { + console.log('Creating proposal on spoke...'); // 1. Create proposal on hub via aggregate proposer const proposalData = await createArbitraryProposalData(); const proposalId = await createProposalViaAggregateProposer({ proposalData }); @@ -35,6 +36,8 @@ export const createProposalOnSpoke = async () => { // 3. Add proposal to spoke using the queried metadata await addProposalToSpoke(queryResponse); + console.log('✅ Proposal created on spoke'); + return proposalId; }; @@ -45,6 +48,7 @@ const getWormholeAddProposalQueryResponse = async ({ proposalId: bigint; proposalCreatedBlock: bigint; }): Promise => { + console.log('Getting wormhole add proposal query response...'); const blockNumberHex = `0x${proposalCreatedBlock.toString(16)}`; const hubProposalMetadataCall: EthCallData = { @@ -72,7 +76,7 @@ const getWormholeAddProposalQueryResponse = async ({ getPrivateKeyHex().slice(2), QueryRequest.digest('DEVNET', serialized), ); - + console.log('Sending query to wormhole...'); return await sendQueryToWormhole({ serialized, signature, @@ -82,6 +86,7 @@ const getWormholeAddProposalQueryResponse = async ({ export const addProposalToSpoke = async ( queryResponse: WormholeQueryResponse, ) => { + console.log('Adding proposal to spoke...'); const { eth2Client, eth2Wallet } = createClients(); const hash = await eth2Wallet.writeContract({ @@ -95,6 +100,7 @@ export const addProposalToSpoke = async ( }); await eth2Client.waitForTransactionReceipt({ hash }); + console.log('✅ Proposal added to spoke'); }; export const getProposalOnSpoke = async (proposalId: bigint) => { diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts index b3b661b7b..a422aabac 100644 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ b/integration-tests/test/createProposalOnSpoke/index.ts @@ -4,13 +4,15 @@ import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; describe('Create proposal on spoke', () => { test('should create proposal on spoke', async () => { + console.log('\n🔍 Testing spoke proposal creation...'); const proposalId = await createProposalOnSpoke(); const spokeProposalData = await getProposalOnSpoke(proposalId); const hubProposalData = await getProposal(proposalId); expect(spokeProposalData.voteStart).toEqual( - await getVoteStart({ proposalId }), + await getVoteStart({ proposalId, isHub: true }), ); expect(hubProposalData.id).toEqual(proposalId); + console.log('✅ Spoke proposal creation test passed'); }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts index 300fa064c..96d7051a8 100644 --- a/integration-tests/test/executeCrossChain/helpers.ts +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -15,10 +15,12 @@ import { encodeAbiParameters, encodeFunctionData, parseAbiItem } from 'viem'; export const createAndExecuteCrossChainProposal = async ( proposalData: ProposalData, ) => { + console.log('Creating and executing cross-chain proposal...'); const { proposalId, sequence } = await createProposalWithDispatcher(proposalData); const vaaBytes = await fetchSignedVAA(sequence); await executeVAAOnSpoke(vaaBytes); + console.log('✅ Cross-chain proposal executed'); return proposalId; }; diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts index 099536551..87cfbcbc8 100644 --- a/integration-tests/test/executeCrossChain/index.ts +++ b/integration-tests/test/executeCrossChain/index.ts @@ -9,6 +9,7 @@ import { describe('Execute Cross Chain', () => { test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { + console.log('\n🔍 Testing cross-chain execution...'); const { eth2Client } = createClients(); const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); @@ -52,5 +53,7 @@ describe('Execute Cross Chain', () => { expect(finalRecipientBalance - initialRecipientBalance).toBe( AMOUNT_TO_TRANSFER_FROM_AIRLOCK, ); - }, 100000); + + console.log('✅ Cross-chain execution test passed'); + }, 120000); }); diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index 90e76ed39..e172f9aa4 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -15,6 +15,7 @@ export const createProposalViaAggregateProposer = async ({ }: { proposalData: ProposalData; }) => { + console.log('Creating proposal via aggregate proposer...'); const { ethClient, ethWallet, account } = createClients(); const timestamp = (await ethClient.getBlock()).timestamp - 300n; // 5 minutes ago @@ -56,12 +57,14 @@ export const createProposalViaAggregateProposer = async ({ }); await ethWallet.waitForTransactionReceipt({ hash }); + console.log('✅ Proposal created via aggregate proposer'); return proposalId; }; export const createProposalViaHubGovernor = async ( proposalData: ProposalData, ) => { + console.log('Creating proposal via hub governor...'); const { ethClient, ethWallet } = createClients(); const account = handleNoAccount(ethWallet); @@ -93,6 +96,7 @@ export const createProposalViaHubGovernor = async ( }); await ethClient.waitForTransactionReceipt({ hash }); + console.log('✅ Proposal created via hub governor'); return proposalId; }; @@ -106,7 +110,7 @@ export const passProposal = async ({ }) => { const { ethClient } = createClients(); - const voteStart = await getVoteStart({ proposalId }); + const voteStart = await getVoteStart({ proposalId, isHub: true }); await mineToTimestamp({ client: ethClient, timestamp: voteStart }); await voteOnProposal({ proposalId, isHub: true, voteType: VoteType.FOR }); @@ -246,6 +250,7 @@ const queueProposal = async ({ export const createAndExecuteProposalViaHubGovernor = async ( proposalData: ProposalData, ) => { + console.log('Creating and executing proposal via hub governor...'); // Create proposal const proposalId = await createProposalViaHubGovernor(proposalData); @@ -255,6 +260,7 @@ export const createAndExecuteProposalViaHubGovernor = async ( // Execute proposal await executeProposal({ proposalData }); + console.log('✅ Proposal created and executed'); return proposalId; }; @@ -340,7 +346,15 @@ export const createArbitraryProposalData = async () => { }; export const waitForProposalToBeActive = async (proposalId: bigint) => { - const { ethClient } = createClients(); - const voteStart = await getVoteStart({ proposalId }); - await mineToTimestamp({ client: ethClient, timestamp: voteStart }); + console.log('Waiting for proposal to be active...'); + const { ethClient, eth2Client } = createClients(); + const voteStartHub = await getVoteStart({ proposalId, isHub: true }); + const voteStartSpoke = await getVoteStart({ proposalId, isHub: false }); + const timestamp = BigInt( + Math.max(Number(voteStartHub), Number(voteStartSpoke)), + ); + await mineToTimestamp({ client: ethClient, timestamp }); + await mineToTimestamp({ client: eth2Client, timestamp }); + + console.log('✅ Proposal is active'); }; diff --git a/integration-tests/test/helpers/governance/votingHelpers.ts b/integration-tests/test/helpers/governance/votingHelpers.ts index b3812be84..eab5a619d 100644 --- a/integration-tests/test/helpers/governance/votingHelpers.ts +++ b/integration-tests/test/helpers/governance/votingHelpers.ts @@ -1,5 +1,9 @@ import type { Address } from 'viem'; -import { HubGovernorAbi, SpokeVoteAggregatorAbi } from '../../../abis'; +import { + HubGovernorAbi, + SpokeMetadataCollectorAbi, + SpokeVoteAggregatorAbi, +} from '../../../abis'; import { ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; import type { VoteType } from '../../config/types'; @@ -137,16 +141,30 @@ export const getProposalVotes = async ({ }; }; -// Get the vote start for a proposal on the hub -export const getVoteStart = async ({ proposalId }: { proposalId: bigint }) => { - const { ethClient } = createClients(); - - return await ethClient.readContract({ - address: ContractAddresses.HUB_GOVERNOR, - abi: HubGovernorAbi, - functionName: 'proposalSnapshot', +// Get the vote start for a proposal on the hub or spoke +export const getVoteStart = async ({ + proposalId, + isHub, +}: { + proposalId: bigint; + isHub: boolean; +}) => { + const { ethClient, eth2Client } = createClients(); + if (isHub) { + return await ethClient.readContract({ + address: ContractAddresses.HUB_GOVERNOR, + abi: HubGovernorAbi, + functionName: 'proposalSnapshot', + args: [proposalId], + }); + } + const { voteStart } = await eth2Client.readContract({ + address: ContractAddresses.SPOKE_METADATA_COLLECTOR, + abi: SpokeMetadataCollectorAbi, + functionName: 'getProposal', args: [proposalId], }); + return voteStart; }; // Get the vote end for a proposal on the hub diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index 9288d2244..2681fb460 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -11,13 +11,18 @@ import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; import { createClients } from 'test/config/clients'; import { getPrivateKeyHex } from 'test/config/mainAccount'; import { VoteType } from 'test/config/types'; +import { getVoteStart } from 'test/helpers'; import { sendQueryToWormhole } from 'test/helpers/wormhole/wormholeHelpers'; import { encodeFunctionData } from 'viem'; +import { mineToTimestamp } from '../helpers/time/timeHelpers'; // Votes on the spoke via the `SpokeVoteAggregator` contract and bridges the votes to the hub export const voteFromSpoke = async (proposalId: bigint) => { + console.log('Voting from spoke...'); + await waitForProposalActive(proposalId); const votedAtBlock = await voteOnSpoke(proposalId); await bridgeVotesToHub(proposalId, votedAtBlock); + console.log('Voting from spoke completed'); }; // Votes on the spoke via the `SpokeVoteAggregator` contract @@ -42,8 +47,6 @@ export const voteOnSpoke = async (proposalId: bigint) => { const receipt = await eth2Client.waitForTransactionReceipt({ hash }); - console.log('voted on spoke'); - return receipt.blockNumber; }; @@ -88,6 +91,7 @@ export const getWormholeProposalVotesQueryResponse = async ({ proposalId: bigint; votedAtBlock: bigint; }) => { + console.log('Getting wormhole proposal votes query response...'); const blockNumberHex = `0x${votedAtBlock.toString(16)}`; const spokeProposalVotesCall: EthCallData = { @@ -124,8 +128,38 @@ export const getWormholeProposalVotesQueryResponse = async ({ QueryRequest.digest('DEVNET', serialized), ); + console.log('Sending query to wormhole...'); return await sendQueryToWormhole({ serialized, signature, }); }; + +export const waitForProposalActive = async (proposalId: bigint) => { + console.log('\nWaiting for proposal to be active...'); + const { ethClient, eth2Client } = createClients(); + + // Get vote start from both chains + const [hubVoteStart, spokeVoteStart] = await Promise.all([ + getVoteStart({ proposalId, isHub: true }), + getVoteStart({ proposalId, isHub: false }), + ]); + + // Use the later start time + const voteStart = BigInt( + Math.max(Number(hubVoteStart), Number(spokeVoteStart)), + ); + console.log('Vote start:', voteStart); + + // Move both chains forward + await Promise.all([ + mineToTimestamp({ client: ethClient, timestamp: voteStart }), + mineToTimestamp({ client: eth2Client, timestamp: voteStart }), + ]); + + const currentTimestampHub = (await ethClient.getBlock()).timestamp; + const currentTimestampSpoke = (await eth2Client.getBlock()).timestamp; + console.log('Current timestamp:', currentTimestampHub, currentTimestampSpoke); + + console.log('✅ Proposal is active'); +}; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts index 302df5156..b428eb223 100644 --- a/integration-tests/test/voteFromSpoke/index.ts +++ b/integration-tests/test/voteFromSpoke/index.ts @@ -10,11 +10,12 @@ import { voteFromSpoke } from './helpers'; describe('Vote from spoke', () => { test('should successfully vote from spoke and bridge to hub', async () => { + console.log('\n🔍 Testing vote from spoke...'); + const proposalId = await createProposalOnSpoke(); await waitForProposalToBeActive(proposalId); const { account, ethClient } = createClients(); - console.log('Getting initial vote weight and votes...'); const voteWeight = await getVotingPower({ account: account.address, isHub: true, @@ -25,21 +26,17 @@ describe('Vote from spoke', () => { proposalId, isHub: true, }); - console.log('Initial votes on hub:', votesBeforeOnHub); - console.log('Voting from spoke and bridging...'); await voteFromSpoke(proposalId); - console.log('Vote and bridge completed'); - console.log('Getting final votes...'); const votesAfterOnHub = await getProposalVotes({ proposalId, isHub: true, }); - console.log('Final votes on hub:', votesAfterOnHub); expect(votesAfterOnHub.forVotes).toBe( votesBeforeOnHub.forVotes + voteWeight, ); + console.log('✅ Vote from spoke test passed'); }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality }); From 2267ee5ead23fad50fb239907709ec2e68959cce Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 10:39:09 -0800 Subject: [PATCH 060/107] feat: deployment cache and setup check locally --- integration-tests/.gitignore | 3 + .../helpers/deployment/deploymentCache.ts | 48 +++++++++++++++ .../helpers/governance/proposalHelpers.ts | 6 +- integration-tests/test/setup.ts | 60 +++++++++++++++++-- 4 files changed, 110 insertions(+), 7 deletions(-) create mode 100644 integration-tests/test/helpers/deployment/deploymentCache.ts diff --git a/integration-tests/.gitignore b/integration-tests/.gitignore index e16d68e8f..bff40c5b9 100644 --- a/integration-tests/.gitignore +++ b/integration-tests/.gitignore @@ -1,5 +1,8 @@ # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore +# Deployment cache +.deployment-cache.json + # Artifacts artifacts/ diff --git a/integration-tests/test/helpers/deployment/deploymentCache.ts b/integration-tests/test/helpers/deployment/deploymentCache.ts new file mode 100644 index 000000000..e667d160e --- /dev/null +++ b/integration-tests/test/helpers/deployment/deploymentCache.ts @@ -0,0 +1,48 @@ +import { readFileSync, writeFileSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; +import type { Address } from 'viem'; +import type { DeployedAddresses } from '../../config/addresses'; + +const CACHE_FILE = join(process.cwd(), '.deployment-cache.json'); + +type DeploymentCache = { + timestamp: number; + addresses: Partial>; +}; + +export const saveDeploymentCache = ( + addresses: Partial>, +) => { + const cache: DeploymentCache = { + timestamp: Date.now(), + addresses, + }; + + writeFileSync(CACHE_FILE, JSON.stringify(cache, null, 2)); + console.log('💾 Deployment cache saved'); +}; + +export const loadDeploymentCache = (): Partial< + Record +> | null => { + try { + if (!existsSync(CACHE_FILE)) { + return null; + } + + const cache: DeploymentCache = JSON.parse(readFileSync(CACHE_FILE, 'utf8')); + + // Optional: Check if cache is too old + const ONE_DAY = 24 * 60 * 60 * 1000; + if (Date.now() - cache.timestamp > ONE_DAY) { + console.log('⚠️ Deployment cache is older than 24 hours'); + return null; + } + + console.log('📂 Using cached deployment'); + return cache.addresses; + } catch (error) { + console.log('⚠️ Error loading deployment cache:', error); + return null; + } +}; diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index e172f9aa4..b3ada992b 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -350,9 +350,9 @@ export const waitForProposalToBeActive = async (proposalId: bigint) => { const { ethClient, eth2Client } = createClients(); const voteStartHub = await getVoteStart({ proposalId, isHub: true }); const voteStartSpoke = await getVoteStart({ proposalId, isHub: false }); - const timestamp = BigInt( - Math.max(Number(voteStartHub), Number(voteStartSpoke)), - ); + const timestamp = + BigInt(Math.max(Number(voteStartHub), Number(voteStartSpoke))) + 1n; + await mineToTimestamp({ client: ethClient, timestamp }); await mineToTimestamp({ client: eth2Client, timestamp }); diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 06f3645e3..20ccbcd9a 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -8,20 +8,29 @@ import { deploySpokeContracts, } from './helpers/deployment/deployContracts'; import { + getWhitelistedProposer, handleRegisterSpokeOnAggProposer, handleRegisterSpokeOnHubVotePool, handleTransferOwnership, registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; +import { + loadDeploymentCache, + saveDeploymentCache, +} from './helpers/deployment/deploymentCache'; +import type { DeployedAddresses } from './config/addresses'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); - const { ethClient, ethWallet } = createClients(); - // Deploy contracts - await deployHubContracts(); - await deploySpokeContracts(); + await handleDeployContracts(); + + if (await isSetupComplete()) { + return; + } + + const { ethClient, ethWallet } = createClients(); // Mint tokens const TOKEN_AMOUNT = 1_000_000_000_000_000_000_000_000n; // 1M tokens @@ -103,3 +112,46 @@ const mintTokensOnBothChains = async (amount: bigint) => { mintTokens({ recipientAddress: account.address, amount, isHub: false }), ]); }; + +const handleDeployContracts = async () => { + // Try to load cached deployment + const cachedAddresses = process.env.CI ? null : loadDeploymentCache(); + + if (cachedAddresses) { + // Use cached addresses + for (const [key, value] of Object.entries(cachedAddresses)) { + addressStore.setAddress(key as keyof DeployedAddresses, value); + } + + // Check if setup is already complete + if (!process.env.CI && (await isSetupComplete())) { + return; + } + } + + // Deploy new contracts + await deployHubContracts(); + await deploySpokeContracts(); + + // Save deployment cache (skip in CI) + if (!process.env.CI) { + saveDeploymentCache(addressStore.getAllAddresses()); + } +}; + +const isSetupComplete = async () => { + console.log('\n🔍 Checking if setup is complete...'); + + const whitelistedProposer = await getWhitelistedProposer(); + + const isComplete = + whitelistedProposer === + addressStore.getAddress('HUB_EVM_SPOKE_AGGREGATE_PROPOSER'); + + if (isComplete) { + console.log('✅ Setup is already complete'); + } else { + console.log('⚠️ Setup is incomplete'); + } + return isComplete; +}; From c79c3e17e4671d67e875ba8c41576fe40552e2c8 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 10:50:49 -0800 Subject: [PATCH 061/107] fix: improve setup handling --- .../helpers/governance/proposalHelpers.ts | 20 ++++++++--- integration-tests/test/setup.ts | 36 +++++++++++++------ 2 files changed, 41 insertions(+), 15 deletions(-) diff --git a/integration-tests/test/helpers/governance/proposalHelpers.ts b/integration-tests/test/helpers/governance/proposalHelpers.ts index b3ada992b..566f16aeb 100644 --- a/integration-tests/test/helpers/governance/proposalHelpers.ts +++ b/integration-tests/test/helpers/governance/proposalHelpers.ts @@ -348,13 +348,25 @@ export const createArbitraryProposalData = async () => { export const waitForProposalToBeActive = async (proposalId: bigint) => { console.log('Waiting for proposal to be active...'); const { ethClient, eth2Client } = createClients(); + + const currentTimestampHub = (await ethClient.getBlock()).timestamp; + const currentTimestampSpoke = (await eth2Client.getBlock()).timestamp; + const voteStartHub = await getVoteStart({ proposalId, isHub: true }); const voteStartSpoke = await getVoteStart({ proposalId, isHub: false }); - const timestamp = - BigInt(Math.max(Number(voteStartHub), Number(voteStartSpoke))) + 1n; - await mineToTimestamp({ client: ethClient, timestamp }); - await mineToTimestamp({ client: eth2Client, timestamp }); + const timestampToUse = + BigInt( + Math.max( + Number(voteStartHub), + Number(voteStartSpoke), + Number(currentTimestampHub), + Number(currentTimestampSpoke), + ), + ) + 1n; + + await mineToTimestamp({ client: ethClient, timestamp: timestampToUse }); + await mineToTimestamp({ client: eth2Client, timestamp: timestampToUse }); console.log('✅ Proposal is active'); }; diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 20ccbcd9a..e69466f7a 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -12,6 +12,8 @@ import { handleRegisterSpokeOnAggProposer, handleRegisterSpokeOnHubVotePool, handleTransferOwnership, + isSpokeRegisteredOnAggProposer, + isSpokeRegisteredOnHubVotePool, registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; @@ -20,6 +22,7 @@ import { saveDeploymentCache, } from './helpers/deployment/deploymentCache'; import type { DeployedAddresses } from './config/addresses'; +import { getAddress } from 'viem'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); @@ -122,36 +125,47 @@ const handleDeployContracts = async () => { for (const [key, value] of Object.entries(cachedAddresses)) { addressStore.setAddress(key as keyof DeployedAddresses, value); } + } - // Check if setup is already complete - if (!process.env.CI && (await isSetupComplete())) { - return; - } + // Save deployment cache (skip in CI) + if (!process.env.CI) { + return saveDeploymentCache(addressStore.getAllAddresses()); } // Deploy new contracts await deployHubContracts(); await deploySpokeContracts(); - - // Save deployment cache (skip in CI) - if (!process.env.CI) { - saveDeploymentCache(addressStore.getAllAddresses()); - } }; const isSetupComplete = async () => { console.log('\n🔍 Checking if setup is complete...'); const whitelistedProposer = await getWhitelistedProposer(); + const isWhitelistedProposerCorrect = + getAddress(whitelistedProposer) === + getAddress(addressStore.getAddress('HUB_EVM_SPOKE_AGGREGATE_PROPOSER')); + + const isSpokeRegisteredOnAggProposerCorrect = + await isSpokeRegisteredOnAggProposer({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + }); + + const isSpokeRegisteredOnHubVotePoolCorrect = + await isSpokeRegisteredOnHubVotePool({ + chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, + spokeAddress: addressStore.getAddress('HUB_EVM_SPOKE_AGGREGATE_PROPOSER'), + }); const isComplete = - whitelistedProposer === - addressStore.getAddress('HUB_EVM_SPOKE_AGGREGATE_PROPOSER'); + isWhitelistedProposerCorrect && + isSpokeRegisteredOnAggProposerCorrect && + isSpokeRegisteredOnHubVotePoolCorrect; if (isComplete) { console.log('✅ Setup is already complete'); } else { console.log('⚠️ Setup is incomplete'); } + return isComplete; }; From 40d6eb028220aa7dbf95331a69493761acec2ba4 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:15:38 -0800 Subject: [PATCH 062/107] fix: testing structure to one file since tests are dependent on each other --- .../test/createProposalOnHub/index.ts | 30 --- .../test/createProposalOnSpoke/helpers.ts | 17 +- .../test/createProposalOnSpoke/index.ts | 18 -- .../test/executeCrossChain/index.ts | 59 ------ .../helpers/governance/registrationHelpers.ts | 10 +- integration-tests/test/index.test.ts | 179 +++++++++++++++++- .../test/voteFromSpoke/helpers.ts | 31 +-- integration-tests/test/voteFromSpoke/index.ts | 42 ---- 8 files changed, 203 insertions(+), 183 deletions(-) delete mode 100644 integration-tests/test/createProposalOnHub/index.ts delete mode 100644 integration-tests/test/createProposalOnSpoke/index.ts delete mode 100644 integration-tests/test/executeCrossChain/index.ts delete mode 100644 integration-tests/test/voteFromSpoke/index.ts diff --git a/integration-tests/test/createProposalOnHub/index.ts b/integration-tests/test/createProposalOnHub/index.ts deleted file mode 100644 index 153febae9..000000000 --- a/integration-tests/test/createProposalOnHub/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { describe, expect, test } from 'bun:test'; -import { getAddress } from 'viem'; -import { ContractAddresses } from '../config/addresses'; -import { getProposal } from '../helpers/governance/proposalHelpers'; -import { getWhitelistedProposer } from '../helpers/governance/registrationHelpers'; -import { createProposalOnHub } from './helpers'; - -describe('Create proposal on hub via the HubEvmSpokeAggregateProposer', () => { - test('Should create proposal on hub', async () => { - console.log('\n🔍 Testing hub proposal creation...'); - const isWhitelisted = await getWhitelistedProposer(); - - expect(isWhitelisted).toBe( - getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), - ); - - const proposalId = await createProposalOnHub(); - expect(proposalId).toBeDefined(); - - // check it exists in the governor - const proposal = await getProposal(proposalId); - expect(proposal).toBeDefined(); - expect(proposal.id).toBe(proposalId); - expect(proposal.proposer).toBe( - getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), - ); - - console.log('✅ Hub proposal creation test passed'); - }); -}); diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts index 21f10cb2f..ba2314788 100644 --- a/integration-tests/test/createProposalOnSpoke/helpers.ts +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -11,21 +11,12 @@ import { ContractAddresses } from 'test/config/addresses'; import { ETH_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; import { createClients } from 'test/config/clients'; import { getPrivateKeyHex } from 'test/config/mainAccount'; -import { - createArbitraryProposalData, - createProposalViaAggregateProposer, - sendQueryToWormhole, -} from 'test/helpers'; +import { sendQueryToWormhole } from 'test/helpers'; import type { WormholeQueryResponse } from 'test/helpers/wormhole/types'; import { encodeFunctionData } from 'viem'; -export const createProposalOnSpoke = async () => { - console.log('Creating proposal on spoke...'); - // 1. Create proposal on hub via aggregate proposer - const proposalData = await createArbitraryProposalData(); - const proposalId = await createProposalViaAggregateProposer({ proposalData }); - - // 2. Get Wormhole query response containing proposal metadata +export const createProposalOnSpoke = async (proposalId: bigint) => { + // Get Wormhole query response containing proposal metadata const { ethClient } = createClients(); const currentBlock = await ethClient.getBlock(); const queryResponse = await getWormholeAddProposalQueryResponse({ @@ -33,7 +24,7 @@ export const createProposalOnSpoke = async () => { proposalCreatedBlock: currentBlock.number, }); - // 3. Add proposal to spoke using the queried metadata + // Add proposal to spoke using the queried metadata await addProposalToSpoke(queryResponse); console.log('✅ Proposal created on spoke'); diff --git a/integration-tests/test/createProposalOnSpoke/index.ts b/integration-tests/test/createProposalOnSpoke/index.ts deleted file mode 100644 index a422aabac..000000000 --- a/integration-tests/test/createProposalOnSpoke/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { describe, expect, test } from 'bun:test'; -import { getProposal, getVoteStart } from 'test/helpers'; -import { createProposalOnSpoke, getProposalOnSpoke } from './helpers'; - -describe('Create proposal on spoke', () => { - test('should create proposal on spoke', async () => { - console.log('\n🔍 Testing spoke proposal creation...'); - const proposalId = await createProposalOnSpoke(); - const spokeProposalData = await getProposalOnSpoke(proposalId); - const hubProposalData = await getProposal(proposalId); - - expect(spokeProposalData.voteStart).toEqual( - await getVoteStart({ proposalId, isHub: true }), - ); - expect(hubProposalData.id).toEqual(proposalId); - console.log('✅ Spoke proposal creation test passed'); - }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality -}); diff --git a/integration-tests/test/executeCrossChain/index.ts b/integration-tests/test/executeCrossChain/index.ts deleted file mode 100644 index 87cfbcbc8..000000000 --- a/integration-tests/test/executeCrossChain/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { describe, expect, test } from 'bun:test'; -import { createClients } from 'test/config/clients'; -import { parseEther } from 'viem'; -import { - createAndExecuteCrossChainProposal, - createArbitraryProposalDataForSpokeExecution, - getSpokeAirlock, -} from './helpers'; - -describe('Execute Cross Chain', () => { - test('should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { - console.log('\n🔍 Testing cross-chain execution...'); - const { eth2Client } = createClients(); - const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); - - // Set up test addresses - const recipient = '0x1234000000000000000000000000000000000000' as const; - const airlock = await getSpokeAirlock(); - - // Set up initial balances - await eth2Client.setBalance({ - address: airlock, - value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await eth2Client.setBalance({ address: recipient, value: 0n }); - - // Get initial balances for verification - const initialAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const initialRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); - - // Create and execute the cross-chain transfer - const proposalData = createArbitraryProposalDataForSpokeExecution({ - recipient, - amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await createAndExecuteCrossChainProposal(proposalData); - - // Verify the transfer - const finalAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const finalRecipientBalance = await eth2Client.getBalance({ - address: recipient, - }); - - expect(initialAirlockBalance - finalAirlockBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - expect(finalRecipientBalance - initialRecipientBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - - console.log('✅ Cross-chain execution test passed'); - }, 120000); -}); diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 4000fef6b..0af418414 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -35,7 +35,10 @@ export const isSpokeRegisteredOnAggProposer = async ({ args: [chainId], }); - return spokeAddress === ContractAddresses.SPOKE_VOTE_AGGREGATOR; + return ( + getAddress(spokeAddress) === + getAddress(ContractAddresses.SPOKE_VOTE_AGGREGATOR) + ); }; export const handleRegisterSpokeOnAggProposer = async ({ @@ -134,7 +137,10 @@ export const isSpokeRegisteredOnHubVotePool = async ({ args: [chainId, timestamp], }); - return registeredAddress === toWormholeFormat(spokeAddress); + return ( + registeredAddress.toLowerCase() === + toWormholeFormat(spokeAddress).toLowerCase() + ); }; export const registerSpokeOnHubVotePool = async ({ diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 6b05367f6..dba1407c6 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -1,14 +1,177 @@ -import { beforeAll, describe } from 'bun:test'; +import { expect, beforeAll, describe, test } from 'bun:test'; import { setupTestEnvironment } from './setup'; +import { createProposalOnHub } from './createProposalOnHub/helpers'; +import { + createProposalOnSpoke, + getProposalOnSpoke, +} from './createProposalOnSpoke/helpers'; +import { voteFromSpoke } from './voteFromSpoke/helpers'; +import { ContractAddresses } from './config/addresses'; +import { + getProposal, + waitForProposalToBeActive, +} from './helpers/governance/proposalHelpers'; +import { getWhitelistedProposer } from './helpers/governance/registrationHelpers'; +import { getAddress, parseEther } from 'viem'; +import { + getProposalVotes, + getVoteStart, + getVotingPower, +} from './helpers/governance/votingHelpers'; +import { createClients } from './config/clients'; +import { + createAndExecuteCrossChainProposal, + createArbitraryProposalDataForSpokeExecution, + getSpokeAirlock, +} from './executeCrossChain/helpers'; + +// Store shared state between tests 1-3 +type TestState = { + hubProposalId?: bigint; + spokeProposalId?: bigint; + voteReceipt?: `0x${string}`; + executionReceipt?: `0x${string}`; +}; + +const state: TestState = {}; describe('MultiGov Tests', () => { beforeAll(async () => { - await setupTestEnvironment(); + try { + await setupTestEnvironment(); + console.log('\n🧪 Starting governance flow tests...'); + } catch (error) { + console.error('\n❌ Test environment setup failed:', error); + throw error; + } }); -}); -// Import all test files -import './createProposalOnHub'; -import './createProposalOnSpoke'; -import './voteFromSpoke'; -import './executeCrossChain'; + describe('1. Hub Proposal Creation', () => { + test('Should create proposal on hub', async () => { + console.log('\n🔍 Testing hub proposal creation...'); + const isWhitelisted = await getWhitelistedProposer(); + + expect(isWhitelisted).toBe( + getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), + ); + + const proposalId = await createProposalOnHub(); + expect(proposalId).toBeDefined(); + + // check it exists in the governor + const proposal = await getProposal(proposalId); + expect(proposal).toBeDefined(); + expect(proposal.id).toBe(proposalId); + expect(proposal.proposer).toBe( + getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), + ); + + state.hubProposalId = proposalId; + }); + }); + + describe('2. Spoke Proposal Creation', () => { + test('Should create proposal on spoke', async () => { + if (!state.hubProposalId) { + throw new Error('Hub proposal ID is not set'); + } + console.log('\n🔍 Testing spoke proposal creation...'); + state.spokeProposalId = await createProposalOnSpoke(state.hubProposalId); + const spokeProposalData = await getProposalOnSpoke(state.spokeProposalId); + const hubProposalData = await getProposal(state.hubProposalId); + + expect(spokeProposalData.voteStart).toEqual( + await getVoteStart({ + proposalId: state.hubProposalId, + isHub: true, + }), + ); + expect(hubProposalData.id).toEqual(state.hubProposalId); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality + }); + + describe('3. Voting Process', () => { + test('Should successfully vote from spoke and bridge to hub', async () => { + if (!state.spokeProposalId) { + throw new Error('Spoke proposal ID is not set'); + } + + console.log('\n🔍 Testing vote from spoke...'); + + await waitForProposalToBeActive(state.spokeProposalId); + const { account, ethClient } = createClients(); + + const voteWeight = await getVotingPower({ + account: account.address, + isHub: true, + timestamp: (await ethClient.getBlock()).timestamp, + }); + + const votesBeforeOnHub = await getProposalVotes({ + proposalId: state.spokeProposalId, + isHub: true, + }); + + await voteFromSpoke(state.spokeProposalId); + + const votesAfterOnHub = await getProposalVotes({ + proposalId: state.spokeProposalId, + isHub: true, + }); + + expect(votesAfterOnHub.forVotes).toBe( + votesBeforeOnHub.forVotes + voteWeight, + ); + }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality + }); + + describe('4. Cross Chain Execution', () => { + test('Should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { + console.log('\n🔍 Testing cross-chain execution...'); + const { eth2Client } = createClients(); + const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); + + // Set up test addresses + const recipient = '0x1234000000000000000000000000000000000000' as const; + const airlock = await getSpokeAirlock(); + + // Set up initial balances + await eth2Client.setBalance({ + address: airlock, + value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + await eth2Client.setBalance({ address: recipient, value: 0n }); + + // Get initial balances for verification + const initialAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const initialRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); + + // Create and execute the cross-chain transfer + const proposalData = createArbitraryProposalDataForSpokeExecution({ + recipient, + amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + }); + + await createAndExecuteCrossChainProposal(proposalData); + + // Verify the transfer + const finalAirlockBalance = await eth2Client.getBalance({ + address: airlock, + }); + const finalRecipientBalance = await eth2Client.getBalance({ + address: recipient, + }); + + expect(initialAirlockBalance - finalAirlockBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + expect(finalRecipientBalance - initialRecipientBalance).toBe( + AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + ); + }, 120000); + }); +}); diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index 2681fb460..bbd95c91b 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -15,6 +15,7 @@ import { getVoteStart } from 'test/helpers'; import { sendQueryToWormhole } from 'test/helpers/wormhole/wormholeHelpers'; import { encodeFunctionData } from 'viem'; import { mineToTimestamp } from '../helpers/time/timeHelpers'; +import { HubGovernorAbi, SpokeMetadataCollectorAbi } from '../../abis'; // Votes on the spoke via the `SpokeVoteAggregator` contract and bridges the votes to the hub export const voteFromSpoke = async (proposalId: bigint) => { @@ -145,21 +146,29 @@ export const waitForProposalActive = async (proposalId: bigint) => { getVoteStart({ proposalId, isHub: false }), ]); - // Use the later start time + // Get current timestamps + const [hubBlock, spokeBlock] = await Promise.all([ + ethClient.getBlock(), + eth2Client.getBlock(), + ]); + + // Use the latest timestamp of all values const voteStart = BigInt( - Math.max(Number(hubVoteStart), Number(spokeVoteStart)), + Math.max( + Number(hubVoteStart), + Number(spokeVoteStart), + Number(hubBlock.timestamp), + Number(spokeBlock.timestamp), + ) + 1, // Add 1 to ensure we're moving forward ); - console.log('Vote start:', voteStart); - // Move both chains forward - await Promise.all([ - mineToTimestamp({ client: ethClient, timestamp: voteStart }), - mineToTimestamp({ client: eth2Client, timestamp: voteStart }), - ]); + console.log('Vote start:', voteStart); + console.log('Current hub timestamp:', hubBlock.timestamp); + console.log('Current spoke timestamp:', spokeBlock.timestamp); - const currentTimestampHub = (await ethClient.getBlock()).timestamp; - const currentTimestampSpoke = (await eth2Client.getBlock()).timestamp; - console.log('Current timestamp:', currentTimestampHub, currentTimestampSpoke); + // Move both chains forward sequentially + await mineToTimestamp({ client: ethClient, timestamp: voteStart }); + await mineToTimestamp({ client: eth2Client, timestamp: voteStart }); console.log('✅ Proposal is active'); }; diff --git a/integration-tests/test/voteFromSpoke/index.ts b/integration-tests/test/voteFromSpoke/index.ts deleted file mode 100644 index b428eb223..000000000 --- a/integration-tests/test/voteFromSpoke/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { describe, expect, test } from 'bun:test'; -import { createClients } from 'test/config/clients'; -import { createProposalOnSpoke } from 'test/createProposalOnSpoke/helpers'; -import { - getProposalVotes, - getVotingPower, - waitForProposalToBeActive, -} from 'test/helpers'; -import { voteFromSpoke } from './helpers'; - -describe('Vote from spoke', () => { - test('should successfully vote from spoke and bridge to hub', async () => { - console.log('\n🔍 Testing vote from spoke...'); - - const proposalId = await createProposalOnSpoke(); - await waitForProposalToBeActive(proposalId); - const { account, ethClient } = createClients(); - - const voteWeight = await getVotingPower({ - account: account.address, - isHub: true, - timestamp: (await ethClient.getBlock()).timestamp, - }); - - const votesBeforeOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - - await voteFromSpoke(proposalId); - - const votesAfterOnHub = await getProposalVotes({ - proposalId, - isHub: true, - }); - - expect(votesAfterOnHub.forVotes).toBe( - votesBeforeOnHub.forVotes + voteWeight, - ); - console.log('✅ Vote from spoke test passed'); - }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality -}); From 8661e039dfd22cee1fdb1e79916e0a1e957cfa2b Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:33:30 -0800 Subject: [PATCH 063/107] fix: contract addr --- integration-tests/test/setup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index e69466f7a..c8d4b8e75 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -153,7 +153,7 @@ const isSetupComplete = async () => { const isSpokeRegisteredOnHubVotePoolCorrect = await isSpokeRegisteredOnHubVotePool({ chainId: ETH2_DEVNET_WORMHOLE_CHAIN_ID, - spokeAddress: addressStore.getAddress('HUB_EVM_SPOKE_AGGREGATE_PROPOSER'), + spokeAddress: addressStore.getAddress('SPOKE_VOTE_AGGREGATOR'), }); const isComplete = From cec1018d51487e02a66409354d411163f61302d5 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:34:06 -0800 Subject: [PATCH 064/107] fix: setup --- .../test/createProposalOnHub/helpers.ts | 9 +++----- .../helpers/governance/registrationHelpers.ts | 4 ++-- integration-tests/test/index.test.ts | 23 +++++++++++++++---- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/integration-tests/test/createProposalOnHub/helpers.ts b/integration-tests/test/createProposalOnHub/helpers.ts index b657f90fd..4311a4f08 100644 --- a/integration-tests/test/createProposalOnHub/helpers.ts +++ b/integration-tests/test/createProposalOnHub/helpers.ts @@ -1,11 +1,8 @@ -import { - createArbitraryProposalData, - createProposalViaAggregateProposer, -} from 'test/helpers'; +import { createProposalViaAggregateProposer } from 'test/helpers'; +import type { ProposalData } from 'test/helpers/governance/types'; -export const createProposalOnHub = async () => { +export const createProposalOnHub = async (proposalData: ProposalData) => { console.log('Creating proposal on hub...'); - const proposalData = await createArbitraryProposalData(); const proposalId = await createProposalViaAggregateProposer({ proposalData, }); diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 0af418414..76d4d0d9c 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -5,7 +5,7 @@ import { HubGovernorAbi, HubVotePoolAbi, } from '../../../abis'; -import { ContractAddresses } from '../../config/addresses'; +import { addressStore, ContractAddresses } from '../../config/addresses'; import { createClients } from '../../config/clients'; import { toWormholeFormat } from '../wormhole/wormholeHelpers'; import { @@ -131,7 +131,7 @@ export const isSpokeRegisteredOnHubVotePool = async ({ const { ethClient } = createClients(); const timestamp = (await ethClient.getBlock()).timestamp; const registeredAddress = await ethClient.readContract({ - address: ContractAddresses.HUB_VOTE_POOL, + address: addressStore.getAddress('HUB_VOTE_POOL'), abi: HubVotePoolAbi, functionName: 'getSpoke', args: [chainId, timestamp], diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index dba1407c6..0c6e898b3 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -8,6 +8,8 @@ import { import { voteFromSpoke } from './voteFromSpoke/helpers'; import { ContractAddresses } from './config/addresses'; import { + createArbitraryProposalData, + executeProposal, getProposal, waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; @@ -24,16 +26,16 @@ import { createArbitraryProposalDataForSpokeExecution, getSpokeAirlock, } from './executeCrossChain/helpers'; +import type { ProposalData } from './helpers/governance/types'; // Store shared state between tests 1-3 -type TestState = { +type ProposalTestState = { + proposalData?: ProposalData; hubProposalId?: bigint; spokeProposalId?: bigint; - voteReceipt?: `0x${string}`; - executionReceipt?: `0x${string}`; }; -const state: TestState = {}; +const state: ProposalTestState = {}; describe('MultiGov Tests', () => { beforeAll(async () => { @@ -55,7 +57,10 @@ describe('MultiGov Tests', () => { getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); - const proposalId = await createProposalOnHub(); + const proposalData = await createArbitraryProposalData(); + state.proposalData = proposalData; + + const proposalId = await createProposalOnHub(proposalData); expect(proposalId).toBeDefined(); // check it exists in the governor @@ -127,6 +132,14 @@ describe('MultiGov Tests', () => { describe('4. Cross Chain Execution', () => { test('Should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { + if (!state.proposalData) { + throw new Error('Proposal data is not set'); + } + + // Execute the proposal from previous state/tests + await executeProposal({ proposalData: state.proposalData }); + + // Create a new proposal for testing cross-chain execution console.log('\n🔍 Testing cross-chain execution...'); const { eth2Client } = createClients(); const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); From f5649692be8a322cb3c787623a110615e7efd5b1 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:52:08 -0800 Subject: [PATCH 065/107] chore: logs and inc timeout --- .../test/executeCrossChain/helpers.ts | 14 ++++++++++++-- integration-tests/test/index.test.ts | 13 ++----------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts index 96d7051a8..fc0d4cf5d 100644 --- a/integration-tests/test/executeCrossChain/helpers.ts +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -26,6 +26,7 @@ export const createAndExecuteCrossChainProposal = async ( // Create a proposal that will be dispatched via the HubMessageDispatcher const createProposalWithDispatcher = async (proposalData: ProposalData) => { + console.log('🔍 Creating proposal with dispatch...'); const { ethClient } = createClients(); const messageFee = await ethClient.readContract({ address: ContractAddresses.WORMHOLE_CORE, @@ -50,6 +51,8 @@ const createProposalWithDispatcher = async (proposalData: ProposalData) => { ); // Create proposal to call dispatch on HubMessageDispatcher + const nonce = Math.floor(Math.random() * 1000000); + const hubProposalData = createProposalData({ targets: [ContractAddresses.HUB_MESSAGE_DISPATCHER], values: [messageFee], @@ -60,18 +63,19 @@ const createProposalWithDispatcher = async (proposalData: ProposalData) => { args: [payload], }), ], - description: 'Cross-chain execution via HubMessageDispatcher', + description: `Cross-chain execution via HubMessageDispatcher with nonce ${nonce}`, }); const proposalId = await createAndExecuteProposalViaHubGovernor(hubProposalData); const sequence = await getMessageSequence(); - + console.log('✅ Proposal with dispatch created'); return { proposalId, sequence }; }; // Fetch the signed VAA from the Wormhole guardian const fetchSignedVAA = async (sequence: bigint): Promise<`0x${string}`> => { + console.log('🔍 Fetching signed VAA...'); const emitterAddress = toWormholeFormat( ContractAddresses.HUB_MESSAGE_DISPATCHER, ).slice(2); @@ -96,6 +100,7 @@ const fetchSignedVAA = async (sequence: bigint): Promise<`0x${string}`> => { const { vaaBytes } = (await response.json()) as { vaaBytes: string }; if (!vaaBytes) throw new Error('VAA bytes missing from response'); + console.log('✅ Signed VAA fetched'); return `0x${Buffer.from(vaaBytes, 'base64').toString('hex')}` as const; } catch (error) { if (i === MAX_RETRIES - 1) @@ -109,6 +114,7 @@ const fetchSignedVAA = async (sequence: bigint): Promise<`0x${string}`> => { // Execute the VAA on the spoke chain const executeVAAOnSpoke = async (vaa: `0x${string}`) => { + console.log('🔍 Executing VAA on spoke...'); const { eth2Client, eth2Wallet } = createClients(); const hash = await eth2Wallet.writeContract({ @@ -119,10 +125,12 @@ const executeVAAOnSpoke = async (vaa: `0x${string}`) => { }); await eth2Client.waitForTransactionReceipt({ hash }); + console.log('✅ VAA executed on spoke'); }; // Get the sequence number from the latest Wormhole message const getMessageSequence = async () => { + console.log('🔍 Getting message sequence...'); const { ethClient } = createClients(); const logs = await ethClient.getLogs({ @@ -143,6 +151,8 @@ const getMessageSequence = async () => { // Wait for guardian to process await new Promise((resolve) => setTimeout(resolve, 5000)); + console.log('✅ Message sequence fetched'); + return log.args.sequence; }; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 0c6e898b3..226dea53d 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -9,7 +9,6 @@ import { voteFromSpoke } from './voteFromSpoke/helpers'; import { ContractAddresses } from './config/addresses'; import { createArbitraryProposalData, - executeProposal, getProposal, waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; @@ -72,7 +71,7 @@ describe('MultiGov Tests', () => { ); state.hubProposalId = proposalId; - }); + }, 120000); }); describe('2. Spoke Proposal Creation', () => { @@ -127,19 +126,11 @@ describe('MultiGov Tests', () => { expect(votesAfterOnHub.forVotes).toBe( votesBeforeOnHub.forVotes + voteWeight, ); - }, 120000); // Timeout to 2 minutes to allow for query server updates to handle finality + }, 120000); }); describe('4. Cross Chain Execution', () => { test('Should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { - if (!state.proposalData) { - throw new Error('Proposal data is not set'); - } - - // Execute the proposal from previous state/tests - await executeProposal({ proposalData: state.proposalData }); - - // Create a new proposal for testing cross-chain execution console.log('\n🔍 Testing cross-chain execution...'); const { eth2Client } = createClients(); const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); From 4c1dfa4c7c67f63bf3243fd692fdda0b677f8e9a Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:53:40 -0800 Subject: [PATCH 066/107] chore: check --- .../helpers/deployment/deploymentCache.ts | 2 +- .../helpers/governance/registrationHelpers.ts | 2 +- integration-tests/test/index.test.ts | 24 +++++++++---------- integration-tests/test/setup.ts | 12 +++++----- .../test/voteFromSpoke/helpers.ts | 1 - 5 files changed, 20 insertions(+), 21 deletions(-) diff --git a/integration-tests/test/helpers/deployment/deploymentCache.ts b/integration-tests/test/helpers/deployment/deploymentCache.ts index e667d160e..92ffdbd09 100644 --- a/integration-tests/test/helpers/deployment/deploymentCache.ts +++ b/integration-tests/test/helpers/deployment/deploymentCache.ts @@ -1,4 +1,4 @@ -import { readFileSync, writeFileSync, existsSync } from 'node:fs'; +import { existsSync, readFileSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; import type { Address } from 'viem'; import type { DeployedAddresses } from '../../config/addresses'; diff --git a/integration-tests/test/helpers/governance/registrationHelpers.ts b/integration-tests/test/helpers/governance/registrationHelpers.ts index 76d4d0d9c..8bb4bace3 100644 --- a/integration-tests/test/helpers/governance/registrationHelpers.ts +++ b/integration-tests/test/helpers/governance/registrationHelpers.ts @@ -5,7 +5,7 @@ import { HubGovernorAbi, HubVotePoolAbi, } from '../../../abis'; -import { addressStore, ContractAddresses } from '../../config/addresses'; +import { ContractAddresses, addressStore } from '../../config/addresses'; import { createClients } from '../../config/clients'; import { toWormholeFormat } from '../wormhole/wormholeHelpers'; import { diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 226dea53d..7036c91fd 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -1,31 +1,31 @@ -import { expect, beforeAll, describe, test } from 'bun:test'; -import { setupTestEnvironment } from './setup'; +import { beforeAll, describe, expect, test } from 'bun:test'; +import { getAddress, parseEther } from 'viem'; +import { ContractAddresses } from './config/addresses'; +import { createClients } from './config/clients'; import { createProposalOnHub } from './createProposalOnHub/helpers'; import { createProposalOnSpoke, getProposalOnSpoke, } from './createProposalOnSpoke/helpers'; -import { voteFromSpoke } from './voteFromSpoke/helpers'; -import { ContractAddresses } from './config/addresses'; +import { + createAndExecuteCrossChainProposal, + createArbitraryProposalDataForSpokeExecution, + getSpokeAirlock, +} from './executeCrossChain/helpers'; import { createArbitraryProposalData, getProposal, waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from './helpers/governance/registrationHelpers'; -import { getAddress, parseEther } from 'viem'; +import type { ProposalData } from './helpers/governance/types'; import { getProposalVotes, getVoteStart, getVotingPower, } from './helpers/governance/votingHelpers'; -import { createClients } from './config/clients'; -import { - createAndExecuteCrossChainProposal, - createArbitraryProposalDataForSpokeExecution, - getSpokeAirlock, -} from './executeCrossChain/helpers'; -import type { ProposalData } from './helpers/governance/types'; +import { setupTestEnvironment } from './setup'; +import { voteFromSpoke } from './voteFromSpoke/helpers'; // Store shared state between tests 1-3 type ProposalTestState = { diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index c8d4b8e75..d0810e777 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,5 +1,7 @@ import { ERC20VotesFakeAbi } from 'abis'; +import { getAddress } from 'viem'; import { addressStore } from './config/addresses'; +import type { DeployedAddresses } from './config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from './config/chains'; import { createClients } from './config/clients'; import { mineToTimestamp, syncTime } from './helpers'; @@ -7,6 +9,10 @@ import { deployHubContracts, deploySpokeContracts, } from './helpers/deployment/deployContracts'; +import { + loadDeploymentCache, + saveDeploymentCache, +} from './helpers/deployment/deploymentCache'; import { getWhitelistedProposer, handleRegisterSpokeOnAggProposer, @@ -17,12 +23,6 @@ import { registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; -import { - loadDeploymentCache, - saveDeploymentCache, -} from './helpers/deployment/deploymentCache'; -import type { DeployedAddresses } from './config/addresses'; -import { getAddress } from 'viem'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index bbd95c91b..a9a232608 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -15,7 +15,6 @@ import { getVoteStart } from 'test/helpers'; import { sendQueryToWormhole } from 'test/helpers/wormhole/wormholeHelpers'; import { encodeFunctionData } from 'viem'; import { mineToTimestamp } from '../helpers/time/timeHelpers'; -import { HubGovernorAbi, SpokeMetadataCollectorAbi } from '../../abis'; // Votes on the spoke via the `SpokeVoteAggregator` contract and bridges the votes to the hub export const voteFromSpoke = async (proposalId: bigint) => { From e79bd4a66b5d5475be63d72b590ef037d9e67740 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 11:59:29 -0800 Subject: [PATCH 067/107] chore: remove broadcast --- .../1337/run-1729277809.json | 1144 --------------- .../1337/run-1729700907.json | 1144 --------------- .../1337/run-1729701729.json | 1144 --------------- .../1337/run-1729707287.json | 1238 ----------------- .../1337/run-1729712337.json | 1238 ----------------- .../1337/run-1729787499.json | 1238 ----------------- .../1337/run-1729788223.json | 1238 ----------------- .../1337/run-1729791120.json | 1238 ----------------- .../1337/run-1729875169.json | 1238 ----------------- .../1337/run-1730136245.json | 1238 ----------------- .../1337/run-1730312010.json | 1238 ----------------- .../1337/run-latest.json | 454 ------ .../11155111/run-1720213226.json | 809 ----------- .../11155111/run-1729014071.json | 408 ------ .../11155111/run-1729014723.json | 1054 -------------- .../11155111/run-1729546706.json | 1028 -------------- .../11155111/run-latest.json | 1054 -------------- .../1397/run-1729278312.json | 293 ---- .../1397/run-1729701349.json | 293 ---- .../1397/run-1729712539.json | 387 ------ .../1397/run-1729788230.json | 387 ------ .../1397/run-1729791415.json | 387 ------ .../1397/run-1729875211.json | 383 ----- .../1397/run-1730139467.json | 383 ----- .../1397/run-1730312192.json | 383 ----- .../1397/run-latest.json | 176 --- .../11155420/dry-run/run-1728493337.json | 125 -- .../11155420/dry-run/run-latest.json | 125 -- .../11155420/run-1720218232.json | 264 ---- .../11155420/run-1729020022.json | 308 ---- .../11155420/run-1729549543.json | 308 ---- .../11155420/run-latest.json | 308 ---- .../11155111/run-1729549825.json | 118 -- .../11155111/run-latest.json | 118 -- 34 files changed, 22889 deletions(-) delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json delete mode 100644 evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json delete mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json delete mode 100644 evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json delete mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json delete mode 100644 evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json delete mode 100644 evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json deleted file mode 100644 index c8337844d..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729277809.json +++ /dev/null @@ -1,1144 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c9d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "setGovernor(address)", - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469f8d", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "function": null, - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "transferOwnership(address)", - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "function": "initialize(address)", - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8f45", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x276f65", - "logs": [ - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x99fa3e", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xee3a09", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xf", - "removed": false - } - ], - "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x543fcb", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xeef4d3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1254c4e", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", - "transactionIndex": "0x5", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x36577b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1261bb0", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x128d21a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", - "transactionIndex": "0x7", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1350c6e", - "logs": [ - { - "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x141b1ac", - "logs": [ - { - "address": "0x25AF99b922857C37282f578F428CB7f34335B379", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17c2bb3", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17c9d2d", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17d0666", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", - "transactionIndex": "0xc", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17dce9a", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17e96ce", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17f5f02", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17fcf43", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", - "transactionIndex": "0x10", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1802f3b", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "blockTimestamp": "0x6712af71", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "blockHash": "0x4aae9cd2fc9ac77b12535810586b0d8b78e4c2b23a03c71455393be8fd150ff5", - "blockNumber": "0x193a", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xf2ff1fb79b6fe6def8fc8850fd36a211c389bad08fc28da33f2170dc24fbb8c6" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" - } - }, - "timestamp": 1729277809, - "chain": 1337, - "commit": "87629f2" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json deleted file mode 100644 index 63f99fdee..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729700907.json +++ /dev/null @@ -1,1144 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c9d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000dfccc9c59c7361307d47c558ffa75840b32dba290000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "setGovernor(address)", - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469f8d", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "function": null, - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000001abe68277ae236083947f2551fee8b885efca8f500000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "transferOwnership(address)", - "arguments": [ - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "function": "initialize(address)", - "arguments": [ - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x1aBE68277AE236083947f2551FEe8b885efCA8f5" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8f45", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000040000000000000000000000000000000000000000000000080200000000000010000000000000000400000000000001100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000004000000000000000000000000000000100020000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x85c61e1469914e86ce5d09049a0ec2d8d514d0f9d648fe46bc980687981151d0", - "transactionIndex": "0x0", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x276f65", - "logs": [ - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000100000000000000000000000020000000000001000000800000000000000000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x38191a4a8052c429ebc30d97a6731e114a316ebd58c779275c97a42890864516", - "transactionIndex": "0x1", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x99fa3e", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcac740698eef0e532a31d68d69f55aafdf9bef1", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000002000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd85e278b7b62772d2747850ae9eb1b41b18656652586d417a6f4f349f5a1f5bf", - "transactionIndex": "0x2", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xee3a09", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "logIndex": "0xf", - "removed": false - } - ], - "logsBloom": "0x00000000800000000001000400000000002000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000100000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x59308f5963f354d608a5de1881dfbdda3c20d456a654bf3641d1eeca3da0d047", - "transactionIndex": "0x3", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x543fcb", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xeef4d3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc0b5f4c55143683121fb8682f90371a7e57bb6f4aaff7287a864a7cb785e4b1d", - "transactionIndex": "0x4", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1254c4e", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xab0c50dd2a480fe9d1bbada6cb08d0d7cf1a6047b6465ab9e83725af775a54e5", - "transactionIndex": "0x5", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x36577b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1261bb0", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2252f276c28da36423e5887933dbbe6235e738d4a8c01283c725ae173497b4e1", - "transactionIndex": "0x6", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x128d21a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb9495cfa49a4cb86dad4856eb75954fbd8e7c76f29bd3af40b01fad86ec2ff68", - "transactionIndex": "0x7", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1350c6e", - "logs": [ - { - "address": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000400000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000200200000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3884ed53dc93e2f9e32c405174d9356e865f41d0085ca5d39369ed8f55530014", - "transactionIndex": "0x8", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x141b1ac", - "logs": [ - { - "address": "0x25AF99b922857C37282f578F428CB7f34335B379", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000040000000000000800000000000000000000000010000000000000000000000000000000004000000400000000000000100000000000000000000000000000001000000000000000000000200000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x206350f16c01c5df3317e5dae39b76631d827130688478fe6729c1583eba17a6", - "transactionIndex": "0x9", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17c2bb3", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x1729c7bc90d723e57dca94e9ec08578b69604d593c16aea52fb03c510949f978", - "transactionIndex": "0xa", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17c9d2d", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000001abe68277ae236083947f2551fee8b885efca8f5" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000040000000000000800000000000000000000000000000000080200000000000000000000000000000400000002000001100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xacebeb985fd0153e8c6577f9ecffd80c89123c2f95f5379a01b30a76569b9dc9", - "transactionIndex": "0xb", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17d0666", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0a056888191c48fe89ee096adf3c67ebfb03bb2e98e4c9f106e954d13f6239cf", - "transactionIndex": "0xc", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xdFccc9C59c7361307d47c558ffA75840B32DbA29", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17dce9a", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020200000000000000000000000000000000000000000000000080200000000000010000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x0334c737e395dbd8c12b2b2e94a91309dd648f74f9f0fd84c98a6a850c33ac17", - "transactionIndex": "0xd", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17e96ce", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200001000000010000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020000000000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0x2d3cfbc51978c7a5841b563bf313621734763684f0977b889b3a9b94c24ef0fa", - "transactionIndex": "0xe", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17f5f02", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b37", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000200000000000000000000000000000000000000000000000080200000000000010000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000008000000000000000000000000000000000000000000000100020100200000000040000000000000000000000000000000000000000000000000000010000000", - "type": "0x2", - "transactionHash": "0xd1ac03a63d2a49abdb2773557eb97969434d2b1782fa3833a377aa2331034dd1", - "transactionIndex": "0xf", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17fcf43", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f1d6f1f612c3b549b088c18e6669b9e0c43fe832691c656c5d519eb36c5b925", - "transactionIndex": "0x10", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1802f3b", - "logs": [ - { - "address": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "blockTimestamp": "0x6719242b", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000210000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87563efb149faa1b8b7ac3c49d2942f33de3be3c46cbeb157274f8ae16b95ecf", - "transactionIndex": "0x11", - "blockHash": "0x14d0aec420b7b23d730d98ea5c026159ef4ef69d94671521d02eb29777a07992", - "blockNumber": "0xff1d", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x1aBE68277AE236083947f2551FEe8b885efCA8f5", - "contractAddress": null, - "root": "0xd3b0c13dea22ad68de45fd91dcc8f5c4c92d8b6ae8daa605fdc54e3bbabe8e3a" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x1aBE68277AE236083947f2551FEe8b885efCA8f5, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0xC5aFE31AE505594B190AC71EA689B58139d1C354, 0x42D4BA5e542d9FeD87EA657f0295F1968A61c00A, 0xdFccc9C59c7361307d47c558ffA75840B32DbA29, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9)" - } - }, - "timestamp": 1729700907, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json deleted file mode 100644 index 06b97a6a0..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729701729.json +++ /dev/null @@ -1,1144 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x53", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x54", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A, 0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716, 90, 1800, 10000000000000000000, 100000000000000000000, 0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c7e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000006793e8e0e8ac22d71c65c2bf82e9b142def9ecdb0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x55", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "function": "setGovernor(address)", - "arguments": [ - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf5350000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x56", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5e9b1fafb721079beab49b4ae5d652d9684fc41bcec8833b462d0d06bb9cdb54", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8", - "function": null, - "arguments": [ - "0x00600052601260045260246000fD5b613EC79061", - "0x918183041490151715611E6d5790565B50505050", - "0x9056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c4", - "18896095345953046614078012473420628100234108380889210442809383823716305076224" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x472356", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006", - "nonce": "0x57", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ed447acb0ceb49d77f317dd6d37cb64da7a7e7f8", - "nonce": "0x58", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x89abe938e379d13f40c8bda2a1df041f4789a7d63c701b45fab0e3120bba8c7f", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615", - "function": null, - "arguments": [ - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x59", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", - "function": null, - "arguments": [ - "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x5a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", - "function": null, - "arguments": [ - "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe671600000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x5b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf790000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x5c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "function": "transferOwnership(address)", - "arguments": [ - "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", - "nonce": "0x5d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xac43188ea1ce91a631b2aafa5f3d811d905fbd8f873750c4001a956e4cc46554", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "function": "initialize(address)", - "arguments": [ - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x5e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x5f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x60", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x0d3C71782055bD88A71b611972152d6e984EDF79" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "nonce": "0x61", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc588867c0b25077c86ac5516513e604e1244d534d12f3707f9f2188302c6fea3", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", - "nonce": "0x62", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x63", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8f45", - "logs": [ - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x20000004000000000000000000000000000000000000000000000000000010000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000200000000000000000000100000000000020000000000000000000000000000000000000200000004000000000000000000000", - "type": "0x2", - "transactionHash": "0xc255e7559f34325f0e210bffdb673e83c40af0329d5ec48e9f190d5dc1c8b397", - "transactionIndex": "0x0", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x276f65", - "logs": [ - { - "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", - "transactionIndex": "0x1", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", - "transactionIndex": "0x1", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", - "transactionIndex": "0x1", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000020000000100000000000800000000000000000000000000000000400000000000000000000000000022100000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x71fd6f3fc381a47067bfbb127d0c8abc6c070102ca3ea20252cadc5a6e0417f2", - "transactionIndex": "0x1", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x99fa3e", - "logs": [ - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", - "transactionIndex": "0x2", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f94a615461267b18fb5bdf9aa3d1d37684b1b52", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", - "transactionIndex": "0x2", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", - "transactionIndex": "0x2", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000400100000024000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbcd70cb54ed63b34f5c44876c3e7fab39805c6d28929e07f819cbba8061d0e76", - "transactionIndex": "0x2", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xee39f1", - "logs": [ - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac7230489e80000", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056bc75e2d63100000", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068b86cd90a44c805b1ccf4808b29c9c7cf73fdff", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "logIndex": "0xf", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000802000000000000000000000000000000000000000000000000000000002000000000000000000000000000040000000000000000000000000002000000000000000000000000000001000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x3b39b44ef7b0ea40b9d8cd86a813e07397f06a083fd3de7cbcbcb0299fdbb033", - "transactionIndex": "0x3", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x543fb3", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x0d3C71782055bD88A71b611972152d6e984EDF79", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xeef4bb", - "logs": [ - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", - "transactionIndex": "0x4", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400100000004000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xba609208c2b798efd9b076d44d4d22c943306f22f6001228d1ca89543d4b4f64", - "transactionIndex": "0x4", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x125b19e", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5e9b1fafb721079beab49b4ae5d652d9684fc41bcec8833b462d0d06bb9cdb54", - "transactionIndex": "0x5", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x36bce3", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1268100", - "logs": [ - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed447acb0ceb49d77f317dd6d37cb64da7a7e7f8", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8a60b53234f63d477d41cfc3c29109318283cc9db99d0cb692f0b11107a48c3f", - "transactionIndex": "0x6", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x129376a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x89abe938e379d13f40c8bda2a1df041f4789a7d63c701b45fab0e3120bba8c7f", - "transactionIndex": "0x7", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x13571be", - "logs": [ - { - "address": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x051de203fbd2cde33765b8c700b69d11c964174f1330421cab3967e0ef00a96f", - "transactionIndex": "0x8", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x14216fc", - "logs": [ - { - "address": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", - "transactionIndex": "0x9", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000800020000000000000000000800000000000000000000000000000000400008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000200000000000000000000000400000", - "type": "0x2", - "transactionHash": "0x6edd574867d3062f7c2f57584fe103aee5a8a87f43164c6189d011d9a940c36c", - "transactionIndex": "0x9", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x04CbD650c829299FDedCE903eada37FbDbA3b50f", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17c9103", - "logs": [ - { - "address": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", - "transactionIndex": "0xa", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000800800000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000020000000080000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000040000000000000000000000000000000010000000000000000000000", - "type": "0x2", - "transactionHash": "0xb000e2a8f4a47caf751eb7d8c01951bb7bd533f64b26e90edd283842579cf795", - "transactionIndex": "0xa", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2", - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17d027d", - "logs": [ - { - "address": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000083ee15dfddd8b8ad56a73001ca7a1627c7fe6716" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", - "transactionIndex": "0xb", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x20000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000200000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x91c8750bb3e6850d0541b9e795cc98faf5dcba7bc7ff431f925f14e155a9a43b", - "transactionIndex": "0xb", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17d6bb6", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xac43188ea1ce91a631b2aafa5f3d811d905fbd8f873750c4001a956e4cc46554", - "transactionIndex": "0xc", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17e33ea", - "logs": [ - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000010000000000000000000000090200000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000000000000000000000040000000000000000000000000000000014000000000000000000000", - "type": "0x2", - "transactionHash": "0x659f0129a86bbef381623461bd4c8426ec0eec21152923d16a97aa0ac2803c40", - "transactionIndex": "0xd", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17efc1e", - "logs": [ - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", - "transactionIndex": "0xe", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000010000000000000000000000090200001000000000000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000000000000000000000040000000000000000000000000000000014000000000000000000000", - "type": "0x2", - "transactionHash": "0x03e23f9e01909dcc811d895b70c00055567b56e86265e4a61dc30d1fbfece326", - "transactionIndex": "0xe", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17fc452", - "logs": [ - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x0000000000000000000000000d3c71782055bd88a71b611972152d6e984edf79", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", - "transactionIndex": "0xf", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000010000000000000000000000090200000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000200000000000000000000100000100200000000000000040000000000000000000000000000000014000000000000000000000", - "type": "0x2", - "transactionHash": "0xc4c9b90ab855c83822e58544e7b8b7f6a390ddff5213d459736df55128959d3c", - "transactionIndex": "0xf", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1803493", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc588867c0b25077c86ac5516513e604e1244d534d12f3707f9f2188302c6fea3", - "transactionIndex": "0x10", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x180948b", - "logs": [ - { - "address": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "blockTimestamp": "0x67192761", - "transactionHash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000010000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000", - "type": "0x2", - "transactionHash": "0xdbca19a2734ee10c84a5e03bc0bd3f894db7b1fb8996407cc7e32f4ce12404eb", - "transactionIndex": "0x11", - "blockHash": "0xf4843c10c82b355fe42086b7e82ee86073e3f422843f355963a570c59a76229f", - "blockNumber": "0x10253", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716", - "contractAddress": null, - "root": "0x0743c4d5768073bfdd85dcd7b227c1774b4520e628a9177a2434c4c42e5dacbd" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x83EE15DFDDD8b8AD56A73001Ca7A1627c7fe6716, 0x68b86Cd90A44C805b1cCF4808b29C9c7cf73FDFF, 0x0d3C71782055bD88A71b611972152d6e984EDF79, 0xE8e43b5D61C43375aB7b651F1419F2a81C5E6615, 0xC3Ef4965B788cc4b905084d01F2eb7D4b6E93ABF, 0x6793E8E0E8ac22d71c65c2bf82e9B142dEf9eCDb, 0xb111Ded3F2e4012C0B85D930Fda298693D0DA0B2, 0x04CbD650c829299FDedCE903eada37FbDbA3b50f, 0xEd447aCB0CEb49d77f317dD6D37CB64da7a7E7F8)" - } - }, - "timestamp": 1729701729, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json deleted file mode 100644 index 41c51e6ee..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729707287.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4c94aa565541534dcd05ecd6c029f3eeeadbcfce94349cef3a0f41cc8861a3df", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a304", - "value": "0x0", - "input": "0x2c653ea4a18480046c29ad0bb9b5b536574d0121d33dc94b2560ee0706616167610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x75", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x76", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x77", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x78", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x79", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x03dB9269626836c2Db666ac87a8cBb23B435E92f, 0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xe5608e4945998aB5E4548Bc95b421E188095DA8E, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x49455287eBCC42a875B40724C62519D03e2EDcff, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c9d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000003db9269626836c2db666ac87a8cbb23b435e92f000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000049455287ebcc42a875b40724c62519d03e2edcff0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x7a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "function": "setGovernor(address)", - "arguments": [ - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf5350000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x7b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfc91b5e12c8fd1026f6c9778e4107814fbfc85ad1b05c9bd976245379ea412b5", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x7c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e000000000000000000000000000000000000000000000000000000000000000500000000000000000000000085cd1f9550cdf662944bec3e58021f8dbe6fe878", - "nonce": "0x7d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x657d969f8a0b47b1a05cfb53135da2f7248b98e341e2296451400a8e1e369c7b", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F", - "function": null, - "arguments": [ - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c634300081700330000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x7e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", - "function": null, - "arguments": [ - "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c63430008170033000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x7f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x9a74f110586971345A396C74228094A04f5A5eA6", - "function": null, - "arguments": [ - "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c63430008170033000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae51800000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x80", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab60000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x81", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "function": "transferOwnership(address)", - "arguments": [ - "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", - "nonce": "0x82", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x12114674012e8e64ec29cb03f17d5e5021d17a9a196f06961c343a804993d81c", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "function": "initialize(address)", - "arguments": [ - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x83", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x84", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x85", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "nonce": "0x86", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x332aadc8997f9aeb26afca5bd8890810ac7f2fffcc0017e11c01711c63400cd8", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", - "nonce": "0x87", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x88", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284b16", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4c94aa565541534dcd05ecd6c029f3eeeadbcfce94349cef3a0f41cc8861a3df", - "transactionIndex": "0x0", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0x284b16", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a1786", - "logs": [ - { - "address": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000800000020000000000000000010000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e002f22e2c40508c9dec7fe53c3544f97ca4bd37e393ffbcbf26bbc8f5a4f16", - "transactionIndex": "0x1", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x03dB9269626836c2Db666ac87a8cBb23B435E92f", - "contractAddress": null, - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6cb", - "logs": [ - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000020000000000000000000800000000000004000000020000000000000000000000000000000000000000002000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000040000000100000000020020000000000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd58b666d650c44ef9c5d2a649fcebca64db0e849659b4870979739399807bb5b", - "transactionIndex": "0x2", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186eb", - "logs": [ - { - "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" - ], - "data": "0x", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000020000000000000000000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000022002000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020000000000000000000000000000000000000000000000000000000000000010000", - "type": "0x2", - "transactionHash": "0xe20cc7181a25e8e231ad6fda9e205ae750d8fe7f2ade752d04cb1697363b3135", - "transactionIndex": "0x3", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411c4", - "logs": [ - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c94d2451d1885b6d7bc3cd9005a8e8f8d2243b1", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000004000800000000000000000010000000000000080200000000000000000020000000000000000000000005000000000000000001000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb7f342cc5df24d362eea964bd79b3fa1097e44a8610ad11654a7104e7d8b86a7", - "transactionIndex": "0x4", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x118518f", - "logs": [ - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5608e4945998ab5e4548bc95b421e188095da8e", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000c00000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000004000000000000000000001000800000000002000", - "type": "0x2", - "transactionHash": "0x930264711845bbfb4b29a4143ff0fcb2f626ee4738ea5f288301f080e5884585", - "transactionIndex": "0x5", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0x543fcb", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6", - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190c59", - "logs": [ - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "blockTimestamp": "0x67193d1f", - "transactionHash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x415dfd873add571eb8d36d12d49a80a2460a52c83f10d658e286a9188a693316", - "transactionIndex": "0x6", - "blockHash": "0x0c43f6a8c9dc027a2bfa02c3d216989821d7d1e7d3d02086b26e12b818762624", - "blockNumber": "0x11811", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "contractAddress": null, - "root": "0xf43ebce912f135e076c5a23e3cd9a27391fe9074e14f07322a410dc9ec8179c7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x365790", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfc91b5e12c8fd1026f6c9778e4107814fbfc85ad1b05c9bd976245379ea412b5", - "transactionIndex": "0x0", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878", - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3726f2", - "logs": [ - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085cd1f9550cdf662944bec3e58021f8dbe6fe878", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000004010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1dbff5e0256b257e27a2d40cda5e5268092653f13a5defcdae26598c7083829", - "transactionIndex": "0x1", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x39dd5c", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x657d969f8a0b47b1a05cfb53135da2f7248b98e341e2296451400a8e1e369c7b", - "transactionIndex": "0x2", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F", - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4617b0", - "logs": [ - { - "address": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", - "transactionIndex": "0x3", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000008000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020004000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa9a7c4e1259f940ec9367b3bb21eabe5f8630fd9b3ecb455176ecf8533ae8e2e", - "transactionIndex": "0x3", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294", - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x52bcee", - "logs": [ - { - "address": "0x9a74f110586971345A396C74228094A04f5A5eA6", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", - "transactionIndex": "0x4", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020020000800040000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb6fea73cc171937ee7085675c451f61257c5da03273be5a9c5259403ec0ccf1c", - "transactionIndex": "0x4", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9a74f110586971345A396C74228094A04f5A5eA6", - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8d36f5", - "logs": [ - { - "address": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", - "transactionIndex": "0x5", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xde811f5316b8996a9b8f3cbfb78ad3c390855abed5bf27a2fbf8a39e95e6e4df", - "transactionIndex": "0x5", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2", - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8da86f", - "logs": [ - { - "address": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x000000000000000000000000f6afcd935c28365cce278fed78b26fe2bc9ae518" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000004000800000000000000000010000000000000080200000000000000000000000000000000000000000001000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000020000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6ca4a0472289d5757f58913ff4b4197f017bd0b10db176b0df53d46f3256bf38", - "transactionIndex": "0x6", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xe5608e4945998aB5E4548Bc95b421E188095DA8E", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8e11a8", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x12114674012e8e64ec29cb03f17d5e5021d17a9a196f06961c343a804993d81c", - "transactionIndex": "0x7", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x49455287eBCC42a875B40724C62519D03e2EDcff", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8ed9dc", - "logs": [ - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", - "transactionIndex": "0x8", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000002000000000000000000000000080200000000000000000000000000000000000200000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3b5598090f2d7877a9834ed9e89e69f46225ecd0e5455a4c140a7e31c91d0dde", - "transactionIndex": "0x8", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8fa210", - "logs": [ - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", - "transactionIndex": "0x9", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000002000000000000000000000000080200001000000000000000000000200000010000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "transactionHash": "0x76cbf83dadba585bad406294fc02f71f6917d9ccf556f7f3254fbed5e16b9967", - "transactionIndex": "0x9", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x906a44", - "logs": [ - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x0000000000000000000000001886fa412064137bde9ea996ea2bb85377de8ab6", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", - "transactionIndex": "0xa", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000002000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000120000100200000000000000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "transactionHash": "0x948078aa8c00f7f749d04352b53600cc540063fbde69033c05e27732b6a14003", - "transactionIndex": "0xa", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x90da85", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x332aadc8997f9aeb26afca5bd8890810ac7f2fffcc0017e11c01711c63400cd8", - "transactionIndex": "0xb", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x913a7d", - "logs": [ - { - "address": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "blockTimestamp": "0x67193d20", - "transactionHash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", - "transactionIndex": "0xc", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000040000000020000000000000000000800000000000004000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000200000000000000000000000000", - "type": "0x2", - "transactionHash": "0x612e5857247ea0ea1f1f9a835228ff44760c5e2b9ece67baa9442a973677509c", - "transactionIndex": "0xc", - "blockHash": "0xb77b966b6ee720f34fded3993540fbcdef04bbd2807f830f4e472c2cbb24e10e", - "blockNumber": "0x11812", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518", - "contractAddress": null, - "root": "0xe3966de3612ea617ecf81d7cea33c77c480eb08219a0cbdd2443499fc91cf952" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0xF6aFcd935c28365CCe278Fed78b26Fe2BC9ae518, 0xe5608e4945998aB5E4548Bc95b421E188095DA8E, 0x1886Fa412064137BDe9Ea996EA2bB85377de8aB6, 0x77D32f6f5F454Fa76f93859f49f9431CeA8c225F, 0x6AB47d47cF45C4aaA5c7F33c6632390674EfA294, 0x49455287eBCC42a875B40724C62519D03e2EDcff, 0x49de73CaB6e369f1F97Def0b95b558cd77c5d6a2, 0x9a74f110586971345A396C74228094A04f5A5eA6, 0x85cd1F9550CdF662944bEc3E58021f8dbE6fE878)" - } - }, - "timestamp": 1729707287, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json deleted file mode 100644 index 807ac26e8..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729712337.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6e549bcdd2c40df2967b7cb8b2cc75a291020326314f582eb77f958c83e3af0a", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x89", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x8a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x8b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x8c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x8d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x70eE878D560D7E17a986872f54B7C58f564B2784, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x40b13914f9886E234E1e00435E76D558FA8cf5ba, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0x46E3D301e211d2A2D3148412FCA5788F3182908d, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c7e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000046e3d301e211d2a2d3148412fca5788f3182908d0000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x8e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "function": "setGovernor(address)", - "arguments": [ - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf53500000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x8f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2891542d17a5b2a99c8a58fb4a08ea692f82c25bf2fc331c050969ac64f1b76b", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469f99", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x90", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000009e8efb8c27f3012493ce315974a64cacde6f4ccc", - "nonce": "0x91", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe960a54e36fb663e7b28952b6d08fc214b369eebe88abd40952649fbc588f53d", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf", - "function": null, - "arguments": [ - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c6343000817003300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x92", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", - "function": null, - "arguments": [ - "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c6343000817003300000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x93", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", - "function": null, - "arguments": [ - "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c6343000817003300000000000000000000000070ee878d560d7e17a986872f54b7c58f564b278400000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x94", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x95", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "function": "transferOwnership(address)", - "arguments": [ - "0x70eE878D560D7E17a986872f54B7C58f564B2784" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", - "nonce": "0x96", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa91049b60a47acd87848fd4ab30aa282cfc14dd2e276cb664b9bd0f336013762", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "function": "initialize(address)", - "arguments": [ - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x97", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x98", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x99", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "nonce": "0x9a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5764fb9b7a28c07ab0a5ffef93ffc229a840f738c98045bfe5f8f99eeccfa594", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x70eE878D560D7E17a986872f54B7C58f564B2784" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", - "nonce": "0x9b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x9c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6e549bcdd2c40df2967b7cb8b2cc75a291020326314f582eb77f958c83e3af0a", - "transactionIndex": "0x0", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe7b4b19c5077e868d478a0e6ca0a57661308c78b740361f4b6c84b82494dc380", - "transactionIndex": "0x1", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000004000000000000000000400080000000000000002000000000000000000000000000000000000000000000000001000000000000000000100000000004000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x599f745f405957ef224586e7534f072847b053151816713c8afa97bcf839bfb8", - "transactionIndex": "0x2", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000001000000000000000000000000000000002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000008000022000000000000000400000000004020000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xced56a35540a478dd1976c3c1fae1a542276e8c8ac61dd076375ad6a0f9578f1", - "transactionIndex": "0x3", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935e24bf0f0a6125e8696792e8827a852c792fb7", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000000000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000100000000000002000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xaf7cb88b4e11fe413c3b792535c3452e56b88e427a2e4f38c261a609333cc963", - "transactionIndex": "0x4", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x118515f", - "logs": [ - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b13914f9886e234e1e00435e76d558fa8cf5ba", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000400000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000020000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x20f47899c60cfd3d2c0c12ad01305e4830e95468652992d671454cb69cee91de", - "transactionIndex": "0x5", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x543fb3", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x74E33B80BC77cdB5d49861a53913A8301CB72B4D", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190c29", - "logs": [ - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000100000000000002000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8e8aa70d6226db20e2e2f7338dc6841516efc5c1d39a44b6dd09df3db4410c77", - "transactionIndex": "0x6", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x14f63ad", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2891542d17a5b2a99c8a58fb4a08ea692f82c25bf2fc331c050969ac64f1b76b", - "transactionIndex": "0x7", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x365784", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150330f", - "logs": [ - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8efb8c27f3012493ce315974a64cacde6f4ccc", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x12b65686e0f03cf56ff674de277fe18b0fac86367329ae9d0fc640db210659fd", - "transactionIndex": "0x8", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x152e979", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe960a54e36fb663e7b28952b6d08fc214b369eebe88abd40952649fbc588f53d", - "transactionIndex": "0x9", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15f23cd", - "logs": [ - { - "address": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000008000000000000000000000000000000000000000100002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000020000000000000000000020000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3d5133981e8c31eff8f5b5f7b01a856fcaa10eb07b933293551da5f3d8ed8719", - "transactionIndex": "0xa", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16bc90b", - "logs": [ - { - "address": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000008000000000100000000000000004000000000000000000000000000000000100020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1cf5c1da3cb111e08d08403eca1dc4ddc3811c4cca068ee2aa85e35c09a2284a", - "transactionIndex": "0xb", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x72440269630E393d38975Db7fA7Cb4D14e7eC061", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a64312", - "logs": [ - { - "address": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000040000000", - "type": "0x2", - "transactionHash": "0x5aaf92a0df925ff2b8dddc7dca2c318def7414e3d9ae2c9c3514d435d535873e", - "transactionIndex": "0xc", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa", - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6b48c", - "logs": [ - { - "address": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000070ee878d560d7e17a986872f54b7c58f564b2784" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000000000002000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000800000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000002000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8e43c215e53c6177dac4e80eb2bd285f9747bcfc2d022475271aefe1e9a234af", - "transactionIndex": "0xd", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x40b13914f9886E234E1e00435E76D558FA8cf5ba", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a71dc5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa91049b60a47acd87848fd4ab30aa282cfc14dd2e276cb664b9bd0f336013762", - "transactionIndex": "0xe", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x46E3D301e211d2A2D3148412FCA5788F3182908d", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7e5f9", - "logs": [ - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000000800000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000020000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8176fb324a8b27556a5f74ea323b0b9a74846a52fb033209d51ca9f532177662", - "transactionIndex": "0xf", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8ae2d", - "logs": [ - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000000000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9f1cef4a24c49d5cca3dfffcd7c017831ee018df71fb6d63c5889c72c380dffd", - "transactionIndex": "0x10", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a97661", - "logs": [ - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000074e33b80bc77cdb5d49861a53913a8301cb72b4d", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000004000000000000000000000000000000000000002000000000000000000000000000010000000000000000000001000000000000000000000000000008000000000000000000000000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1aa5dc88f15b50a2ed7d50f8b3866f1fdec742b23cbefed1ab6dea05c071ad61", - "transactionIndex": "0x11", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a9e6a2", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5764fb9b7a28c07ab0a5ffef93ffc229a840f738c98045bfe5f8f99eeccfa594", - "transactionIndex": "0x12", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa469a", - "logs": [ - { - "address": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "blockTimestamp": "0x671950d0", - "transactionHash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000000800000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000004000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x893f75d3e93c3817507be84e2b5f1d74f7bf4b934014de8ef09aa6dbaf152e2d", - "transactionIndex": "0x13", - "blockHash": "0xbfdf378d8ee2e0958b17b1d727484e0689681183965a2bb2a368ff217d4747d8", - "blockNumber": "0x12477", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x70eE878D560D7E17a986872f54B7C58f564B2784", - "contractAddress": null, - "root": "0x7cf913e0b94b450e8d86317fc3160f8d78b6388621032ebeebded2191f4db572" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x70eE878D560D7E17a986872f54B7C58f564B2784, 0x40b13914f9886E234E1e00435E76D558FA8cf5ba, 0x74E33B80BC77cdB5d49861a53913A8301CB72B4D, 0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf, 0xD8d315932b5c5b9B21B14A39f5F12e4b9Bd65571, 0x46E3D301e211d2A2D3148412FCA5788F3182908d, 0x439D0306A0EBD39771781AFB74c1Ae8De29E97Fa, 0x72440269630E393d38975Db7fA7Cb4D14e7eC061, 0x9e8efB8C27f3012493ce315974A64CAcDE6f4ccC)" - } - }, - "timestamp": 1729712337, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json deleted file mode 100644 index 43e1035bd..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729787499.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c8d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x118516b", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x543fbf", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190c35", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x14f63c5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionIndex": "0x7", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1503327", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x152e991", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15f23e5", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16bc923", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6432a", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0xc", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6b4a4", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a71ddd", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0xe", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7e611", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8ae45", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a97679", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a9e6ba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x12", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa46b2", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "blockTimestamp": "0x671a766a", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "blockHash": "0x8ea36fa0056b587325fc2466fc45d5ca001264bd963652e08032634fd4ac83b6", - "blockNumber": "0x139e", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xab60874ffb8f96ae32c9e128a2cd6f36f3c459befbcda85c980f99b7b440aad3" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1729787499, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json deleted file mode 100644 index 66f731ed0..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729788223.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c8d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x118516b", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x543fbf", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190c35", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x14f63c5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionIndex": "0x7", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1503327", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x152e991", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15f23e5", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16bc923", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "blockTimestamp": "0x671a793e", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "blockHash": "0x49a4779afe3b74f3d8f7a370327d37a88ddf22e546167c74835e085cbf76b130", - "blockNumber": "0x1f1", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0x94e2a2b141f8814fc749518a38be20f28b9d81e650381a5c0d8549b19bf900e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3a7a07", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0x0", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3aeb81", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0x1", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3b54ba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0x2", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3c1cee", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0x3", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3ce522", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x4", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3dad56", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x5", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x5", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3e1d97", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x6", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3e7d8f", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "blockTimestamp": "0x671a793f", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x7", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x7", - "blockHash": "0xad380ab0e8106c152c5ca746f501ad2c561d4222c217e60ef75729fefc0c6339", - "blockNumber": "0x1f2", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x9", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x14f9dc60a3a71417baf3036d668dee7d90f66729e20b69986bdba90b3fdde434" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1729788223, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json deleted file mode 100644 index 12513df83..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729791120.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6d7c8d", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c6343000817003300000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb21631d794f6efc6cf49b86a9d82658fed2eb15b6f8889135e959e6e43aebb79", - "transactionIndex": "0x4", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x118516b", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0x5f80eec43a703614505541280323edd1001929e515c9663576ecc8fca22686c1", - "transactionIndex": "0x5", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x543fbf", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190c35", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x14f63c5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3cb30c6138b41b9e8bbdc5e3bc72e9f52228282e976247c6ddbf700984c4905b", - "transactionIndex": "0x7", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1503327", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x152e991", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15f23e5", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87c286b4f7f3d610f58547c3cbca6a2815ce2b1d7a6e325ff0874e8ad1028c65", - "transactionIndex": "0xa", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16bc923", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbcc066b25da5f8a1a2abf20c1d71c5a19c83968e635ec57327ccdc83c24fda3a", - "transactionIndex": "0xb", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6432a", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x010281cf3b4da6683826d0e4b83b367544467d54b53bfcbef3b6ae20d150b7bf", - "transactionIndex": "0xc", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6b4a4", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a71ddd", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0xe", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7e611", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a8ae45", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a97679", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a9e6ba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x12", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa46b2", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "blockTimestamp": "0x671a8490", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "blockHash": "0x57effcae62d6fbbeed26e3aba1a5baaf37a8262fd1b075159acfdea9a035bd89", - "blockNumber": "0xa6", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x82cf695b2cbafd1ca9b73d02874f47383e18a5ae29e68fca50551b3094075dc4" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1729791120, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json deleted file mode 100644 index b1b25cc31..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1729875169.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0b28305e0fa125f7eb901c4664ab008981818f9388d6c0ed802f343c6106086a", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6e5fb0", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf3e9061ef5b174ac7a34ae913c72394faa17c1e638b667055495cf1e1c2dc06f", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd60faa6b71a05f27dd6dfb6afddb69da94169e6cb861b4bf6c237b130d6e7138", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x926d5f786e1355c496099a294b34b446eba95d50e05b1174d927ba672f401dde", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf5e013265d0e852a738210ddce393c0849361e89c30d203ecc9d3e0bbe5a5403", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0b28305e0fa125f7eb901c4664ab008981818f9388d6c0ed802f343c6106086a", - "transactionIndex": "0x0", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe189c92168d8aa241324e032257b68bb4efe5cd571893e24cd6a58676013a936", - "transactionIndex": "0x1", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf4514ef56fbe2acca5711fe0f90428f571a2128bc6a3d9bf4012a0a58810f717", - "transactionIndex": "0x2", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd79360e7c39f32c1b0fee58cdf99e45864d6b4535e4dc8e96e3c415b420aefd1", - "transactionIndex": "0x3", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xce020", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xae30604d9add581e806fef8ef66f368408fed595a588229f4163bf5d643aa5c1", - "transactionIndex": "0x4", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190031", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0x2f3569f023abeae2ac46f20824860ceed5608ada6a8acaf1b59d9401e2dd5405", - "transactionIndex": "0x5", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x54ee85", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x119bafb", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0x89d0cec70f368ad5f4cdfae27c8cd67084b40ef9e5efe1a0153b0bdc86c07e42", - "transactionIndex": "0x6", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150128b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf3e9061ef5b174ac7a34ae913c72394faa17c1e638b667055495cf1e1c2dc06f", - "transactionIndex": "0x7", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x365790", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150e1ed", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xff4dbda6ca1ba4bcc281d0e59dd1729c899090c34f06c033765f8617a4fd5c63", - "transactionIndex": "0x8", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1539857", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd60faa6b71a05f27dd6dfb6afddb69da94169e6cb861b4bf6c237b130d6e7138", - "transactionIndex": "0x9", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15fd2ab", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbad0b1a487c586204bb29c60fc24ec4176cb2185c928e12e7abed7cb2594e3c3", - "transactionIndex": "0xa", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16c77e9", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4003f290d330c683895aca0cf127853b34154a7c6c36b2064b91e1d8180ac7a6", - "transactionIndex": "0xb", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6f1f0", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe9765e20a407313cd7cb5a1aa2a8e70b6807036968ee07836be0cd6517d4ae7f", - "transactionIndex": "0xc", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7636a", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0x0af99214c3dd1fe287b2e82d2acd2ddef778372aeacb788239c2a386dcb59344", - "transactionIndex": "0xd", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x717a", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7cca3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x926d5f786e1355c496099a294b34b446eba95d50e05b1174d927ba672f401dde", - "transactionIndex": "0xe", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x6939", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a894d7", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5768e2240d75c147d0198501d3a415e46618d732784b4f1392e48887794746eb", - "transactionIndex": "0xf", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xc834", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a95d0b", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd0bea3d06715cd0c8b86ac19406304b99793d33fe1c9b01f0cc3f326f9b6afbf", - "transactionIndex": "0x10", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xc834", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa253f", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2b8e19b2321c51f45465bc11bb6ef34a3769c8e4badb518a11295654bc8b5d02", - "transactionIndex": "0x11", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0xc834", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa9580", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf5e013265d0e852a738210ddce393c0849361e89c30d203ecc9d3e0bbe5a5403", - "transactionIndex": "0x12", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x7041", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aaf578", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "blockTimestamp": "0x671bcce1", - "transactionHash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6fb200340b731fa4f060de96dfdd17dc1d1128a851667bd878f1744ef11921ba", - "transactionIndex": "0x13", - "blockHash": "0x4a073deda798bd9fc392d13238eb91bde045c3ff981d24f344391c440bc24483", - "blockNumber": "0x91", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0xc", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x5792eb6c2900b0413d024589d8a63415b268c0e67cd476d5a20125c3fb712582" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1729875169, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json deleted file mode 100644 index 5bf7f94cb..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730136245.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6e5fb0", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190031", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x54ee85", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x119bafb", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150128b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", - "transactionIndex": "0x7", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150e1ed", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1539857", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15fd2ab", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16c77e9", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6f1f0", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7636a", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7cca3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0xe", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a894d7", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a95d0b", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa253f", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa9580", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x12", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aaf578", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "blockTimestamp": "0x671fc8b5", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "blockHash": "0x855520a4fdcc9e8a92cfb3178b3ce90c206a9825cc49fac19925efcf267db8b5", - "blockNumber": "0xa9", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0x8412d1537482319381bdd8b3c1cbb35da39ce6359146c8e315d5882c54ef5783" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1730136245, - "chain": 1337, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json deleted file mode 100644 index 17f2d11f4..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-1730312010.json +++ /dev/null @@ -1,1238 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x6e5fb0", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x469fa8", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea26469706673582212204cb40edc40e52b58ca15ddc7872c6756f255c429c6cf9acfd5668038d48a06eb64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b689700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "function": "transferOwnership(address)", - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x52", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x55fdf91516b016259e563a13b6e4d3bad93ff80484598b4c58feb42c7172f2e9", - "transactionIndex": "0x0", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x323a3da25a8dccae0aa638027edd7400d73208166d499f225f8f628569ddb442", - "transactionIndex": "0x1", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x44a6b3", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000020000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000080000000000020000000000000000000000000000000000000000000000000000000000080000000000000800000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x770a7318e31133d3ad22e29eb9faabbe63e438e541a7ac4ab6f3aa5b035b08dd", - "transactionIndex": "0x2", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5186d3", - "logs": [ - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000800000000000000000000000002000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000100000000000000400000000000000000000000000022000000000000000000000000004020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1d6833a6b21d24a554ea2402993581a3797cd9ca84ff3089550c82c0d1ddc3ee", - "transactionIndex": "0x3", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc411ac", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e05b9b9bc1154fa9ec2307da6896497c753d0", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000020000200000000000000000005000000000000000000000000000000001002000000000000800000000000000000000020000000000000000000800000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000000000000400000000000000000000000000000000000000000000024000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0x46c9e22ab8857a0180f179daddf2ff9b6ff2643ccd6fc01f552473567d86a82c", - "transactionIndex": "0x4", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x728ad9", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1190031", - "logs": [ - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xa", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xb", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xc", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xd", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xe", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "logIndex": "0x10", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000400000000000000001000042000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000020001000000000000002000", - "type": "0x2", - "transactionHash": "0xeb8ae9a8b753fe3948beca74133e3d5ffd8c532a6605bb621f9b6ebb23996013", - "transactionIndex": "0x5", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x54ee85", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x119bafb", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "logIndex": "0x11", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xb28fa3ffcf636bf7ca8ec42d9e3652d4b8db534c905334b402dfffa19f386ce8", - "transactionIndex": "0x6", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150128b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x49348fdef4bdd6cb7636548c4f0568d0751fbe5a0cbf34d6d03cf2dbf0fce6c0", - "transactionIndex": "0x7", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x365790", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xC5aFE31AE505594B190AC71EA689B58139d1C354", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x150e1ed", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xcafdbb5aede7b618d037eb6d412e3b4f9dba83e6dd948e51a6f14fa8019b6129", - "transactionIndex": "0x8", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1539857", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd9762fc0b9b7ebc0aa8d6798e97cb755b3f90ed2dbade0d91ee8ded7ecec0435", - "transactionIndex": "0x9", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x25AF99b922857C37282f578F428CB7f34335B379", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15fd2ab", - "logs": [ - { - "address": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "logIndex": "0x13", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000001000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xcaf087e309e412074d2aa1f4fce0be7afb3925063f2cb592c1fc6ee36e35d9a5", - "transactionIndex": "0xa", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0xd611F1AF9D056f00F49CB036759De2753EfA82c2", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16c77e9", - "logs": [ - { - "address": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "logIndex": "0x14", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000200000000000400000000000001000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000020000400000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7f9bf2fce2f23a2c6e0e10b03395d606524655d8d86280212af563f983435e2b", - "transactionIndex": "0xb", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a6f1f0", - "logs": [ - { - "address": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000040000000000000000000000000408000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb67bdabe2070ffe443c4e9fc56321674efb454f36e64bdcc41749d494b9100cf", - "transactionIndex": "0xc", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": null, - "contractAddress": "0x94dFeceb91678ec912ef8f14c72721c102ed2Df7", - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7636a", - "logs": [ - { - "address": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080200000000000000000000000200000000000000000001000020000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000400000000000000000000000", - "type": "0x2", - "transactionHash": "0xe51b70bc1c8289709681c3b0a6fb67e0a540ecd5082afacb15eac4aedc6433e8", - "transactionIndex": "0xd", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a7cca3", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6b6c42af0c6862b719fdd89ea4c177b0e81fc8ff2fa6a584e3b49b43143b3cc", - "transactionIndex": "0xe", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xfE82e8f24A51E670133f4268cDfc164c49FC3b37", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a894d7", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000020000000000000000000000000000000000000000000000000080200000000000000000000000000000000000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e40d65f5a3699826746e28fd3d2cc372ef888e15054dd4bfa9129824de435bd", - "transactionIndex": "0xf", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a95d0b", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200001000000000000000000000200000010002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1986bfd9cf28bb41c1b7071c284b9d87d6969a6f33b33e5c0981320830c9013", - "transactionIndex": "0x10", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa253f", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000004000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000002000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000200000000000100000100200000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x832e3670cccf9891c6c6602ddd33afa8b7011f30b9cbe23aeb1f0488588eb2e1", - "transactionIndex": "0x11", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aa9580", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1713539e9e85dde50dd929d01593e2d7b83d5578f4d9d118587ca8e9c95446ce", - "transactionIndex": "0x12", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1aaf578", - "logs": [ - { - "address": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "blockTimestamp": "0x6722774a", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "logIndex": "0x1a", - "removed": false - } - ], - "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000000000000000000000000080200000000000200000000000000000000000002000001000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000800000000080000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3c3735ad4aa4fa075a67b22968873ad9d372532b94f1cfcfff49910972c85790", - "transactionIndex": "0x13", - "blockHash": "0x5bf74abfe862c29ea030c4aa5dab41a23d63dc3c2d783caa85e2b665017f78fa", - "blockNumber": "0x57c", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "contractAddress": null, - "root": "0xccb6a3f2c09c641511be45939ea9e96349281af4d58cb151e34b3a5d59a0daf1" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1730312010, - "chain": 1337, - "commit": "8c91a20" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json b/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json deleted file mode 100644 index 168a407d3..000000000 --- a/evm/broadcast/DeployHubContractsEthDevnet1.sol/1337/run-latest.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7e7dd33ff2409bc10de5ce56beab3d12170f72a769c9bc45d7a5d9269aee4314", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc92372c12222579c40bed7d7796a37251ecb08c1942dea91c1e354003b08a2a3", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x515a2768024620d5af96f91300f69b84f523a54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc5473646bc1f106ce415610c8ec29717a39f5c3b8f5e2aac5a44513ce6587249", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea26469706673582212200dc4eeef62b1b51499219b4204a90aab26f5a23daba290957edf21888f38723e64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x38b04b13665e0c331e00ede848a7e406c040399d27d3391c432a8112f3feb90f", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "300", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "60" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200cc2ec9b0522adfb397e6b3820868ab379fe38cb24c9cc92a7bccf3fee771eca64736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x42", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x217fdd4a4adfb843ffc036e50d4ec38967bc0374117f2eab0f10803f2586ffcb", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0x0000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x94d771", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205a19fd45b03b542ad1d43d5d20151e54eaefef84c91ba05b3bd1038affc2dae664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x43", - "chainId": "0x539" - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0xa15e05b9b9bc1154fa9ec2307da6896497c753d0", - "initCode": "0x60c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220e81fe1ff97bdd7d385c6232a7559d447ce76a93b7a2b388795bae665f08137ea64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x8ea53c722a625556df563c02c40910bea6ab5e1b31927cdae039b67017316413", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0xff5181e2210ab92a5c9db93729bc47332555b9e9", - "function": null, - "arguments": [ - "(Wormhole EthDevnet1 Governor, 0x515a2768024620d5af96F91300F69B84F523A54a, 0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xC89Ce4735882C9F0f0FE26686c53074E09B0D550, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 600)" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x6e5fb0", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615ea69081620015278239608051816147ab015260a05181614860015260c0518161477c015260e051816147fa0152610100518161482001526101205181611d5f01526101405181611d8b0152610160518181816129db01528181612b3601528181612eea01528181614db3015281816157a901526159360152610180518181816106a20152818161271f0152612ff10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200742d80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200740d833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d600052600080516020620073ed833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620073cd83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620073cd8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200740d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620073ed83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200740d8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d600052600080516020620073ed8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b6100216132e1565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e57612990565b612954565b6128a1565b61282e565b6127d6565b612699565b612632565b612590565b61253b565b61251f565b612494565b612458565b612381565b6122bb565b61227f565b61222a565b6121f0565b61210b565b6120db565b612070565b612027565b611ea7565b611e71565b611d28565b611c31565b611bc8565b611b10565b611a9c565b6119f3565b61193d565b61188b565b6117e4565b611748565b6116bc565b611651565b611603565b611508565b6114ab565b611460565b6113d1565b611342565b6112f0565b611297565b611242565b61106c565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065457604051908060035490610574826129ff565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761315a565b92610be884613325565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614243565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614289565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613b7c565b6140e4565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b612a9a565b610e9b9250803d10610ea2575b610e938183610819565b810190614234565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435610f1381610ec8565b610f1b6133fb565b65ffffffffffff9081610f2d426140e4565b1691600d8054936000905b858210610fff57610021857f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da6040878a80610fae5750610f8f73ffffffffffffffffffffffffffffffffffffffff60005b166140e4565b93818351951685521692836020820152a1610fa942614367565b61513e565b73ffffffffffffffffffffffffffffffffffffffff610fcf610f8f926139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c610f89565b90919461100c818461576d565b9086600052826bffffffffffffffffffffffff837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015416116000146110585750915b90949194610f38565b9250600181018091111561104f575b612d32565b61107536610b41565b61108381838587959761315a565b9261108d84613390565b506110ee6110a5856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036111cf575b9461112492916105ad96866143b8565b6111493091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806111a1575b611192575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b61119c6000600555565b611156565b506111ca6111c66005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b611151565b9290939160005b8451811015611238576001903061120d610c0a6111f3848a612a81565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611219575b016111d6565b611233611226828a612a81565b5160208151910120613497565b611213565b5091939092611114565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6113c760243561139381610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561144e57565b611415565b90600882101561144e5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602061149c600435613541565b6114a96040518092611453565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114fc60243561139381610726565b54161515604051908152f35b346104635761151636610b41565b9061152582828587969761315a565b61152e81613541565b600881101561144e5760018060ff83161b16156115bd5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361158d576105ad9361157d936145ae565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906115fa606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad61163d612af2565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116fa8161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae611784611738565b604051611790816107c4565b60008152604051916117a1836107c4565b600083523360043561386e565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761181b611738565b6044359061182882610726565b67ffffffffffffffff906064358281116104635761184a9036906004016117b6565b608435848111610463576118629036906004016108e7565b9160a435948511610463576105ad9561188261157d9636906004016108e7565b94600435612bf8565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576118c2611738565b67ffffffffffffffff90604435828111610463576118e49036906004016117b6565b90916064359384116104635761190f6117ae9361190760209636906004016108e7565b9336916108b0565b903360043561386e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561197b81611919565b6119836133fb565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06119e26119b0426131f5565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16119ee426140e4565b6155ca565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611a2e81610ec8565b611a366133fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611ad3611738565b60443567ffffffffffffffff811161046357602091611b03611afc6117ae9336906004016117b6565b36916108b0565b604051916117a1836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611b609036906004016109f7565b9060243581811161046357611b79903690600401610a61565b9160443582811161046357611b92903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611bc261157d9436906024816004013591016108b0565b92612d61565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611c1881610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611c6c81610726565b611c746133fb565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611d14575050505090565b835185529381019392810192600101611d06565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611dfd611d837f0000000000000000000000000000000000000000000000000000000000000000614b33565b6105ad611daf7f0000000000000000000000000000000000000000000000000000000000000000614c6b565b611e0b60405191611dbf836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611cf4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611e9e611e9936611e2c565b614020565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611ee1611738565b9060443591611eef83610726565b60643567ffffffffffffffff8111610463576111c6611f15611fc19236906004016108e7565b611fbb611f4b8773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611fb3816107e0565b5190206136b1565b866136f2565b611fdc579061157d916105ad93611fd6612aa6565b92613695565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020612060612ea7565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356120ab81610726565b60443567ffffffffffffffff8111610463576020916120d16117ae9236906004016108e7565b5060243590614d7b565b3461046357602061206073ffffffffffffffffffffffffffffffffffffffff610f8961210636611e2c565b613f5c565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561214681610726565b61214e6133fb565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356122f981610726565b6123016133fb565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612345611e9942614367565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a161237942614367565b9116906152f3565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576123bb600435610726565b6123c6602435610726565b67ffffffffffffffff604435818111610463576123e7903690600401610a61565b5060643581811161046357612400903690600401610a61565b50608435908111610463576124199036906004016108e7565b506105ad612425612f45565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae600435612f8b565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356124ca81610726565b6044359067ffffffffffffffff821161046357600080916124f26100219436906004016117b6565b906124fb6133fb565b81604051928392833781018481520391602435905af1612519613065565b90614141565b346104635760206117ae61253236610b41565b9291909161315a565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516125ce816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356126d48161268b565b6126dc6133fb565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916127a7575b501663ffffffff82161061276e5761002190614182565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6127c9915060203d6020116127cf575b6127c18183610819565b810190612e92565b38612757565b503d6127b7565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae60043561281681610726565b6000604051612824816107c4565b5260243590614d7b565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356128686133fb565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576128db600435610726565b6128e6602435610726565b60843567ffffffffffffffff8111610463576129069036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206117ae6004356131f5565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612a48575b6020831014612a1957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612a0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a955760209160051b010190565b612a52565b6040513d6000823e3d90fd5b60405190612ab3826107c4565b60008252565b60405190612ac68261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612b70575b505061052f575061052f612ab9565b909192503d8082843e612b838184610819565b820191602081840312612bf05780519067ffffffffffffffff8211612bf4570182601f82011215612bf057805191612bba83610876565b93612bc86040519586610819565b83855260208484010111610654575090612be891602080850191016104b8565b903880612b61565b5080fd5b8280fd5b9390929196956111c6612cd091612cca87878c8b612c3f8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612c5f368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611fb3816107fc565b8a6136f2565b612ceb5761052f959691612ce59136916108b0565b9261386e565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612d708233613a3d565b15612e405773ffffffffffffffffffffffffffffffffffffffff600e54163314612e345765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612dc5612ea7565b16019080821161106757612dda9116336131dc565b9460095495868110612df4575061052f9495503393613cea565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b61052f93943393613cea565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612e8e73ffffffffffffffffffffffffffffffffffffffff91614020565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612f24575b5061052f575061052f436140e4565b612f3e91925060203d6020116127cf576127c18183610819565b9038612f15565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211611067576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091613046575b5016911661412f565b61305f915060203d6020116127cf576127c18183610819565b3861303d565b3d15613090573d9061307682610876565b916130846040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b8281106130b5575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016130a7565b90808251908181526020809101926020808460051b8301019501936000915b84831061310e5750505050505090565b909192939495848061314a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b98019301930191949392906130fe565b92906131c4926131d6926040519485926131b4613183602086019960808b5260a0870190613095565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611cf4565b90858583030160608601526130df565b90608083015203908101835282610819565b51902090565b9061052f9160006040516131ef816107c4565b52614d7b565b6131fe906140e4565b600c90600c549160009165ffffffffffff809116905b8484106132815750505050801560001461322e5750600090565b61325279ffffffffffffffffffffffffffffffffffffffffffffffffffff916139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b9091929361328f818661576d565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146132ce5750935b929190613214565b945060018101809111156132c657612d32565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b6040906133216000939594606083019683526020830190611453565b0152565b61332e81613541565b90600882101561144e576010600160ff84161b161561334b575090565b613387606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60106044820152fd5b61339981613541565b90600882101561144e576030600160ff84161b16156133b6575090565b6133f2606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361346757300361342657565b61342f36610876565b61343c6040519182610819565b368152602081019036600083376000602036830101525190205b8061345f6142d7565b036134565750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134ff5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61354a81614480565b9061355482611444565b60058203613691576135719150600052600b602052604060002090565b54600a546135979060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e7757600091613674575b50156135ee57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613647575b50501561364257600790565b600290565b6136669250803d1061366d575b61365e8183610819565b810190613529565b3880613636565b503d613654565b61368b9150843d861161366d5761365e8183610819565b386135e0565b5090565b9161052f9391604051936136a8856107c4565b6000855261386e565b6042906136bc614765565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b6136fc8383614886565b50600481959295101561144e571593846137eb575b50831561371f575b50505090565b600092935090829160405161379d8161377160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906137aa613065565b826137dd575b826137c0575b5050388080613719565b6137d591925060208082518301019101614234565b1438806137b6565b9150602082511015916137b0565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613711565b93909260ff61383a9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b9290919361387b84613541565b600881101561144e576002600160ff83161b161561397f57508360005260046020526138cc6138c66138bb604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614d7b565b94816138dc87938484888a6148c2565b8051613934575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261392e92604051958695169785613848565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361392e9360405196879616988661380e565b846139bc606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161106757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8820191821161106757565b9190820391821161106757565b908151811015612a95570160200190565b815160348110613b66577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613b665791600092613ac2816139f2565b915b818310613aec5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613b2a613b25613aff8785613a2c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614a12565b919015613b5b5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613ac4565b505050505050600190565b505050600190565b906001820180921161106757565b9190820180921161106757565b90613b93826109df565b613ba06040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613bce82946109df565b019060005b828110613bdf57505050565b806060602080938501015201613bd3565b9592613c3290613c40939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190613095565b908682036060880152611cf4565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613c9f57505050505061052f96975090613c869184820360a08601526130df565b9360c083015260e08201526101008184039101526104db565b90919293958380613cdb8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613c62565b919493909294613d028651602088012082868661315a565b958351855190818114801590613f51575b8015613f49575b613f0757505065ffffffffffff9485613d4f613d408a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613ec7577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613ec29363ffffffff613d98613d8a612ea7565b600a54948086169116613b7c565b9260301c16613ea0613db48c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613e49613dfe866140e4565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613e5283614aea565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613eb4613ead8951613b89565b9184613b7c565b936040519889988d8a613bf0565b0390a1565b87613ed181613541565b906120236040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613305565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613d1a565b508351811415613d13565b600d90600d54916000915b838310613fb35750505080613f7c5750600090565b613f85906139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613fc0818561576d565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50154169084161060001461400d5750925b9190613f67565b9350600181018091111561400657612d32565b600f90600f54916000915b83831061407757505050806140405750600090565b614049906139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192614084818561576d565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140d15750925b919061402b565b935060018101809111156140ca57612d32565b65ffffffffffff908181116140f7571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561413c575090565b905090565b909190610867575080511561415857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614203577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b94939261426f60809361426161427d9460a08a5260a08a0190613095565b9088820360208a0152611cf4565b9086820360408801526130df565b93600060608201520152565b91926142b860a0946142aa6142c6949998979960c0875260c0870190613095565b908582036020870152611cf4565b9083820360408501526130df565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461433d57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff90818111614380571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614444604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614243565b039134905af1908115610e775760009261446e92614471575b50600052600b602052604060002090565b55565b61447a90610773565b3861445d565b614494816000526004602052604060002090565b5460ff8160f01c166145a75760f81c6145a1576144c16138bb613d40836000526004602052604060002090565b801561456f576144d26138bb612ea7565b80911015614568576144e382612f8b565b106144ee5750600190565b6144fa6111c6826153ed565b8015614543575b1561450c5750600390565b6138bb6001614528614535936000526004602052604060002090565b015465ffffffffffff1690565b61453e57600490565b600590565b506145636111c68260005260076020526040600020600181015490541090565b614501565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906145ba93929161315a565b6145c381613541565b600881101561144e57603b600160ff83161b161561471f575061463c6145f3826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161467c81600052600b602052604060002090565b5480614686575090565b600a546146ab9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761470c575b506000818152600b602052604081205590565b80610e6b61471992610773565b386146f9565b9061475c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611453565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061485d575b156147cd577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526131d6816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146147a4565b81519190604183036148b7576148b092506020820151906060604084015193015160001a90615430565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061490561490065ffffffffffff60406000205460a01c16614367565b612e70565b16908316146149fb575b80156149d157846000526008602052806149786fffffffffffffffffffffffffffffffff6149618560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156149a757614987906159bd565b9180511560001461499c575061086793615c2e565b925061086793615a4b565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff61490f565b60f81c9081602f1080614ae0575b15614a505760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614ad6575b15614a8a5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614acc575b15614ac45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614a94565b5060478210614a5a565b50603a8210614a20565b63ffffffff90818111614afb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614b895760ff811690601f8211614b5f5760405191614b558361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614b9d836129ff565b80835292602090600190818116908115614c285750600114614bc8575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614c10575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614bf5565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614bba565b60ff8114614c8d5760ff811690601f8211614b5f5760405191614b558361078c565b50604051600081600191600154614ca3816129ff565b8084529360209160018116908115614c285750600114614ccb57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614d14575061052f9450505081016020013880614bba565b85548785018301529485019486945092810192614cf9565b90816020910312610463575161052f8161268b565b9081604091031261046357602060405191614d5b8361078c565b8051614d6681610ec8565b83520151614d7381611919565b602082015290565b9190614d9b614d956138bb610d7d610c0a61210686614367565b82613a1f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614e2f846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614fc3575b50614e5b63ffffffff97888098169788911683615782565b948515614fb557600097614e6e876139c5565b888110614ea1575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614f88575b508665ffffffffffff614f27835165ffffffffffff1690565b1611614f82578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614f71575b614f68575b50600101614e6e565b99506001614f5f565b5081614f7c8a6139c5565b14614f5a565b50614e76565b614fa89150883d8a11614fae575b614fa08183610819565b810190614d41565b38614f0e565b503d614f96565b506000985050505050505050565b614fe691965060203d602011614fed575b614fde8183610819565b810190614d2c565b9438614e43565b503d614fd4565b600d549068010000000000000000821015610787576001820180600d55821015612a9557600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f55821015612a9557600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516151218161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156152bc5761518961518461515a846139c5565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615114565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956151d66151c586516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b0361524757506151eb61515a615228936139c5565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061528d915061526d61525961085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614ff4565b615228565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b6152ed91506152cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614ff4565b60009190565b600f549192919081156153bc5761533961518461530f846139c5565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106152925785602093615243956153756151c586516bffffffffffffffffffffffff1690565b0361538a57506151eb61530f615228936139c5565b905061528d915061539c61525961085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152615084565b6152ed91506153cc61525961085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152615084565b60005260076020526040600020600460205261541865ffffffffffff60406000205460a01c166131f5565b60026001830154920154820180921161106757111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116154b557926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156154ac57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c55821015612a955779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261556e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516155b38161078c565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156156fd576156156156106155e6846139c5565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6155a6565b805165ffffffffffff83811694911684106152925785602093615243956156456138bb865165ffffffffffff1690565b036156b2575061565a6155e6615691936139c5565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b90506156f891506156d26156c461085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526154c1565b615691565b6152ed915061570d6156c461085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526154c1565b811561573e570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116110675790565b90600083600581116158ad575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b8484106157d8575050505090565b909192936157e6818661576d565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261586a92600092615890575b50505165ffffffffffff1690565b918616911611156158805750935b9291906157ca565b945061588b90613b6e565b615878565b6158a69250803d10614fae57614fa08183610819565b388061585c565b806158bd6158c392969396615d23565b90613a1f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e775761597c916138bb9160009161599e575b505165ffffffffffff1690565b908416101561598e5750925b3861578f565b935061599990613b6e565b615988565b6159b7915060403d604011614fae57614fa08183610819565b3861596f565b6fffffffffffffffffffffffffffffffff908181116159da571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615c0457615a83615b189460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615add615ac786615aa287999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615b1081615b078c8a613b7c565b96168096613b7c565b911690613b7c565b921682116149a757615b84615be995615b4861086799615bc3951691615aa2886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615bbb615bb0615ba8615ba3886000526007602052604060002090565b615a12565b958651613b7c565b976020860151613b7c565b930151613b7c565b90615bcc610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615c5f615ac784615aa2886000526008602052604060002090565b166149a757615c8285615b4860ff94615aa2886000526008602052604060002090565b1680615cad5750615ca0615ca9926000526007602052604060002090565b92168254613b7c565b9055565b60018103615cd957506001615ccf615ca9936000526007602052604060002090565b0192168254613b7c565b600203615cf9576002615ccf615ca9936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615e5d5780615df6615def615de5615ddb615dd1615dc7615dbd615db3600161052f9a6000908b60801c80615e51575b508060401c80615e44575b508060201c80615e37575b508060101c80615e2a575b508060081c80615e1d575b508060041c80615e10575b508060021c80615e03575b50821c615dfc575b811c1b615dac818b615734565b0160011c90565b615dac818a615734565b615dac8189615734565b615dac8188615734565b615dac8187615734565b615dac8186615734565b615dac8185615734565b8092615734565b90615e63565b8101615d9f565b6002915091019038615d97565b6004915091019038615d8c565b6008915091019038615d81565b6010915091019038615d76565b6020915091019038615d6b565b6040915091019038615d60565b91505060809038615d55565b50600090565b908082101561413c57509056fea2646970667358221220994b84d5d789972b4cdc7c2236e3b5fb04618213cdbb48eac9d0692b3fcf289264736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b6897000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000fe82e8f24a51e670133f4268cdfc164c49fc3b370000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000001c576f726d686f6c65204574684465766e65743120476f7665726e6f7200000000", - "nonce": "0x44", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x69e01459bc105bfcf1f06c10ba91e4226d58446da20d55d2958b28800c466548", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", - "function": "setGovernor(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0xb4ffe5983b0b748124577af4d16953bd096b6897", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf535000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x45", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa1516089e55541d6ac36dc6b1cea15dd69fe821e0f0e79eb0f55f2dacbdee600", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xc5afe31ae505594b190ac71ea689b58139d1c354", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xb4fFe5983B0B748124577Af4d16953bd096b6897", - "8" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x478f3e", - "value": "0x0", - "input": "0x60c060409080825234620002305760608162004262803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff19161717905551613fce90816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613c97565b9083526040840151600463ffffffff81848401015116920190613dc3565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613ea4565b0151613ea4565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613dc3565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613dc3565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f0d565b9a16613f0d565b9916613f0d565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613c97565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613ea4565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613e55565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613dc3565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613ea4565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613ea4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613dc3565b9b90940151613044565b51015263ffffffff81838b01015116910188613dc3565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613ea4565b51613ea4565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613dc3565b9c6123eb888851613044565b5101528c5160048981848401015116920190613dc3565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613ea4565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613e55565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613dc3565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613dc3565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b92908215613e38578281019260405194601f8216928315613e2f575b838701938385019201015b818410613e1f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613dea565b60209350613ddf565b92509050604051613e488161298b565b6000815260003681379190565b81016001015190919060fe8116613e705760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613eb1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114613f91571115613f7057613f3691613f3191613ee8565b613efc565b908115613f41570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613f3190613f7d92613ee8565b90818102918183041490151715611e655790565b505050509056fea26469706673582212206d79c8ef73a20c0a9f1a84d248cc45975b0727df509ee237ab4d23610eb8e5a864736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000b4ffe5983b0b748124577af4d16953bd096b68970000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x46", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0090ae0aa20c5393d6d079b8c6d9ee78e072d0b38c529b8fae44199784eb368d", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xb4ffe5983b0b748124577af4d16953bd096b6897", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xC5aFE31AE505594B190AC71EA689B58139d1C354" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0xb4ffe5983b0b748124577af4d16953bd096b6897", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x47", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf9cceea830cebc4b72a468708d74a5fca3e490d02bbc4a7bacf5c56abebab932", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x25af99b922857c37282f578f428cb7f34335b379", - "function": null, - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220cb808bf8a4099ab0208401758db4f94383eedd4c79fbd27845baef586b1a4a2a64736f6c63430008170033000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x48", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5c9d1dbd969d23b329c3a4b574d9408b6c2de7298bd95d9115507bb72a1b041a", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xd611f1af9d056f00f49cb036759de2753efa82c2", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cd5cb88a298268497a3dd6fee67fceb3019564142a2b7e4185567f5b8a01267f64736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x49", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x898c2be84c135cf1a3f6bc4c6c55d8a86365073445a37f839cc22d94275669bc", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x995629b19667ae71483dc812c1b5a35fcaaaf4b8", - "function": null, - "arguments": [ - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb", - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220108cda5c54afbadabe88710d0c1e9af506339cdbe78f5dcb4fb5a71ae5c4461464736f6c634300081700330000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x4a", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbf7d9e47d2960423114ed9907c26b1cd9c7aae4831d6db2af27e678d88a889cf", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x94dfeceb91678ec912ef8f14c72721c102ed2df7", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9", - "600" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220d8a443de7a11725c84bd0d5458b6f0ff345e5e42a255774ffa83d214137a5cfc64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e90000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4b", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5ec45224523a79def47da8e7afe43147318d5cb7363c469a62e3b152e7a40107", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", - "function": "initialize(address)", - "arguments": [ - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0xfe82e8f24a51e670133f4268cdfc164c49fc3b37", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de8000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4c", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf9ca610e5df93a76e8fea98dc62cd29fd77c6271d4c0fb029909dfe6393e25fa", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4d", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb208303e67d49c9009133c1e71c7ff34a314146028c63aef20fcd23d4717f5ab", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4e", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdf53ea7f79f8fdd93ff7c9ba884a2b6a90fe9caddf1ebf80584f314195ab15da", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0xFF5181e2210AB92a5c9db93729Bc47332555B9E9" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000ff5181e2210ab92a5c9db93729bc47332555b9e9", - "nonce": "0x4f", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb6b9136bc99447ac611a235dbd978f2aaf3c261fb750caf90e6b624243bc82e0", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "nonce": "0x50", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x007dc95900d271a2e4f57a13a6cf37430c8429a72f474b8e29e6f2e175b7b9f5", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x9e90054f4b6730cffaf1e6f6ea10e1bf9dd26dbb", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x51", - "chainId": "0x539" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x7e7dd33ff2409bc10de5ce56beab3d12170f72a769c9bc45d7a5d9269aee4314", - "0xc92372c12222579c40bed7d7796a37251ecb08c1942dea91c1e354003b08a2a3", - "0xc5473646bc1f106ce415610c8ec29717a39f5c3b8f5e2aac5a44513ce6587249", - "0x38b04b13665e0c331e00ede848a7e406c040399d27d3391c432a8112f3feb90f", - "0x217fdd4a4adfb843ffc036e50d4ec38967bc0374117f2eab0f10803f2586ffcb", - "0x8ea53c722a625556df563c02c40910bea6ab5e1b31927cdae039b67017316413", - "0x69e01459bc105bfcf1f06c10ba91e4226d58446da20d55d2958b28800c466548", - "0xa1516089e55541d6ac36dc6b1cea15dd69fe821e0f0e79eb0f55f2dacbdee600", - "0x0090ae0aa20c5393d6d079b8c6d9ee78e072d0b38c529b8fae44199784eb368d", - "0xf9cceea830cebc4b72a468708d74a5fca3e490d02bbc4a7bacf5c56abebab932", - "0x5c9d1dbd969d23b329c3a4b574d9408b6c2de7298bd95d9115507bb72a1b041a", - "0x898c2be84c135cf1a3f6bc4c6c55d8a86365073445a37f839cc22d94275669bc", - "0xbf7d9e47d2960423114ed9907c26b1cd9c7aae4831d6db2af27e678d88a889cf", - "0x5ec45224523a79def47da8e7afe43147318d5cb7363c469a62e3b152e7a40107", - "0xf9ca610e5df93a76e8fea98dc62cd29fd77c6271d4c0fb029909dfe6393e25fa", - "0xb208303e67d49c9009133c1e71c7ff34a314146028c63aef20fcd23d4717f5ab", - "0xdf53ea7f79f8fdd93ff7c9ba884a2b6a90fe9caddf1ebf80584f314195ab15da", - "0xb6b9136bc99447ac611a235dbd978f2aaf3c261fb750caf90e6b624243bc82e0", - "0x007dc95900d271a2e4f57a13a6cf37430c8429a72f474b8e29e6f2e175b7b9f5" - ], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x9e90054F4B6730cffAf1E6f6ea10e1bF9dD26dbb, 0xb4fFe5983B0B748124577Af4d16953bd096b6897, 0xFF5181e2210AB92a5c9db93729Bc47332555B9E9, 0x25AF99b922857C37282f578F428CB7f34335B379, 0xd611F1AF9D056f00F49CB036759De2753EfA82c2, 0xfE82e8f24A51E670133f4268cDfc164c49FC3b37, 0x94dFeceb91678ec912ef8f14c72721c102ed2Df7, 0x995629b19667Ae71483DC812c1B5a35fCaaAF4B8, 0xC5aFE31AE505594B190AC71EA689B58139d1C354)" - } - }, - "timestamp": 1730838531, - "chain": 1337, - "commit": "d8fe0423" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json deleted file mode 100644 index 487944f7c..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json +++ /dev/null @@ -1,809 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220770b6774ddd5dfce4ad8eb891a418c197435a99bb9cb2f42b1b1a35ba716648464736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x109", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "[]", - "86400", - "300" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x4a4ba3", - "value": "0x0", - "input": "0x604060c0815234620002725762004523803803806200001e81620002f4565b928339810160a082820312620002725762000039826200031a565b6020620000488185016200031a565b8486015190936001600160401b0391828111620002725786019181601f840112156200027257825190808211620002de5762000089858360051b01620002f4565b93858086858152019360061b82010193808511620002725792908601925b84841062000277575050505050606085015163ffffffff81169586820362000272576080015165ffffffffffff808216820362000272576001600160a01b039586169687156200026157869088608052169788156200024957898993927f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4926000549160018060a01b03199b878d851617600055878c865195167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a05260019c8d9c600154161760a01c16825288820152a160a09290921b63ffffffff60a01b161760d09190911b6001600160d01b031916176001556000935b620001d4575b85516141f390816200033082396080518181816115280152613282015260a0518161066c0152f35b80518410156200024357848483829660051b840101517fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f898787840193818551169061ffff918282511660005260028b52846000205551169351168151906000825288820152a20193620001a6565b620001ac565b8951631e4fbdf760e01b815260006004820152602490fd5b8951638ef9698f60e01b8152600490fd5b600080fd5b8a8482031262000272578a518b810181811085821117620002c9578c52845161ffff8116810362000272578c93828a92869452620002b78389016200031a565b838201528152019401939150620000a7565b60246000634e487b7160e01b81526041600452fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b03811183821017620002de57604052565b51906001600160a01b0382168203620002725756fe608080604052600436101561001357600080fd5b60003560e01c90816307529c39146127db5750806316476dcc146127895780632b2077ad146121345780632b7e1cd8146120fa5780632d4d52ed14611bd45780632df2f97814611b3d5780633896fc1214611b2657806345ee36c514611adc57806347bdbbcf14611a515780634d63d473146101b65780634f098c0a14611936578063571354e2146118085780635c25b845146117c1578063715018a61461172557806371b632c8146116c6578063767b9daa1461167457806378cc40301461154c57806384acd1bb146114dd5780638a8f2868146114a35780638da5cb5b14611451578063a0f419fa14611417578063a8024ef1146113b6578063b4612bc414611363578063bda269f214610fe9578063c008e15614610f9b578063c42cf53514610f18578063c895dec614610a99578063da37a112146109b3578063dc37e93e146106ca578063e0b54d3014610690578063e314a24814610621578063e6a3c0e8146105e7578063eb1d6b961461054f578063ec202c4a14610317578063f2fde38b14610235578063fa2ae360146101bb5763ffa1ad74146101b657600080fd5b612e6a565b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043560005260036020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b600080fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761026c612cca565b610274614129565b73ffffffffffffffffffffffffffffffffffffffff8091169081156102e657600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576004359065ffffffffffff8083169283810361023057610365614129565b6001549373ffffffffffffffffffffffffffffffffffffffff8516604051907f02a251a300000000000000000000000000000000000000000000000000000000918281528681600481855afa9081156104e757600091610522575b508381039081116104f357868860d01c821093841561048b575b5050505061046157604079ffffffffffff0000000000000000000000000000000000000000937f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff968351928960a01c168352820152a160a01b16911617600155600080f35b60046040517fa5f9dfa3000000000000000000000000000000000000000000000000000000008152fd5b909192935060046040518095819382525afa9182156104e7576000926104b8575b501015868086816103da565b9091508581813d83116104e0575b6104d081836128e8565b81010312610230575190876104ac565b503d6104c6565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90508681813d8311610548575b61053981836128e8565b810103126102305751886103c0565b503d61052f565b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057610586612929565b61ffff60243591610595614129565b16806000526002602052807fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604080600020548151908152856020820152a26000526002602052604060002055600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160058152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160048152f35b34610230576106d8366129d8565b6040516106e481612878565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff6020830151166003810361097b5750610756610738604084015163ffffffff60048201511690613fbd565b9083526040840151600463ffffffff81848401015116920190614035565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610951576107ce60ff8216612fe1565b60a08501526000905b60ff811682106108a4576108a085610801886060886107fa8960408301516140e9565b01516140e9565b60405191829160208352610821815160c0602086015260e0850190612ab4565b60a061085d6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612ab4565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c11565b0390f35b90949160016109336109036108bf60ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c60a08d0151612f8e565b51911690526040880151600463ffffffff81848401015116920190614035565b959060206109158b60a08c0151612f8e565b5101526060870151600463ffffffff81848401015116920190614035565b979060406109458360a08b0151612f8e565b510152019190506107d7565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057600154604051907f2d63f6930000000000000000000000000000000000000000000000000000000082526004356004830152828260248173ffffffffffffffffffffffffffffffffffffffff85165afa9182156104e757600092610a64575b509065ffffffffffff610a599260a01c1690613946565b604051904211158152f35b91508282813d8311610a92575b610a7b81836128e8565b810103126102305790519065ffffffffffff610a42565b503d610a71565b3461023057610aa7366129d8565b610aaf612f03565b9060ff60208201511660048103610ee05750610ada604082015163ffffffff60048201511690613fbd565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff80831691160361095157610b9d60ff8216612af7565b610baa60405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bdd60ff8416612af7565b0160005b818110610e9f57505060e08601526000905b60ff81168210610d985785610c13866060876107fa8860408301516140e9565b60405180916020825260e0610c3682516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610cfa5786860387f35b919395509193602080610d86837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612ab4565b97019301930190928695949293610ced565b909382604085015101602001518560e088015190610db591612f8e565b5193602001935280606085015101600801518560e088015190610dd791612f8e565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610e0391612f8e565b516040019067ffffffffffffffff169052601001606084015190610e26916140c7565b908560e088015190610e3791612f8e565b51606001901515905280606085015101602001518560e088015190610e5b91612f8e565b5160800152606084015190602480828401015163ffffffff169101610e7f92614035565b94908160e088015190610e9191612f8e565b5160a0015260010190610bf3565b602090604051610eae81612878565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610be1565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305773ffffffffffffffffffffffffffffffffffffffff610f64612cca565b610f6c614129565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576108a0610fd5612ea4565b604051918291602083526020830190612ab4565b3461023057610ff7366129d8565b604051610140810181811067ffffffffffffffff821117611334576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036112fc575067ffffffffffffffff60086040840151015116604082015261109f610738604084015163ffffffff600c8201511690613f27565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036109515761115560ff8216612fe1565b6101208501526000905b60ff8116821061128a576108a085611182886060886107fa8960408301516140e9565b604051918291602083526101206111de6111aa83516101406020880152610160870190612ab4565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612ab4565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612c11565b90949160016112dd6112ca6112a560ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c6101208d0151612f8e565b959060206109158b6101208c0151612f8e565b979060406112f0836101208b0151612f8e565b5101520191905061115f565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761ffff61139d612929565b1660005260026020526020604060002054604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff81116102305761140f61140a6020923690600401612991565b613e47565b604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160038152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160068152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057611583612929565b60243567ffffffffffffffff811161023057366023820112156102305780600401356115ae81612af7565b916115bc60405193846128e8565b8183526020916024602085019160051b8301019136831161023057602401905b82821061165d57845160009061ffff8089169088845b848110611630575b50505050501561160657005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b8261163b8284612f8e565b5116841461164b576001016115f2565b505050505050600181808080806115fa565b8380916116698461293a565b8152019101906115dc565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff8111610230576117176020913690600401612991565b818151910120604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761175c614129565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602065ffffffffffff60015460a01c16604051908152f35b346102305761181f61181936612b0f565b90613953565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611874819860a0838a015260c0890190612ab4565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b8887106118cb578b8b038cf35b9091929394959697989988806119228f848f6119128b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612ab4565b920151908a818403910152612ab4565b9c01970197019598979694939291906118be565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff600435818111610230573660238201121561023057806004013560249161199482612af7565b926119a260405194856128e8565b8284526020926024602086019160051b840101923684116102305760248101915b848310611a2b578787602435828111610230576119e4903690600401612d79565b91604435908111610230576119fd903690600401612de1565b9080519160005b838110611a0d57005b80611a258387611a1f60019588612f8e565b516137ff565b01611a04565b8235888111610230578691611a468392873691870101612d0e565b8152019201916119c3565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff60043581811161023057611aa1903690600401612d0e565b60243582811161023057611ab9903690600401612d79565b60443592831161023057611ad4611ada933690600401612de1565b916137ff565b005b346102305767ffffffffffffffff611af336612817565b911610611afc57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461023057611ada611b3736612b0f565b90613269565b34610230576108a0611b56611b51366129d8565b613068565b604051918291602083526080611b78825160a0602087015260c0860190612ab4565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c11565b34610230576080611be761181936612b0f565b01805151600181036120c957611bfd8251612f52565b51611c0781613068565b61ffff8251166000526002602052608060406000205491019073ffffffffffffffffffffffffffffffffffffffff611c3f8351612f52565b5151168114908115916120c0575b5061209657805151600181036120655750611c6a60409151612f52565b5101519060808280518101031261023057602082015190611c8d60408401612fa2565b611ca56080611c9e60608701612fa2565b9501612fa2565b9061ffff8351166040516020810191825285604082015260408152611cc98161285c565b5190209182600052600360205260406000209560405196611ce98861285c565b80546fffffffffffffffffffffffffffffffff600181831692838c5260801c938460208d0152015416908160408b01526fffffffffffffffffffffffffffffffff861610918215612049575b50811561202d575b50612003577fffffffffffffffffffffffffffffffff00000000000000000000000000000000611e15611f57936fffffffffffffffffffffffffffffffff6040611e0b8c96836020611e01819c60009e875190611d998261285c565b858316825285871685830152858b1689830152600052600384528f88600181889320838551167fffffffffffffffffffffffffffffffff000000000000000000000000000000008987015160801b1617815501920151168c825416179055838c511690612fbf565b9901511690612fbf565b9b01511690612fbf565b8161ffff60405198611e268a61285c565b6fffffffffffffffffffffffffffffffff86168a526fffffffffffffffffffffffffffffffff8c16888b01526fffffffffffffffffffffffffffffffff841660408b0152511699816040519560801b168786015260801b16603084015260801b16604082015260308152611e998161285c565b73ffffffffffffffffffffffffffffffffffffffff60015416906040519485809481937f5f398a140000000000000000000000000000000000000000000000000000000083528a60048401526001602484015260806044840152603260848401527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a48401527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c484015260e0606484015260e4830190612ab4565b03925af180156104e757611fd8575b507f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f91816fffffffffffffffffffffffffffffffff6080935116906fffffffffffffffffffffffffffffffff6040816020840151169201511691604051938452602084015260408301526060820152a2005b602090813d8311611ffc575b611fee81836128e8565b810103126102305783611f66565b503d611fe4565b60046040517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b90506fffffffffffffffffffffffffffffffff83161088611d3d565b6fffffffffffffffffffffffffffffffff841610915089611d35565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b90501583611c4d565b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160028152f35b3461023057612142366129d8565b61214a612f03565b60ff602083015116600581036127515750612174604083015163ffffffff60048201511690613e91565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036109515761223760ff8216612af7565b61224460405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061227760ff8416612af7565b0160005b8181106126df57505060e08501526000905b60ff811682106124cd57846122ad856060866107fa8b60408301516140e9565b60405180916020825260e06122d082516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106123945786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061248657505050508260209261010060ff8161246d8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612ab4565b9401511691015297019301930190928695949293612387565b909192936020806124c1837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612ab4565b960194930191016123f7565b909260208660408501510101516124e88560e0880151612f8e565b515260218087604086015101015196019561250560ff8216612af7565b61251260405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061254560ff8416612af7565b0160005b8181106126ce57505060206125628760e08a0151612f8e565b51015260005b60ff8216811061268657505060016126696126186031848967ffffffffffffffff60806126078c60e087878f8060ff9f60406125b4888860208f95606080990151010151940151612f8e565b5101528f8a906101006125d4898960218989890151010151950151612f8e565b5101911690528989836125f4898960298985890151010151950151612f8e565b5101911690520151010151950151612f8e565b5101911690520160608701516140c7565b9060a06126298960e08c0151612f8e565b51019015159052602081606088015101015160c061264b8960e08c0151612f8e565b5101526060860151602463ffffffff81848401015116920190614035565b959060e061267a83828b0151612f8e565b5101520191905061228d565b80876126c760019360206126bf8b6126b560e09f60408e0151600463ffffffff81848401015116920190614035565b9f90960151612f8e565b510151612f8e565b5201612568565b806060602080938601015201612549565b604051908161012081011067ffffffffffffffff6101208401111761133457816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161227b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346102305761279736612817565b90620f424067ffffffffffffffff8092160416106127b157005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760209060015460d01c8152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126102305760043567ffffffffffffffff81168103610230579060243590565b6060810190811067ffffffffffffffff82111761133457604052565b60c0810190811067ffffffffffffffff82111761133457604052565b6080810190811067ffffffffffffffff82111761133457604052565b60a0810190811067ffffffffffffffff82111761133457604052565b6020810190811067ffffffffffffffff82111761133457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761133457604052565b6004359061ffff8216820361023057565b359061ffff8216820361023057565b359060ff8216820361023057565b67ffffffffffffffff811161133457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610230578035906129a882612957565b926129b660405194856128e8565b8284526020838301011161023057816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610230576004359167ffffffffffffffff918284116102305760809084830301126102305760405192612a3184612894565b612a3d8160040161293a565b8452612a4b60248201612949565b6020850152604481013583811161023057826004612a6b92840101612991565b6040850152606481013592831161023057612a899201600401612991565b606082015290565b60005b838110612aa45750506000910152565b8181015183820152602001612a94565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612af081518092818752878088019101612a91565b0116010190565b67ffffffffffffffff81116113345760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102305767ffffffffffffffff926004358481116102305782612b5e91600401612991565b93602435908111610230578260238201121561023057806004013592612b8384612af7565b93612b9160405195866128e8565b8085526020916024602087019260071b8501019381851161023057602401915b848310612bc15750505050505090565b60808383031261023057836080918751612bda81612894565b853581528286013583820152612bf1898701612949565b898201526060612c02818801612949565b90820152815201920191612bb1565b908082519081815260208091019281808460051b8301019501936000915b848310612c3f5750505050505090565b9091929394958480612cba837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca7606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612ab4565b9160408092015191818403910152612ab4565b9801930193019194939290612c2f565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b91906060838203126102305760405190612d278261285c565b8193612d3281612ced565b835267ffffffffffffffff9160208201358381116102305781612d56918401612991565b6020850152604082013592831161023057604092612d749201612991565b910152565b9080601f83011215610230576020908235612d9381612af7565b93612da160405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612dca575050505090565b838091612dd684612ced565b815201910190612dbc565b9080601f83011215610230576020908235612dfb81612af7565b93612e0960405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612e32575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610230578152908301908301612e24565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160018152f35b60405190612eb18261285c565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff82111761133457604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f5f5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612f5f5760209160051b010190565b51906fffffffffffffffffffffffffffffffff8216820361023057565b6fffffffffffffffffffffffffffffffff91821690821603919082116104f357565b90612feb82612af7565b604090612ffb60405191826128e8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130298295612af7565b019160009160005b84811061303f575050505050565b602090835161304d8161285c565b85815260608390808284015286830152828501015201613031565b90604091825190613078826128b0565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103613222575080860194855163ffffffff916004918383820151166130d491613fbd565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff819716036131fa5761313486959493929796612fe1565b8452955b848710613161575050505050505061315e949596509061315891516140e9565b516140e9565b90565b90919293946131dd879b8f9883996131bd828a6131c79f8f61319c73ffffffffffffffffffffffffffffffffffffffff926131a592516140f6565b94909351612f8e565b51911690528d51888a81848401015116920190614035565b9d90928a51612f8e565b5101528b51848681848401015116920190614035565b9b90856131eb838951612f8e565b51015201959493929190613138565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361023057565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156137f4576000916137bf575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156137b457600097613698575b5061333c90613e47565b958051511561363c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561363157600092613602575b50106135a6579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061356857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061354a57505050509186869492600098869501511691015203915afa91821561353f5760009081936134ad575b50156134705750505050565b906134a991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612ab4565b0390fd5b9092503d8084833e6134bf81836128e8565b810192828285031261353457815191821515830361353757868101519067ffffffffffffffff821161353b570184601f820112156135375780519161350383612957565b95613510865197886128e8565b83875288848401011161353457509061352e91878087019101612a91565b38613464565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613434565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906133e5565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161362a575b61361a81836128e8565b810103126102305751903861338c565b503d613610565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6136a981846128e8565b82018a8382031261353757825167ffffffffffffffff938482116137b057019188838303126135345788519389850185811082821117613784578a5283519081116135375783019082601f8301121561353457908c929181519161370c83612af7565b946137198d5196876128e8565b8386528086019360051b82010193841161353757908e80969594939201915b83831061376057505050509161375591849361333c955201613258565b8a8201529690613332565b9091809394959650518a8116810361353b5781528e95949392860191908601613738565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116137ed575b6137d681836128e8565b81010312610230576137e790613258565b386132e7565b503d6137cc565b85513d6000823e3d90fd5b90918251801560001461393f5760015b908251156000146139385760015b9460005b8281106138f7575b505050156138cd5780519160005b838110613874575b505050501561384a57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906138ae8386612f8e565b5116146138bd57600101613837565b505050505060013880808061383f565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff808751169061391b8385612f8e565b51161461392a57600101613821565b505050506001388080613829565b600061381d565b600061380f565b919082018092116104f357565b9060405191613961836128b0565b600083526020830191600083526040840192600084526139906060860192606084526060608088015284613269565b600160ff818501511680875203613e1d5760038381015161ffff169182905290613dbd576040519060018201906042830191600182870101925b808210613daa575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613d8057600982015163ffffffff169052600a9081015192019360ff831615613d565763ffffffff613a55921690613946565b928391600180868601015195019460ff808316911603613d2c57613a7b60ff8216612af7565b613a8860405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613abb60ff8416612af7565b0160005b818110613cfa57505060808701526000905b60ff81168210613b27575050808203613af05750509061315e916140e9565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b448960808c0151612f8e565b5191169052828601015161ffff80613b608960808c0151612f8e565b515116911603613cd0576003818601015160ff6020613b838960808c0151612f8e565b5101911690526003828601015160ff806020613ba38a60808d0151612f8e565b51015116911603613ca657600160ff6020613bc28960808c0151612f8e565b51015116108015613c86575b613c40576001613c2260809493896040613c098b613bff888d600763ffffffff8160ff9d8401015116920190614035565b9a90940151612f8e565b510152600763ffffffff81838b01015116910188614035565b97906060613c348360808d0151612f8e565b51015201919050613ad1565b602460ff6020613c548960808c0151612f8e565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613c9b8960808c0151612f8e565b510151161015613bce565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d0981612894565b600081526000838201526060604082015260608082015282828601015201613abf565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b83518252602093840193909101906139ca565b50604051602081016040820190602385015b828210613e0d575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a06565b8051825260209182019101613dcf565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613e4f612ea4565b9060208151910120613e8b6040805180936020613e758184019788815193849201612a91565b82019060208201520360208101845201826128e8565b51902090565b90918215613f0957826004019160405193601f8116918215613f00575b6004838701938385019201015b818410613ef05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ebb565b60209250613eae565b915050604051613f18816128cc565b60008152600036813790600490565b90918215613f9f5782600c019160405193601f8116918215613f96575b600c838701938385019201015b818410613f865750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613f51565b60209250613f44565b915050604051613fae816128cc565b60008152600036813790600c90565b90918215613f0957826004019160405193601f811691821561402c575b6004838701938385019201015b81841061401c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613fe7565b60209250613fda565b929082156140aa578281019260405194601f82169283156140a1575b838701938385019201015b8184106140915750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161405c565b60209350614051565b925090506040516140ba816128cc565b6000815260003681379190565b60ff909291926140e26001808601958301015191518561417a565b1615159190565b5190808203613af0575050565b73ffffffffffffffffffffffffffffffffffffffff909291926141246014808601958301015191518561417a565b169190565b73ffffffffffffffffffffffffffffffffffffffff60005416330361414a57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b90808211614186575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212206b88b1930f33482c1ae5f2b68b468ffd6f7a69cc621d050ffa2b98f2ea0c1ca664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x10a", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionType": "CREATE", - "contractName": "HubGovernorProposalExtender", - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "function": null, - "arguments": [ - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "300", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "60" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x105631", - "value": "0x0", - "input": "0x60803461017d57601f610ec838819003918201601f191683019291906001600160401b0384118385101761018257816080928492604096875283398101031261017d5761004b81610198565b610057602083016101ac565b9161006f6060610068868401610198565b92016101ac565b6001600160a01b03918216929091908315610165577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc918691600054958060018060a01b031988161760005582845197167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928836001549765ffffffffffff808a60a01c1682528a166020820152a1818351961686521693846020820152a160a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161760015551610d0890816101c08239f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d57565b519065ffffffffffff8216820361017d5756fe608060408181526004908136101561001657600080fd5b600092833560e01c9081630c340a2414610bc1575080631514924114610b73578063158ef93e14610b2e57806329e0748c14610aee5780633380991714610a9b57806368ad8dc214610605578063715018a6146105665780637be458231461051e5780638da5cb5b146104c957806397f304e6146104125780639f25c1ff1461026a578063c4d66de81461019d5763f2fde38b146100b357600080fd5b346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101955761010d610c81565b83156101665750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b50346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff8316809303610266576002549160ff8360a01c16610240578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760025580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b50903461019957602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665781359165ffffffffffff908184169081850361040e576102bb610c81565b808673ffffffffffffffffffffffffffffffffffffffff600254168651928380927f02a251a30000000000000000000000000000000000000000000000000000000082525afa9081156104045788916103d3575b50821180156103c5575b61039e575079ffffffffffff0000000000000000000000000000000000000000927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff94927ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa92892600154978351928960a01c168352820152a160a01b1691161760015580f35b83517fd0a9e916000000000000000000000000000000000000000000000000000000008152fd5b5060015460d01c8210610319565b90508681813d83116103fd575b6103ea8183610c11565b810103126103f957513861030f565b8780fd5b503d6103e0565b85513d8a823e3d90fd5b8680fd5b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019957359073ffffffffffffffffffffffffffffffffffffffff808316809303610266577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc7fffffffffffffffffffffffff0000000000000000000000000000000000000000926104af610c81565b6001549281519084168152856020820152a1161760015580f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5080fd5b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209065ffffffffffff60015460a01c169051908152f35b833461060257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106025761059d610c81565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b503461019957602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665782359173ffffffffffffffffffffffffffffffffffffffff92836002541683517f2d63f693000000000000000000000000000000000000000000000000000000008152828782015260249184828481845afa918215610892578992610a6c575b50600154918783163303610a445715610a1c578389526003855265ffffffffffff9687878b2054166109f45786517f3e4f49e6000000000000000000000000000000000000000000000000000000008152858a82015286818681865afa9081156109ea578b916109b4575b506008811015610989576001811415908161097f575b50610957578651907f78d00b2300000000000000000000000000000000000000000000000000000000825286828b81865afa918b831561094c578b89938993899396610908575b508b5195869485937fda37a112000000000000000000000000000000000000000000000000000000008552840152165afa9081156108fe578a916108c4575b5061089c57908483928751938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252888d8301525afa918215610892579087918a9361085b575b50819060a01c169116019585871161083157505090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b601188917f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86809294508193503d831161088b575b6108758183610c11565b810103126108875751908690816107e8565b8880fd5b503d61086b565b86513d8b823e3d90fd5b8786517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b90508581813d83116108f7575b6108db8183610c11565b810103126108f3575180151581036108f3573861079e565b8980fd5b503d6108d1565b87513d8c823e3d90fd5b9493509450505081813d8311610945575b6109238183610c11565b81010312610941575181811681036109415785858b8993943861075f565b8a80fd5b503d610919565b8951903d90823e3d90fd5b8887517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b9050151538610718565b848b60218c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508681813d83116109e3575b6109cb8183610c11565b81010312610941575160088110156109415738610702565b503d6109c1565b88513d8d823e3d90fd5b8887517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8786517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8887517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610a94575b610a848183610c11565b8101031261088757519038610697565b503d610a7a565b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060015460d01c9051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060ff60025460a01c1690519015158152f35b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610199578160209365ffffffffffff92358152600385522054169051908152f35b84903461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600254168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c5257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610ca257565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203f208652c625fdd7a263e5d46739cde5d2eac5263b091b1ffed490bef191127e64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x10b", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "function": null, - "arguments": [ - "(\"Wormhole Sepolia Governor\", 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x74cE2D5AEE53C485e86De7F371d53676eAF01A82, 0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc, 600)" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x6f516f", - "value": "0x0", - "input": "0x610180604052346200009e576200001f620000196200021d565b62000331565b604051615ff09081620011a78239608051816145a6015260a0518161465b015260c05181614577015260e051816145f50152610100518161461b01526101205181611c8401526101405181611cb001526101605181818161296001528181612abb01528181612e5201528181614c3501528181615c0b0152615d980152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d557604052565b620000a3565b60c081019081106001600160401b03821117620000d557604052565b601f909101601f19168101906001600160401b03821190821017620000d557604052565b6040519061014082016001600160401b03811183821017620000d557604052565b604051906200014b82620000b9565b565b60005b838110620001615750506000910152565b818101518382015260200162000150565b81601f820112156200009e5780516001600160401b038111620000d55760405192620001a9601f8301601f191660200185620000f7565b818452602082840101116200009e57620001ca91602080850191016200014d565b90565b51906001600160a01b03821682036200009e57565b519065ffffffffffff821682036200009e57565b519063ffffffff821682036200009e57565b51906001600160d01b03821682036200009e57565b620071d78038038060405192620002358285620000f7565b83398101906020818303126200009e5780516001600160401b03918282116200009e570190610140828403126200009e57620002706200011b565b9282519182116200009e576200028891830162000172565b82526200029860208201620001cd565b6020830152620002ab60408201620001cd565b6040830152620002be60608201620001e2565b6060830152620002d160808201620001f6565b608083015260a081015160a0830152620002ee60c0820162000208565b60c08301526200030160e08201620001cd565b60e083015261010062000316818301620001cd565b908301526200032a610120809201620001e2565b9082015290565b65ffffffffffff906101209180838301511690600160d01b6001900360c08401511690600160a01b6001900390816040860151169160208601511690606086015116608086015163ffffffff1660a087015191875160405199620003958b620000b9565b60018b5260208b0190603160f81b8252620003b08362000abb565b9052620003bd8b62000bc7565b61014052815160208301209a8b60e052519020996101009a808c524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200042d81620000db565b5190206080523060c052620004429062000609565b6200044d906200094a565b6200045890620009ba565b620004639062000a82565b610160526200047290620008dd565b6200047d90620007a3565b62000488906200075a565b60e0810151600f80546001600160a01b0319166001600160a01b039283161790559101516200014b911662000704565b90600182811c92168015620004ea575b6020831014620004d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004c8565b601f811162000502575050565b60009060036000526020600020906020601f850160051c8301941062000545575b601f0160051c01915b8281106200053957505050565b8181556001016200052c565b909250829062000523565b601f81116200055d575050565b600090600080526020600020906020601f850160051c830194106200059f575b601f0160051c01915b8281106200059357505050565b81815560010162000586565b90925082906200057d565b90601f8211620005b8575050565b60019160009060016000526020600020906020601f850160051c83019410620005fe575b601f0160051c01915b828110620005f35750505050565b8181558301620005e5565b9092508290620005dc565b80519091906001600160401b038111620000d55762000635816200062f600354620004b8565b620004f5565b602080601f83116001146200067c575081906200066b939460009262000670575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000656565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620006eb575050836001959610620006d1575b505050811b01600355565b015160001960f88460031b161c19169055388080620006c6565b80600185968294968601518155019501930190620006b0565b601054604080516001600160a01b03808416825284811660208301529293917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f91a16001600160a01b0319909216911617601055565b6001600160601b03428110620007845765ffffffffffff62000780921690421662000ea0565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b90620007af4262000cb3565b91600c80549060009465ffffffffffff809116905b8387106200087a575050506200078092935080156000146200082057506000805160206200719783398151915260005b604080516001600160d01b039283168152918416602083015290a16200081a4262000cb3565b62001089565b620008746200086d62000843600080516020620071978339815191529362000e69565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b620007f4565b9091928087169080881860011c8201809211620008d757846000528383620008af8460206000200165ffffffffffff90541690565b161115620008c25750925b9190620007c4565b939650620008d09062001197565b95620008ba565b62000e53565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b908160209103126200009e57620001ca90620001e2565b6040513d6000823e3d90fd5b6010546001600160a01b0316801515908162000a02575b50620009e2576200014b9062000ce6565b60405163f1cfbf0560e01b815263ffffffff919091166004820152602490fd5b604051630a781d2360e21b81529150602090829060049082905afa801562000a7c5765ffffffffffff9160009162000a46575b501663ffffffff82161038620009d1565b62000a6d915060203d60201162000a74575b62000a648183620000f7565b81019062000997565b3862000a35565b503d62000a58565b620009ae565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000adb57505090620001ca9062000d6a565b6001600160401b038111620000d55760009162000b048262000afe8554620004b8565b62000550565b602090601f831160011462000b405750819083949562000b399492620006705750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000bae5750508360019596971062000b94575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000b87565b8060018596829496860151815501950193019062000b70565b9081516020906020811060001462000be757505090620001ca9062000d6a565b6001600160401b038111620000d55760019162000c108262000c0a8554620004b8565b620005aa565b602090601f831160011462000c465750819062000b39939495600092620006705750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000c9b575050838596971062000b9457505050811b01905560ff90565b80878596829496860151815501950193019062000c7a565b65ffffffffffff9081811162000cc7571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b63ffffffff80821691821562000d51577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b601f81511162000d9857602081519101516020821062000d88571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262000dcb81518092816024860152602086860191016200014d565b601f01601f19168101030190fd5b600d549068010000000000000000821015620000d5576001820180600d5582101562000e3d57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620071b783398151915290910155565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620008d757565b9060405162000e8881620000b9565b91546001600160601b038116835260601c6020830152565b600d5491929190811562000fc15762000ee062000eda62000ec18462000e69565b600d600052600080516020620071b78339815191520190565b62000e79565b80516001600160601b03838116949116841062000faf578560209362000f6c9562000f2162000f15865160018060601b031690565b6001600160601b031690565b0362000f70575062000f3b62000ec162000f5e9362000e69565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000fa9915062000f9562000f866200013c565b6001600160601b039092168252565b6001600160a01b0387168185015262000dd9565b62000f5e565b604051632520601d60e01b8152600490fd5b62000fea915062000fd562000f866200013c565b6001600160a01b038416602082015262000dd9565b60009190565b600c549068010000000000000000821015620000d5576001820180600c5582101562000e3d57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200107281620000b9565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200116e57620010b0620010aa620008438462000e69565b62001063565b805165ffffffffffff838116949116841062000faf578560209362000f6c95620010ef620010e4865165ffffffffffff1690565b65ffffffffffff1690565b036200113057506200110962000843620011229362000e69565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b905062001168915062001154620011466200013c565b65ffffffffffff9092168252565b6001600160d01b0387168185015262000ff0565b62001122565b62000fea915062001182620011466200013c565b6001600160d01b038416602082015262000ff0565b9060018201809211620008d75756fe60806040526004361015610023575b361561001957600080fd5b610021613241565b005b60003560e01c806301ffc9a71461038357806302a251a31461037e57806304b5585b1461037957806306fdde0314610374578063143489d01461036f578063150b7a021461036a578063160cbed71461036557806324a47c4c146103605780632656227d1461035b5780632d63f693146103565780632fe3e26114610351578063314aabaf1461034c578063342cfab6146103475780633932abb1146103425780633e4f49e61461033d5780634385963214610338578063452115d6146103335780634bf5d7e91461032e578063544ffc9c1461032957806354fd4d5014610324578063567813881461031f5780635b8d0e0d1461031a5780635f398a141461031557806362cc44781461031057806378d00b231461030b57806379051887146103065780637b3c71d3146103015780637d5e81e2146102fc5780637ecebe00146102f75780638235e725146102f257806384b0196e146102ed5780638ff262e3146102e857806391ddadf4146102e35780639a802a6d146102de578063a072d2b0146102d9578063a890c910146102d4578063a9a95294146102cf578063ab58fb8e146102ca578063b58131b0146102c5578063b994b8d0146102c0578063bc197c81146102bb578063c01f9e37146102b6578063c28bc2fa146102b1578063c59057e4146102ac578063d33219b4146102a7578063dd4e2ba5146102a2578063deaaa7cc1461029d578063e540d01d14610298578063eb9019d414610293578063ece40cc11461028e578063f23a6e6114610289578063f6540b3114610284578063f8ce560a1461027f5763fc0c546a0361000e57612915565b6128d9565b612816565b612763565b6126f0565b612698565b612544565b6124dd565b61243b565b6123e6565b6123ca565b61233f565b612303565b61222c565b6121a5565b612169565b612114565b6120da565b611ff5565b611f85565b611f1a565b611ed1565b611d51565b611c4d565b611b56565b611aed565b611a35565b6119c1565b611918565b6118c6565b611810565b61175e565b6116b7565b61161b565b61158f565b61150e565b6114c0565b6113c5565b611368565b61131d565b61128e565b6111ff565b6111ad565b611154565b6110ff565b610f29565b610ecb565b610bb5565b6108f5565b6106b9565b610594565b6104c8565b610483565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361047357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610449575b811561041f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610414565b7f4e2312e0000000000000000000000000000000000000000000000000000000008114915061040d565b600080fd5b600091031261047357565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602063ffffffff600a5460301c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff60105416604051908152f35b60005b83811061052d5750506000910152565b818101518382015260200161051d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936105798151809281875287808801910161051a565b0116010190565b90602061059192818152019061053d565b90565b34610473576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106b6576040519080600354906105d682612984565b8085529160209160019182811690811561066b5750600114610613575b61060f866106038188038261080c565b60405191829182610580565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610658575050505081016020016106038261060f386105f3565b805486860184015293820193810161063b565b87965061060f979450602093506106039592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201019293386105f3565b80fd5b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361047357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161077a57604052565b610737565b6040810190811067ffffffffffffffff82111761077a57604052565b6060810190811067ffffffffffffffff82111761077a57604052565b6020810190811067ffffffffffffffff82111761077a57604052565b60c0810190811067ffffffffffffffff82111761077a57604052565b610100810190811067ffffffffffffffff82111761077a57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761077a57604052565b6040519061085a8261077f565b565b6040519061085a8261079b565b67ffffffffffffffff811161077a57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108af82610869565b916108bd604051938461080c565b829481845281830111610473578281602093846000960137010152565b9080601f8301121561047357816020610591933591016108a3565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761092f600435610719565b61093a602435610719565b60643567ffffffffffffffff81116104735761095a9036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff811161077a5760051b60200190565b9080601f83011215610473576020908235610a04816109d2565b93610a12604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610a3b575050505090565b8380918335610a4981610719565b815201910190610a2d565b9080601f83011215610473576020908235610a6e816109d2565b93610a7c604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610aa5575050505090565b81358152908301908301610a97565b81601f8201121561047357803591602091610ace846109d2565b93610adc604051958661080c565b808552838086019160051b8301019280841161047357848301915b848310610b075750505050505090565b823567ffffffffffffffff8111610473578691610b29848480948901016108da565b815201920191610af7565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104735767ffffffffffffffff916004358381116104735782610b7f916004016109ea565b926024358181116104735783610b9791600401610a54565b9260443591821161047357610bae91600401610ab4565b9060643590565b3461047357610bc336610b34565b610bd18183858796976130ba565b92610bdb84613285565b50600a54610c169060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e6a57600096610e9c575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cbd8c8a8a8d6004860161402d565b03915afa918215610e6a57600092610e6f575b5050610ce687600052600b602052604060002090565b55600a54610d0c9060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b90813b156104735760008094610d51878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614073565b03925af1908115610e6a57610d7592610d7092610e51575b5042613adc565b613f80565b65ffffffffffff811615610e2857917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e1784610df961060f966001610dc6886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e5e610e6492610766565b80610478565b38610d69565b612a1f565b610e8e9250803d10610e95575b610e86818361080c565b81019061401e565b3880610cd0565b503d610e7c565b610eb4919650823d8411610e9557610e86818361080c565b9438610c5a565b65ffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357610021600435610f0981610ebb565b610f1161335b565b65ffffffffffff610f2142614151565b911690614fe2565b610f3236610b34565b610f408183858795976130ba565b92610f4a846132f0565b50610fab610f62856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c160361108c575b94610fe1929161060f96866141a2565b6110063091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b14158061105e575b61104f575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110596000600555565b611013565b506110876110836005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61100e565b9290939160005b84518110156110f557600190306110ca610bfd6110b0848a612a06565b5173ffffffffffffffffffffffffffffffffffffffff1690565b146110d6575b01611093565b6110f06110e3828a612a06565b51602081519101206133f7565b6110d0565b5091939092610fd1565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff61128460243561125081610719565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561130b57565b6112d2565b90600882101561130b5752565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206113596004356134a1565b6113666040518092611310565bf35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff6113b960243561125081610719565b54161515604051908152f35b34610473576113d336610b34565b906113e28282858796976130ba565b6113eb816134a1565b600881101561130b5760018060ff83161b161561147a5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361144a5761060f9361143a936143a9565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906114b7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60016044820152fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6114fa612a77565b60405191829160208352602083019061053d565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043560005260076020526040600020600161060f8254926fffffffffffffffffffffffffffffffff9283910154166040519384938160801c9116846040919493926060820195825260208201520152565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516115cd8161077f565b600181527f3100000000000000000000000000000000000000000000000000000000000000602082015260405191829160208352602083019061053d565b6024359060ff8216820361047357565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602061168161165761160b565b604051611663816107b7565b6000815260405191611674836107b7565b60008352336004356137ce565b604051908152f35b9181601f840112156104735782359167ffffffffffffffff8311610473576020838186019501011161047357565b346104735760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576116ee61160b565b604435906116fb82610719565b67ffffffffffffffff906064358281116104735761171d903690600401611689565b608435848111610473576117359036906004016108da565b9160a4359485116104735761060f9561175561143a9636906004016108da565b94600435612b7d565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761179561160b565b67ffffffffffffffff90604435828111610473576117b7903690600401611689565b9091606435938411610473576117e2611681936117da60209636906004016108da565b9336916108a3565b90336004356137ce565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761002160043561184e816117ec565b61185661335b565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06118b561188342613155565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16118c142613f80565b615a7a565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600f5416604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561195381610ebb565b61195b61335b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576119f861160b565b60443567ffffffffffffffff811161047357602091611a28611a21611681933690600401611689565b36916108a3565b60405191611674836107b7565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735767ffffffffffffffff60043581811161047357611a859036906004016109ea565b9060243581811161047357611a9e903690600401610a54565b9160443582811161047357611ab7903690600401610ab4565b60643592831161047357366023840112156104735761060f93611ae761143a9436906024816004013591016108a3565b92612ce6565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff600435611b3d81610719565b1660005260026020526020604060002054604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611b9181610719565b611b9961335b565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c39575050505090565b835185529381019392810192600101611c2b565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357611d22611ca87f00000000000000000000000000000000000000000000000000000000000000006149b0565b61060f611cd47f0000000000000000000000000000000000000000000000000000000000000000614ae8565b611d3060405191611ce4836107b7565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e087019061053d565b90858203604087015261053d565b90466060850152306080850152600060a085015283820360c0850152611c19565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611d8b61160b565b9060443591611d9983610719565b60643567ffffffffffffffff811161047357611083611dbf611e6b9236906004016108da565b611e65611df58773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611e5d816107d3565b519020613611565b86613652565b611e86579061143a9161060f93611e80612a2b565b926135f5565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611f0a612e0f565b65ffffffffffff60405191168152f35b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611f5581610719565b60443567ffffffffffffffff811161047357602091611f7b6116819236906004016108da565b5060243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356bffffffffffffffffffffffff8116810361047357611f0a73ffffffffffffffffffffffffffffffffffffffff611fef602093613ebc565b16613f80565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561203081610719565b61203861335b565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405160018152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020600954604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff6004356121f581610719565b6121fd61335b565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600f541617600f55600080f35b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357612266600435610719565b612271602435610719565b67ffffffffffffffff60443581811161047357612292903690600401610a54565b50606435818111610473576122ab903690600401610a54565b50608435908111610473576122c49036906004016108da565b5061060f6122d0612ead565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435612ef3565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561237581610719565b6044359067ffffffffffffffff8211610473576000809161239d610021943690600401611689565b906123a661335b565b81604051928392833781018481520391602435905af16123c4612fc5565b90613fdd565b346104735760206116816123dd36610b34565b929190916130ba565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516124798161079b565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c0000000000000000000000000000604082015260405191829160208352602083019061053d565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561257f81612536565b61258761335b565b6125a9610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff811615159081612610575b506125d75761002190614e76565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b60049150602090604051928380927f29e0748c0000000000000000000000000000000000000000000000000000000082525afa8015610e6a5765ffffffffffff91600091612669575b501663ffffffff821610386125c9565b61268b915060203d602011612691575b612683818361080c565b810190612dfa565b38612659565b503d612679565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206116816004356126d881610719565b60006040516126e6816107b7565b5260243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561272a61335b565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761279d600435610719565b6127a8602435610719565b60843567ffffffffffffffff8111610473576127c89036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561285181610719565b61285961335b565b6010546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f9190a116911617601055600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435613155565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c921680156129cd575b602083101461299e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612993565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a1a5760209160051b010190565b6129d7565b6040513d6000823e3d90fd5b60405190612a38826107b7565b60008252565b60405190612a4b8261077f565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612af5575b50506105915750610591612a3e565b909192503d8082843e612b08818461080c565b820191602081840312612b755780519067ffffffffffffffff8211612b79570182601f82011215612b7557805191612b3f83610869565b93612b4d604051958661080c565b838552602084840101116106b6575090612b6d916020808501910161051a565b903880612ae6565b5080fd5b8280fd5b939092919695611083612c5591612c4f87878c8b612bc48273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612be4368c8e6108a3565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611e5d816107ef565b8a613652565b612c7057610591959691612c6a9136916108a3565b926137ce565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612cf5823361399d565b15612dca5773ffffffffffffffffffffffffffffffffffffffff600e54163314612dbe5765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612d4a612e0f565b160190808211612db957612d5f91163361313c565b9460095495868110612d7957506105919495503393613c4a565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612cb7565b61059193943393613c4a565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b90816020910312610473575161059181610ebb565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e8c575b50610591575061059143613f80565b612ea691925060203d60201161269157612683818361080c565b9038612e7d565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612db9576020612f8493612f4b610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b60405180809781947f15149241000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03915afa928315610e6a57610591938291600091612fa6575b50169116613fcb565b612fbf915060203d60201161269157612683818361080c565b38612f9d565b3d15612ff0573d90612fd682610869565b91612fe4604051938461080c565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110613015575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613007565b90808251908181526020809101926020808460051b8301019501936000915b84831061306e5750505050505090565b90919293949584806130aa837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161053d565b980193019301919493929061305e565b929061312492613136926040519485926131146130e3602086019960808b5260a0870190612ff5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c19565b908585830301606086015261303f565b9060808301520390810183528261080c565b51902090565b9061059191600060405161314f816107b7565b52614bf8565b61315e90613f80565b600c90600c549160009165ffffffffffff809116905b8484106131e15750505050801560001461318e5750600090565b6131b279ffffffffffffffffffffffffffffffffffffffffffffffffffff91613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131ef8186615e58565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70154161160001461322e5750935b929190613174565b9450600181018091111561322657612cb7565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a857565b6040906132816000939594606083019683526020830190611310565b0152565b61328e816134a1565b90600882101561130b576010600160ff84161b16156132ab575090565b6132e7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60106044820152fd5b6132f9816134a1565b90600882101561130b576030600160ff84161b1615613316575090565b613352606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c163381036133c757300361338657565b61338f36610869565b61339c604051918261080c565b368152602081019036600083376000602036830101525190205b806133bf6140c1565b036133b65750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff8093168385161461345f5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575180151581036104735790565b6134aa8161426a565b906134b482611301565b600582036135f1576134d19150600052600b602052604060002090565b54600a546134f79060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e6a576000916135d4575b501561354e57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e6a576000926135a7575b5050156135a257600790565b600290565b6135c69250803d106135cd575b6135be818361080c565b810190613489565b3880613596565b503d6135b4565b6135eb9150843d86116135cd576135be818361080c565b38613540565b5090565b91610591939160405193613608856107b7565b600085526137ce565b60429061361c614560565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61365c8383614681565b50600481959295101561130b5715938461374b575b50831561367f575b50505090565b60009293509082916040516136fd816136d160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a8752602484015260406044840152606483019061053d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261080c565b51915afa9061370a612fc5565b8261373d575b82613720575b5050388080613679565b6137359192506020808251830101910161401e565b143880613716565b915060208251101591613710565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613671565b93909260ff61379a9361059197958752166020860152604085015260a0606085015260a084019061053d565b91608081840391015261053d565b909260ff608093610591969584521660208301526040820152816060820152019061053d565b929091936137db846134a1565b600881101561130b576002600160ff83161b16156138df575083600052600460205261382c61382661381b604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614bf8565b948161383c87938484888a6146bd565b8051613894575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261388e926040519586951697856137a8565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361388e9360405196879616988661376e565b8461391c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612db957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612db957565b91908203918211612db957565b908151811015612a1a570160200190565b815160348110613ac6577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613ac65791600092613a2281613952565b915b818310613a4c5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a8a613a85613a5f878561398c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b61488f565b919015613abb5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613a24565b505050505050600190565b505050600190565b9060018201809211612db957565b91908201809211612db957565b90613af3826109d2565b613b00604051918261080c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b2e82946109d2565b019060005b828110613b3f57505050565b806060602080938501015201613b33565b9592613b9290613ba0939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612ff5565b908682036060880152611c19565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bff57505050505061059196975090613be69184820360a086015261303f565b9360c083015260e082015261010081840391015261053d565b90919293958380613c3b8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a5161053d565b98019201920190939291613bc2565b919493909294613c62865160208801208286866130ba565b958351855190818114801590613eb1575b8015613ea9575b613e6757505065ffffffffffff9485613caf613ca08a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613e27577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613e229363ffffffff613cf8613cea612e0f565b600a54948086169116613adc565b9260301c16613e00613d148c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613da9613d5e86613f80565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613db283614967565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613e14613e0d8951613ae9565b9184613adc565b936040519889988d8a613b50565b0390a1565b87613e31816134a1565b90611ecd6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613265565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c7a565b508351811415613c73565b600d90600d54916000915b838310613f135750505080613edc5750600090565b613ee590613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613f208185615e58565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f6d5750925b9190613ec7565b93506001810180911115613f6657612cb7565b65ffffffffffff90818111613f93571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b9080821115613fd8575090565b905090565b90919061085a5750805115613ff457805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575190565b94939261405960809361404b6140679460a08a5260a08a0190612ff5565b9088820360208a0152611c19565b90868203604088015261303f565b93600060608201520152565b91926140a260a0946140946140b0949998979960c0875260c0870190612ff5565b908582036020870152611c19565b90838203604085015261303f565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461412757826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff9081811161416a571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b156104735760009361422e604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1618926004860161402d565b039134905af1908115610e6a576000926142589261425b575b50600052600b602052604060002090565b55565b61426490610766565b38614247565b61427e816000526004602052604060002090565b5460ff8160f01c166143a25760f81c61439c576142ab61381b613ca0836000526004602052604060002090565b801561436a576142bc61381b612e0f565b80911015614363576142cd82612ef3565b106142d85750600190565b6142e4611083826151bb565b801561432d575b156142f65750600390565b61381b600161431261431f936000526004602052604060002090565b015465ffffffffffff1690565b61432857600490565b600590565b5061435e6110838260005260076020526040600020546fffffffffffffffffffffffffffffffff81169060801c1190565b6142eb565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906143b59392916130ba565b6143be816134a1565b600881101561130b57603b600160ff83161b161561451a57506144376143ee826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161447781600052600b602052604060002090565b5480614481575090565b600a546144a69060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b803b15610473576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e6a57614507575b506000818152600b602052604081205590565b80610e5e61451492610766565b386144f4565b90614557606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480614658575b156145c8577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613136816107d3565b507f0000000000000000000000000000000000000000000000000000000000000000461461459f565b81519190604183036146b2576146ab92506020820151906060604084015193015160001a90615215565b9192909190565b505060009160029190565b93919273ffffffffffffffffffffffffffffffffffffffff80600f54169083160361470c575b6146ec906152a6565b91805115600014614701575061085a9361570b565b925061085a9361545f565b801561480b578061478161476c614756856147318a6000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b106146e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f77656967687420636173740000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f65696768740000000000000000000000000000000000000000000000000000006064820152fd5b60f81c9081602f108061495d575b156148cd5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614953575b156149075760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614949575b156149415760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614911565b50604782106148d7565b50603a821061489d565b63ffffffff90818111614978571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614a065760ff811690601f82116149dc57604051916149d28361077f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614a1a83612984565b80835292602090600190818116908115614aa55750600114614a45575b50506105919250038261080c565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614a8d57506105919450505081016020013880614a37565b85548785018301529485019486945092810192614a72565b9050602093506105919592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614a37565b60ff8114614b0a5760ff811690601f82116149dc57604051916149d28361077f565b50604051600081600191600154614b2081612984565b8084529360209160018116908115614aa55750600114614b485750506105919250038261080c565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614b9157506105919450505081016020013880614a37565b85548785018301529485019486945092810192614b76565b90816020910312610473575161059181612536565b9081604091031261047357602060405191614bd88361077f565b8051614be381610ebb565b83520151614bf0816117ec565b602082015290565b9190614c1d614c1761381b610d70610bfd614c1286614151565b613ebc565b8261397f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614cb1846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e6a57600096614e45575b50614cdd63ffffffff97888098169788911683615be4565b948515614e3757600097614cf087613925565b888110614d23575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e6a57600091614e0a575b508665ffffffffffff614da9835165ffffffffffff1690565b1611614e04578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614df3575b614dea575b50600101614cf0565b99506001614de1565b5081614dfe8a613925565b14614ddc565b50614cf8565b614e2a9150883d8a11614e30575b614e22818361080c565b810190614bbe565b38614d90565b503d614e18565b506000985050505050505050565b614e6891965060203d602011614e6f575b614e60818361080c565b810190614ba9565b9438614cc5565b503d614e56565b63ffffffff90818116918215614ef7577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b600d54906801000000000000000082101561077a576001820180600d55821015612a1a57600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b90604051614fc58161077f565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151605761502d615028614ffe84613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b614fb8565b80516bffffffffffffffffffffffff838116949116841061513657856020936150e79561507a61506986516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b036150eb575061508f614ffe6150cc93613925565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061513191506151116150fd61084d565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f28565b6150cc565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61519191506151706150fd61084d565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f28565b60009190565b9190916fffffffffffffffffffffffffffffffff80809416911601918211612db957565b600052600760205260406000206004602052600161520f6151eb65ffffffffffff60406000205460a01c16613155565b92805460801c906fffffffffffffffffffffffffffffffff93849101541690615197565b16101590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161529a57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e6a57805173ffffffffffffffffffffffffffffffffffffffff81161561529157918190565b50809160019190565b50505060009160039190565b6fffffffffffffffffffffffffffffffff908181116152c3571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561530257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f74654461746100000000000000000000000000000000000000006064820152fd5b1561538d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff82111761077a576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9192805160301461546f906152fb565b61549b9060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b91929094816154b4866000526008602052604060002090565b906154de919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816155158a8216898316613adc565b81881661552191613adc565b911661552c91613adc565b911681111561553a90615386565b1690615550856000526008602052604060002090565b9061557a919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906155bb91906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6155cf836000526007602052604060002090565b6155d890615411565b9182516155f4906fffffffffffffffffffffffffffffffff1690565b906155fe91615197565b93602083015161561d906fffffffffffffffffffffffffffffffff1690565b9061562791615197565b6040909201516fffffffffffffffffffffffffffffffff169061564991615197565b9061565261085c565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff1660408301526156aa906000526007602052604060002090565b9061085a918151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9261579c8361576060ff9461574c6fffffffffffffffffffffffffffffffff615745614756846147318d6000526008602052604060002090565b1615615386565b614731886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b168061581857506157dd6157bd61085a936000526007602052604060002090565b916157d883546fffffffffffffffffffffffffffffffff1690565b615197565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b60018103615887575061584761583b61085a936000526007602052604060002090565b916157d8835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036158c6576157dd60016158aa61085a946000526007602052604060002090565b01916157d883546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a490fd5b600c54906801000000000000000082101561077a576001820180600c55821015612a1a5779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061085a93600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70192615a1e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b90604051615a638161077f565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115615bad57615ac5615ac0615a9684613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b615a56565b805165ffffffffffff838116949116841061513657856020936150e795615af561381b865165ffffffffffff1690565b03615b625750615b0a615a96615b4193613925565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9050615ba89150615b82615b7461084d565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152615971565b615b41565b6151919150615bbd615b7461084d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152615971565b9060008360058111615d0f575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615c3a575050505090565b90919293615c488186615e58565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e6a5765ffffffffffff92615ccc92600092615cf2575b50505165ffffffffffff1690565b91861691161115615ce25750935b929190615c2c565b9450615ced90613ace565b615cda565b615d089250803d10614e3057614e22818361080c565b3880615cbe565b80615d1f615d2592969396615e6d565b9061397f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e6a57615dde9161381b91600091615e00575b505165ffffffffffff1690565b9084161015615df05750925b38615bf1565b9350615dfb90613ace565b615dea565b615e19915060403d604011614e3057614e22818361080c565b38615dd1565b8115615e29570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612db95790565b8015615fa75780615f40615f39615f2f615f25615f1b615f11615f07615efd60016105919a6000908b60801c80615f9b575b508060401c80615f8e575b508060201c80615f81575b508060101c80615f74575b508060081c80615f67575b508060041c80615f5a575b508060021c80615f4d575b50821c615f46575b811c1b615ef6818b615e1f565b0160011c90565b615ef6818a615e1f565b615ef68189615e1f565b615ef68188615e1f565b615ef68187615e1f565b615ef68186615e1f565b615ef68185615e1f565b8092615e1f565b90615fad565b8101615ee9565b6002915091019038615ee1565b6004915091019038615ed6565b6008915091019038615ecb565b6010915091019038615ec0565b6020915091019038615eb5565b6040915091019038615eaa565b91505060809038615e9f565b50600090565b9080821015613fd857509056fea26469706673582212206173b4d3fcff59a2da7eb13caa028ce9ea311b58113e649a78f090bd723fda0c64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000074ce2d5aee53c485e86de7f371d53676eaf01a820000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x10c", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612", - "function": null, - "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212208856b8f928e3b4e40b1af9e977a07c1f73a556340da09a7b77bcb149d23ddc9064736f6c6343000817003300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x10d", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", - "function": null, - "arguments": [ - "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0xf3ed0", - "value": "0x0", - "input": "0x6080346100f957601f610cd038819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610ba790816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610981578063715018a6146108e5578063861b0f19146108935780638da5cb5b14610841578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610a46565b6100be610b20565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610a46565b610223610b20565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff8111610161573660238201121561016157806004013567ffffffffffffffff8111610161578101903660248301116101615761030c610b20565b6080818303126101615760248101359161ffff8316830361016157604482013567ffffffffffffffff8111610161578201602482016043820112156101615760248101359261035a84610aaa565b916103686040519384610a69565b84835260208301906044829660051b8201019060248601821161016157604401915b81831061081457505050606481013567ffffffffffffffff81116101615781019360248401604386011215610161576024850135926103c884610aaa565b956103d66040519788610a69565b848752602087016044819660051b8301019160248801831161016157604401905b82821061080457505050608483013567ffffffffffffffff811161016157602486016043828601011215610161576024818501013561043581610aaa565b946104436040519687610a69565b8186526020860180986024810160448560051b87860101011161016157604485849c9b9a9c0101915b60448560051b878601010183106107035761ffff8c8c8f8d8d8d8d6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106d45750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106bb57505050838386030160a084015251808552602085019060208160051b87010192916000965b82881061068c578561053e88828803908101835282610a69565b6000602073ffffffffffffffffffffffffffffffffffffffff6001541660ff835460a01c169060405180948180947fb19a437e000000000000000000000000000000000000000000000000000000008252826004830152606060248301526105a9606483018a610ac2565b90604483015203925af1801561068057610640575b506105fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610ac2565b0390a26001810180911161061157600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610678575b8161065960209383610a69565b81010312610161575167ffffffffffffffff81160361016157816105be565b3d915061064c565b6040513d6000823e3d90fd5b919450919495926020806106aa838a86600196030187528951610ac2565b970193019301959492879491610524565b82518852602097880197899650909201916001016104f8565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104b5565b829b999a9b3567ffffffffffffffff81116101615760248301606382898801010112156101615767ffffffffffffffff604482898801010135116107d5576040519061077f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6044858d8c0101013501160183610a69565b8588018101604481013580845260248601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c010101358301015281520193019290509a99989a61046c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b81358152602091820191016103f7565b823573ffffffffffffffffffffffffffffffffffffffff811681036101615781526020928301920161038a565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761091c610b20565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff811690818103610161577f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164916040916109ec610b20565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000006000549260a01b16911617908160005560ff83519260a01c1682526020820152a1005b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107d557604052565b67ffffffffffffffff81116107d55760051b60200190565b919082519283825260005b848110610b0c5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610acd565b73ffffffffffffffffffffffffffffffffffffffff600054163303610b4157565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200a0fa97262f9ee20878c2b7395c011798407ea103da588a1165e5b56f31d99e764736f6c63430008170033000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x10e", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "function": "setGovernor(address)", - "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "gas": "0x9e59", - "value": "0x0", - "input": "0xc42cf53500000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x10f", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", - "transactionType": "CALL", - "contractName": "HubGovernorProposalExtender", - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "function": "initialize(address)", - "arguments": [ - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "gas": "0xed86", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x110", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x111", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x112", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "nonce": "0x113", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "nonce": "0x114", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x115", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1b3c2ef", - "logs": [ - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e2", - "removed": false - }, - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e3", - "removed": false - }, - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "logIndex": "0x1e4", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000040000004000000000000000000000000200000000000000000000000001000000000200000000000000000004000000000000000000000000000000101000000000020000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", - "transactionIndex": "0xc1", - "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", - "blockNumber": "0x5f6a18", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x1c512c4fb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x9cdb1c", - "logs": [ - { - "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", - "logIndex": "0x55", - "removed": false - }, - { - "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "topics": [ - "0x9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000020000000000000000800000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000010000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", - "transactionIndex": "0x3b", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x392ade", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xa96d24", - "logs": [ - { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "logIndex": "0x57", - "removed": false - }, - { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "topics": [ - "0xf825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "logIndex": "0x58", - "removed": false - }, - { - "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "topics": [ - "0xff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "logIndex": "0x59", - "removed": false - } - ], - "logsBloom": "0x00000000000000000040000000000000000000000000000000800000000000000000000000000000000000020000000000000000000000040000000000000000000000000000000000000000200008000001000000000000000000100000000000000000020000000000000010000800000000000000000000200000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000400000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", - "transactionIndex": "0x3c", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xc9208", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xff1577", - "logs": [ - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5a", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5b", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5c", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5d", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5e", - "removed": false - }, - { - "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", - "topics": [ - "0xdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "logIndex": "0x5f", - "removed": false - } - ], - "logsBloom": "0x10000000000000000000000000000000000000000000000000000000000008000000000000000000000000000010000000000020000000000000000008000000000000000000000000000000000000000000000000000008000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000020000000800000000000100000000000000000000000000000000000000000000000000000002000", - "type": "0x2", - "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", - "transactionIndex": "0x3d", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x55a853", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x101cbe1", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", - "transactionIndex": "0x3e", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x10d86df", - "logs": [ - { - "address": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionIndex": "0x3f", - "logIndex": "0x60", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", - "transactionIndex": "0x3f", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xbbafe", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x10df984", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", - "transactionIndex": "0x40", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x72a5", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x10ea57b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", - "transactionIndex": "0x41", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xabf7", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x10f6daf", - "logs": [ - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", - "transactionIndex": "0x42", - "logIndex": "0x61", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000020000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", - "transactionIndex": "0x42", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x11035e3", - "logs": [ - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", - "transactionIndex": "0x43", - "logIndex": "0x62", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", - "transactionIndex": "0x43", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x110fe17", - "logs": [ - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", - "transactionIndex": "0x44", - "logIndex": "0x63", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000100200000000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", - "transactionIndex": "0x44", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1116e58", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", - "transactionIndex": "0x45", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x111ce50", - "logs": [ - { - "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", - "transactionIndex": "0x46", - "logIndex": "0x64", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", - "transactionIndex": "0x46", - "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", - "blockNumber": "0x5f6a19", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x1fb24954c", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "3": { - "internal_type": "contract HubProposalMetadata", - "value": "0x336Ac4C729F5E3696508460B40c12B065D86E612" - }, - "4": { - "internal_type": "contract HubMessageDispatcher", - "value": "0x2Fd978426Caf183f5B43759B21cd2e8a632C4a31" - }, - "5": { - "internal_type": "contract HubGovernorProposalExtender", - "value": "0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc" - }, - "1": { - "internal_type": "contract HubVotePool", - "value": "0x74cE2D5AEE53C485e86De7F371d53676eAF01A82" - }, - "2": { - "internal_type": "contract HubGovernor", - "value": "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" - }, - "0": { - "internal_type": "contract TimelockController", - "value": "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" - } - }, - "timestamp": 1720213226, - "chain": 11155111, - "commit": "ff6b630" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json deleted file mode 100644 index c670700b8..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json +++ /dev/null @@ -1,408 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x22842d", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220f1cc9b806f64673294c2579d6f21afc733f5f54043e70d68666facc200d6338864736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1c3", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", - "function": null, - "arguments": [ - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "300", - "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "60" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0xf94cf", - "value": "0x0", - "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e3960e767eb1c54980f01211b352ee8d07fc8b314ee8c206a256f50aa0d0639764736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x1c4", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x0000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x945e86", - "value": "0x0", - "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea2646970667358221220cf45f95829de137bedb1f7c1935c8070b29e4adcb1ef64ed331cb9a5d76b2ced64736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220772c0eba5ac8fe617bdffa857c4d18b0e1f10ca7ff6df07d2132e7d56c95ff5864736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x1c5", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x34cfD7e5BD526230D9ecff91960090e1A588ae5d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E, 600)" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x6d7c5e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea26469706673582212200dabd5d664282dffec0cd50b48bdecba251835477bc15289bf437825bd98d39564736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000034cfd7e5bd526230d9ecff91960090e1a588ae5d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000ea2431061f2f26185d72e28ba637ff8c62bf1b8e00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x1c6", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "function": "setGovernor(address)", - "arguments": [ - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "gas": "0xfaab", - "value": "0x0", - "input": "0xc42cf5350000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1c7", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF", - "function": null, - "arguments": [ - "0x00600052601260045260246000fD5b613EC79061", - "0x918183041490151715611E6d5790565B50505050", - "0x9056fea264697066735822122059661ca40217862bc161bc01a61e28d61d3477", - "67819401491543373130062159520620685504326171744291971663580206963409320673280" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x473c86", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122059661ca40217862bc161bc01a61e28d61d347795f06bc37bd54f3f5841d3fc5d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000034cfd7e5bd526230d9ecff91960090e1a588ae5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x1c8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "gas": "0x11ecd", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f67b2f4a6b96ece05255306ebea615697aa03abf", - "nonce": "0x1c9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0xF5aB59751FB101A70E0De9e0961fAD877a002C31", - "function": null, - "arguments": [ - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x3866f", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212206bb739b879d112cf63264dc107cb5911483da72996bb9f5533f4a532401b249f64736f6c634300081700330000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1ca", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0xA9ef76b305bbB3d055C8C4C57be7696dc078dB6E", - "function": null, - "arguments": [ - "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220079cb0e5e6202bdfc32b152f48118f0d8f94798074571c6bc1a8967c0b3e139164736f6c634300081700330000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1cb", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xAF4A9cE9e38048b0aB26622A728Aedc33ED571ED", - "function": null, - "arguments": [ - "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220a748a907b3af15330cada0d4e0ef30bd17b00717ff0bbd9c812017efdf3e674164736f6c634300081700330000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1cc", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x8d9E7bbBdE6E84412E58587868295D30FA51d353", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3", - "600" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "gas": "0x4bff49", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203d7f97918b52ce7d4b59ca4b8638066fb67b368036fd699373ef2aae5df87a9d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e30000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x1cd", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "function": "transferOwnership(address)", - "arguments": [ - "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd", - "nonce": "0x1ce", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", - "function": "initialize(address)", - "arguments": [ - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", - "gas": "0x9985", - "value": "0x0", - "input": "0xc4d66de80000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1cf", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "gas": "0x11476", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1d0", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "gas": "0x11476", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1d1", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "gas": "0x11476", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", - "nonce": "0x1d2", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd", - "nonce": "0x1d3", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x1d4", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd, 0x34cfD7e5BD526230D9ecff91960090e1A588ae5d, 0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3, 0xF5aB59751FB101A70E0De9e0961fAD877a002C31, 0xA9ef76b305bbB3d055C8C4C57be7696dc078dB6E, 0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E, 0x8d9E7bbBdE6E84412E58587868295D30FA51d353, 0xAF4A9cE9e38048b0aB26622A728Aedc33ED571ED, 0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF)" - } - }, - "timestamp": 1729014071, - "chain": 11155111, - "commit": "e01b274" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json deleted file mode 100644 index e50d887f3..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014723.json +++ /dev/null @@ -1,1054 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea264697066735822122014b9767f9c0c93e0d6b4d213a2a3d81e49e61958b99068bbfeb56587dcb43a3d64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x6", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "function": null, - "arguments": [ - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5", - "300", - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "60" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0xf94c0", - "value": "0x0", - "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220b8060eef19257016a02b36f9208fcb2d00a4eea40688b1a2e98f083217605d9564736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x7", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x0000000000000000000000000000000000000000", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x945e86", - "value": "0x0", - "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea26469706673582212203504dfa9dff799a0e8c995a64ea8e30d8f7c71cf69aaee7a8a58480a1cf8cf5264736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212200cef95b5decdb1147d9a6cd8107f25c03c460da31d6ff6ece4c96e3f188fb27364736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 600)" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x6d7c6e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea264697066735822122052bb3fd5acbc4a5d0d97548824b723ecdae12db9cedf7211a2012a87121e221e64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008ad570bbd1397d54130265af68e1411f61530fbc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "setGovernor(address)", - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0xfabc", - "value": "0x0", - "input": "0xc42cf53500000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0xa", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x3d8d621beb61f1379E97F7232D0e8D658E22E47d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x46b8cc", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea2646970667358221220d1343b3edf09e7878a112305814b4e3440ca43429e5bd6fe1af8774e5f06fefb64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0xb", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0x0a0773081d128DA6c29A6c2A3da54E24D87907F6" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0x11ecd", - "value": "0x0", - "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", - "nonce": "0xc", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94", - "function": null, - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220d7743ffb20edda95461e1a71a59513b94920d2c403b7c574c4cb1f95f228693364736f6c6343000817003300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0xd", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd", - "function": null, - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212201c478d0cad2e7c93142dbb13cc0719641996283a353c8c110bf8069c87b5662064736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xe", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", - "function": null, - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220ab833267d235ac1697d4ce1c37484b13597f201884cacb71a3ff9bdd2ff0f4d364736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xf", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x51852a982e3ef783E8350250CfA2220EC61f915e", - "600" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cb8e6b0d823b7dc8e02c6bf315a9f6341ecfe8123b5249d2ecc0f9bc7ebf0fca64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x10", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "transferOwnership(address)", - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "nonce": "0x11", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "function": "initialize(address)", - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x12", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x13", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x14", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x15", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "nonce": "0x16", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x17", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x87b810", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x48", - "removed": false - }, - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x49", - "removed": false - }, - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x4a", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000800028000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000820000000020080000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000804000000000000000000000000000000100000000000020000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x93b53b", - "logs": [ - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4b", - "removed": false - }, - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4c", - "removed": false - }, - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4d", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000020000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xbfd2b", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x105e305", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "logIndex": "0x4e", - "removed": false - }, - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208a74fca647f216aeea378b37643d54297beefb", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "logIndex": "0x4f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000004000000000000000000800000000000000000000000800000000000000000000000000000020000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000020000000000000000000820000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000400000000000000000004000000000000000000000000000000000000000000020000000000000080000000000000000000000000004000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x722dca", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15a22ac", - "logs": [ - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x50", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x51", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x52", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x53", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x54", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x55", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001008002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000802000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x543fa7", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15ad834", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", - "transactionIndex": "0x3b", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xb588", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x191431b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", - "transactionIndex": "0x3c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x366ae7", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x19212bf", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionIndex": "0x3d", - "logIndex": "0x57", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionIndex": "0x3d", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xcfa4", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x194c929", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", - "transactionIndex": "0x3e", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a1037d", - "logs": [ - { - "address": "0x9b702e2348e717510e8657f26618c82622023bdd", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionIndex": "0x3f", - "logIndex": "0x58", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000001020000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionIndex": "0x3f", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1ada8bb", - "logs": [ - { - "address": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionIndex": "0x40", - "logIndex": "0x59", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionIndex": "0x40", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8c55cb", - "logs": [ - { - "address": "0xe60c834b8015741d3dca2b79aae28193f95738d5", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e" - ], - "data": "0x", - "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", - "blockNumber": "0x690157", - "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionIndex": "0x26", - "logIndex": "0x38", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000100000000000000000000000000000000000001010000000000000000000000008000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionIndex": "0x26", - "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", - "blockNumber": "0x690157", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x48ada8e5c", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4da915", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionIndex": "0x2c", - "logIndex": "0x36", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000000000000000000000000020000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionIndex": "0x2c", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4e121a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", - "transactionIndex": "0x2d", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x6905", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4eda4e", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionIndex": "0x2e", - "logIndex": "0x37", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000020000000000000000000000000800000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionIndex": "0x2e", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4fa282", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionIndex": "0x2f", - "logIndex": "0x38", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000001000000000000000000000200200010000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionIndex": "0x2f", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x506ab6", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionIndex": "0x30", - "logIndex": "0x39", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000010000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000100200000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionIndex": "0x30", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x50daf7", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", - "transactionIndex": "0x31", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x513aef", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionIndex": "0x32", - "logIndex": "0x3a", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000820000000020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionIndex": "0x32", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x51852a982e3ef783E8350250CfA2220EC61f915e, 0x9d35e85f13ae3F6414C041931efC96751c949B94, 0x9B702e2348e717510e8657F26618c82622023BdD, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 0xe60C834b8015741D3Dca2B79AAe28193f95738D5, 0xa83ca01d44155e7114dA0aAE5687F353442e9a8A, 0x0a0773081d128DA6c29A6c2A3da54E24D87907F6)" - } - }, - "timestamp": 1729014723, - "chain": 11155111, - "commit": "0b5aefb" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json deleted file mode 100644 index 61325e9a2..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json +++ /dev/null @@ -1,1028 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x22842d", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220f1cc9b806f64673294c2579d6f21afc733f5f54043e70d68666facc200d6338864736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1d7", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "function": null, - "arguments": [ - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "300", - "0x1054f49899Af83e0c55375d54D2F57488cFC8606", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "60" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x10bbb1", - "value": "0x0", - "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220563796de0edea4a1bd7b04b1551b64c8427a8a8519024d39f2da5f58670da3fe64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x1d8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x0000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x94d761", - "value": "0x0", - "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212200014330410fa806104578a3a857cbf3723d30a2d0a4d91608377dbffcc7305de64736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220a4efb2f58bea734071040d368621506d411856789faa1591e092286f9961268664736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x1d9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x1054f49899Af83e0c55375d54D2F57488cFC8606, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 600)" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x6d7c6e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea26469706673582212205310e3aa845d675f5c955ca2cd72678a5c9ac57d129dcc1ea4a4a109758e4c5f64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c814aef6167f666897d72b7914a00b3e05af06b600000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x1da", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "setGovernor(address)", - "arguments": [ - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x1112d", - "value": "0x0", - "input": "0xc42cf53500000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1db", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c", - "function": null, - "arguments": [ - "0x00600052601260045260246000fD5b613fA99061", - "0x918183041490151715611E655790565b50505050", - "65286756465219350141347465429319645934424188956424015593610175310121407293987" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x482c2c", - "value": "0x0", - "input": "0x60c0604090808252346200023057606081620042da803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff1916171790555161404690816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613dc3565b9083526040840151600463ffffffff81848401015116920190613e3b565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613f1c565b0151613f1c565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613e3b565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613e3b565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f85565b9a16613f85565b9916613f85565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613dc3565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613f1c565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613ecd565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613e3b565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613f1c565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613f1c565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613e3b565b9b90940151613044565b51015263ffffffff81838b01015116910188613e3b565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613f1c565b51613f1c565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613e3b565b9c6123eb888851613044565b5101528c5160048981848401015116920190613e3b565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613f1c565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613ecd565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613e3b565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613e3b565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b90918215613d0f57826004019160405193601f8116918215613e32575b6004838701938385019201015b818410613e225750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ded565b60209250613de0565b92908215613eb0578281019260405194601f8216928315613ea7575b838701938385019201015b818410613e975750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613e62565b60209350613e57565b92509050604051613ec08161298b565b6000815260003681379190565b81016001015190919060fe8116613ee85760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613f29575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114614009571115613fe857613fae91613fa991613f60565b613f74565b908115613fb9570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613fa990613ff592613f60565b90818102918183041490151715611e655790565b505050509056fea2646970667358221220d32412af87a53ab07d3b15e7564979a3eb2a23426fa95911ff2bee9c193741d664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f0000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0x1dc", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x12f4b", - "value": "0x0", - "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", - "nonce": "0x1dd", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241", - "function": null, - "arguments": [ - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212206bb739b879d112cf63264dc107cb5911483da72996bb9f5533f4a532401b249f64736f6c6343000817003300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1de", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", - "function": null, - "arguments": [ - "0x1054f49899Af83e0c55375d54D2F57488cFC8606", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220079cb0e5e6202bdfc32b152f48118f0d8f94798074571c6bc1a8967c0b3e139164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1df", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", - "function": null, - "arguments": [ - "0x1054f49899Af83e0c55375d54D2F57488cFC8606", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220a748a907b3af15330cada0d4e0ef30bd17b00717ff0bbd9c812017efdf3e674164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1e0", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x40d549b88E765630378A14B43D8F4B224C23e01E", - "600" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203d7f97918b52ce7d4b59ca4b8638066fb67b368036fd699373ef2aae5df87a9d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x1e1", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "function": "initialize(address)", - "arguments": [ - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "gas": "0x99e3", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1e2", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1e3", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1e4", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x40d549b88E765630378A14B43D8F4B224C23e01E" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "nonce": "0x1e5", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x1054f49899Af83e0c55375d54D2F57488cFC8606" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", - "nonce": "0x1e6", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0x1e7", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x5fe725", - "logs": [ - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", - "transactionIndex": "0x1e", - "logIndex": "0x37", - "removed": false - }, - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", - "transactionIndex": "0x1e", - "logIndex": "0x38", - "removed": false - }, - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", - "transactionIndex": "0x1e", - "logIndex": "0x39", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000003000000000000000100000000000000000020000000000000000000800000000000000000000020000000000002000000000000000000000000000000000800000000000080000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000008000020000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", - "transactionIndex": "0x1e", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0x1a8f39", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x6cc745", - "logs": [ - { - "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", - "transactionIndex": "0x1f", - "logIndex": "0x3a", - "removed": false - }, - { - "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", - "transactionIndex": "0x1f", - "logIndex": "0x3b", - "removed": false - }, - { - "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", - "transactionIndex": "0x1f", - "logIndex": "0x3c", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000022000400000000000000400000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", - "transactionIndex": "0x1f", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0xce020", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xdf5212", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", - "transactionIndex": "0x20", - "logIndex": "0x3d", - "removed": false - }, - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032e9bb827af29e6060c91fd10742f947f0cb7a05", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", - "transactionIndex": "0x20", - "logIndex": "0x3e", - "removed": false - }, - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", - "transactionIndex": "0x20", - "logIndex": "0x3f", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000020000000000000000000000004000000000000000000010000000000001002000000000000800100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000100000400000000000000000400000000000000000000000000000000000000000000024000004000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", - "transactionIndex": "0x20", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0x728acd", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x13391b9", - "logs": [ - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x40", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x41", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x42", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x43", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x44", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x45", - "removed": false - }, - { - "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "logIndex": "0x46", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002080080000000000000000000000000000100000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", - "transactionIndex": "0x21", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0x543fa7", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1344c83", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", - "transactionIndex": "0x22", - "logIndex": "0x47", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000004000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", - "transactionIndex": "0x22", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0xbaca", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16bd528", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", - "transactionIndex": "0x23", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0x3788a5", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16ca48a", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", - "transactionIndex": "0x24", - "logIndex": "0x48", - "removed": false - } - ], - "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000400000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", - "transactionIndex": "0x24", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0xcf62", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16f5af4", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", - "transactionIndex": "0x25", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x17b9548", - "logs": [ - { - "address": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", - "transactionIndex": "0x26", - "logIndex": "0x49", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000800000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", - "transactionIndex": "0x26", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1883a86", - "logs": [ - { - "address": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" - ], - "data": "0x", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", - "transactionIndex": "0x27", - "logIndex": "0x4a", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000004000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000001000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", - "transactionIndex": "0x27", - "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", - "blockNumber": "0x699236", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x3a21fc2", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x872d4a", - "logs": [ - { - "address": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e" - ], - "data": "0x", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", - "transactionIndex": "0x38", - "logIndex": "0x3c", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000001000000000000000000000000000000000000020000000000000000000800000000000000000040000000000000400000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", - "transactionIndex": "0x38", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x879683", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", - "transactionIndex": "0x39", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0x6939", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x885eb7", - "logs": [ - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", - "transactionIndex": "0x3a", - "logIndex": "0x3d", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", - "transactionIndex": "0x3a", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8926eb", - "logs": [ - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", - "transactionIndex": "0x3b", - "logIndex": "0x3e", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", - "transactionIndex": "0x3b", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x89ef1f", - "logs": [ - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", - "transactionIndex": "0x3c", - "logIndex": "0x3f", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000108200000000040000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", - "transactionIndex": "0x3c", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8a5f60", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", - "transactionIndex": "0x3d", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8abf58", - "logs": [ - { - "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", - "transactionIndex": "0x3e", - "logIndex": "0x40", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", - "transactionIndex": "0x3e", - "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", - "blockNumber": "0x699237", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x410c9bb", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x1054f49899Af83e0c55375d54D2F57488cFC8606, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x40d549b88E765630378A14B43D8F4B224C23e01E, 0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241, 0x059e356b519ef25535ea6BF53EDFDc07bfdd730e, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 0x091c3CC25C0f1EAFF4195D7eAF030bC1Bf4314bf, 0x38d3f7767C2FB851A9d3eE899185CfcC368187e3, 0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C)" - } - }, - "timestamp": 1729546706, - "chain": 11155111, - "commit": "c9ad206" -} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json deleted file mode 100644 index e50d887f3..000000000 --- a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json +++ /dev/null @@ -1,1054 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": null, - "arguments": [ - "300", - "[]", - "[]", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x22843c", - "value": "0x0", - "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea264697066735822122014b9767f9c0c93e0d6b4d213a2a3d81e49e61958b99068bbfeb56587dcb43a3d64736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x6", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionType": "CREATE", - "contractName": "HubProposalExtender", - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "function": null, - "arguments": [ - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5", - "300", - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "60" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0xf94c0", - "value": "0x0", - "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220b8060eef19257016a02b36f9208fcb2d00a4eea40688b1a2e98f083217605d9564736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000003c", - "nonce": "0x7", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionType": "CREATE", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x0000000000000000000000000000000000000000", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x945e86", - "value": "0x0", - "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea26469706673582212203504dfa9dff799a0e8c995a64ea8e30d8f7c71cf69aaee7a8a58480a1cf8cf5264736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212200cef95b5decdb1147d9a6cd8107f25c03c460da31d6ff6ece4c96e3f188fb27364736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionType": "CREATE", - "contractName": "HubGovernor", - "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "function": null, - "arguments": [ - "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 600)" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x6d7c6e", - "value": "0x0", - "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea264697066735822122052bb3fd5acbc4a5d0d97548824b723ecdae12db9cedf7211a2012a87121e221e64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000008ad570bbd1397d54130265af68e1411f61530fbc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", - "nonce": "0x9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "setGovernor(address)", - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0xfabc", - "value": "0x0", - "input": "0xc42cf53500000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0xa", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", - "transactionType": "CREATE", - "contractName": "HubSolanaSpokeVoteDecoder", - "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x3d8d621beb61f1379E97F7232D0e8D658E22E47d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "8" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x46b8cc", - "value": "0x0", - "input": "0x60e06040908082523462000248576080816200419880380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613eec9081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613bb5565b9083526040840151600463ffffffff81848401015116920190613ce1565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613dc2565b0151613dc2565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613ce1565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613ce1565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613e2b565b9a16613e2b565b9916613e2b565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613bb5565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613dc2565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613d73565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613ce1565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613dc2565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613dc2565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613ce1565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613ce1565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613dc2565b51613dc2565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613ce1565b9c612390888851612f8c565b5101528c5160048981848401015116920190613ce1565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613bb5565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613dc2565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613d73565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613ce1565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613ce1565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b92908215613d56578281019260405194601f8216928315613d4d575b838701938385019201015b818410613d3d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d08565b60209350613cfd565b92509050604051613d668161296a565b6000815260003681379190565b81016001015190919060fe8116613d8e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613dcf575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613eaf571115613e8e57613e5491613e4f91613e06565b613e1a565b908115613e5f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613e4f90613e9b92613e06565b90818102918183041490151715611e6d5790565b505050509056fea2646970667358221220d1343b3edf09e7878a112305814b4e3440ca43429e5bd6fe1af8774e5f06fefb64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", - "nonce": "0xb", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "registerQueryType(uint8,address)", - "arguments": [ - "5", - "0x0a0773081d128DA6c29A6c2A3da54E24D87907F6" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0x11ecd", - "value": "0x0", - "input": "0xba89369e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", - "nonce": "0xc", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", - "transactionType": "CREATE", - "contractName": "HubProposalMetadata", - "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94", - "function": null, - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x3867e", - "value": "0x0", - "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220d7743ffb20edda95461e1a71a59513b94920d2c403b7c574c4cb1f95f228693364736f6c6343000817003300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0xd", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionType": "CREATE", - "contractName": "HubMessageDispatcher", - "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd", - "function": null, - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0xfe44c", - "value": "0x0", - "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212201c478d0cad2e7c93142dbb13cc0719641996283a353c8c110bf8069c87b5662064736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xe", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionType": "CREATE", - "contractName": "HubSolanaMessageDispatcher", - "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", - "function": null, - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x106f3f", - "value": "0x0", - "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220ab833267d235ac1697d4ce1c37484b13597f201884cacb71a3ff9bdd2ff0f4d364736f6c634300081700330000000000000000000000006bb9b97ce3a24e894cb00845fa1187be9709028300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xf", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionType": "CREATE", - "contractName": "HubEvmSpokeAggregateProposer", - "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "0x51852a982e3ef783E8350250CfA2220EC61f915e", - "600" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "gas": "0x4bff59", - "value": "0x0", - "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220cb8e6b0d823b7dc8e02c6bf315a9f6341ecfe8123b5249d2ecc0f9bc7ebf0fca64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x10", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionType": "CALL", - "contractName": "HubVotePool", - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "function": "transferOwnership(address)", - "arguments": [ - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "gas": "0xa5f5", - "value": "0x0", - "input": "0xf2fde38b0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "nonce": "0x11", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", - "transactionType": "CALL", - "contractName": "HubProposalExtender", - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "function": "initialize(address)", - "arguments": [ - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "gas": "0x910e", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x12", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x13", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x14", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x51852a982e3ef783E8350250CfA2220EC61f915e" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x11487", - "value": "0x0", - "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "nonce": "0x15", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x6bB9B97Ce3A24E894cb00845FA1187Be97090283" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0xa42b", - "value": "0x0", - "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "nonce": "0x16", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "gas": "0x848d", - "value": "0x0", - "input": "0x36568abe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x17", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x87b810", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x48", - "removed": false - }, - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x49", - "removed": false - }, - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "logIndex": "0x4a", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000800028000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000820000000020080000000020000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000804000000000000000000000000000000100000000000020000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf5ce0417a6bb99203d6a817bf0faa995a35949928d2afc97751ddcf926747d8a", - "transactionIndex": "0x37", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x1a8f45", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x6bb9b97ce3a24e894cb00845fa1187be97090283" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x93b53b", - "logs": [ - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4b", - "removed": false - }, - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4c", - "removed": false - }, - { - "address": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "topics": [ - "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "logIndex": "0x4d", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000022000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000020000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x86647065bfe226e2a4a72af847ea339da198f5e4f5db8c30e9faf6358fed7f58", - "transactionIndex": "0x38", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xbfd2b", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x8ad570bbd1397d54130265af68e1411f61530fbc" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x105e305", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "logIndex": "0x4e", - "removed": false - }, - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", - "0x0000000000000000000000000000000000000000000000000000000000000003" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208a74fca647f216aeea378b37643d54297beefb", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "logIndex": "0x4f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000004000000000000000000800000000000000000000000800000000000000000000000000000020000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000020000000000000000000820000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000400000000000000000004000000000000000000000000000000000000000000020000000000000080000000000000000000000000004000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa9ea5a577b806df374fc3ec68721cf31cd45cc7e4ca0589959f8a36a92ac3304", - "transactionIndex": "0x39", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x722dca", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15a22ac", - "logs": [ - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x50", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x51", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x52", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x53", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x54", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x55", - "removed": false - }, - { - "address": "0x51852a982e3ef783e8350250cfa2220ec61f915e", - "topics": [ - "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d8d621beb61f1379e97f7232d0e8d658e22e47d", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "logIndex": "0x56", - "removed": false - } - ], - "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001008002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000802000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", - "type": "0x2", - "transactionHash": "0x72a06070a392eb8cb9c3b3775fa6e002a306f7f6da95a80c1888ce8133180780", - "transactionIndex": "0x3a", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x543fa7", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x51852a982e3ef783e8350250cfa2220ec61f915e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x15ad834", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8e4c9f2d3626429e7c30f41fdbd37e45b4136874dde48360588a8db06e75099c", - "transactionIndex": "0x3b", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xb588", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x191431b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x59f4cb976c1e2e872ac90010782aed77310ca9e0f7247cdb37ddc414df47ccb4", - "transactionIndex": "0x3c", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x366ae7", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x0a0773081d128da6c29a6c2a3da54e24d87907f6" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x19212bf", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce978", - "0x0000000000000000000000000000000000000000000000000000000000000005" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0773081d128da6c29a6c2a3da54e24d87907f6", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionIndex": "0x3d", - "logIndex": "0x57", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf4fe57403398853fbd66881884fb891c3f9e80878062dc2c218029a8e89201e4", - "transactionIndex": "0x3d", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xcfa4", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x194c929", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x621864d47ca67850199f07c5e5284963ae9b5058620e37e0a6f25b79a83c0bca", - "transactionIndex": "0x3e", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0x2b66a", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x9d35e85f13ae3f6414c041931efc96751c949b94" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1a1037d", - "logs": [ - { - "address": "0x9b702e2348e717510e8657f26618c82622023bdd", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionIndex": "0x3f", - "logIndex": "0x58", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000001020000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xca5efb580f2f3ce964e046980c93091e57b90294f812b60bed364df7d880283c", - "transactionIndex": "0x3f", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xc3a54", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0x9b702e2348e717510e8657f26618c82622023bdd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1ada8bb", - "logs": [ - { - "address": "0xa83ca01d44155e7114da0aae5687f353442e9a8a", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionIndex": "0x40", - "logIndex": "0x59", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x810245d9131902b6551f8297894fe4d2303dc66b961b4feac15ee80f736ab89b", - "transactionIndex": "0x40", - "blockHash": "0x72f025c0f075b6bd8fa578fc72c09b65744619fd34bb610509cbe3bbf3a63201", - "blockNumber": "0x690156", - "gasUsed": "0xca53e", - "effectiveGasPrice": "0x40b667aba", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0xa83ca01d44155e7114da0aae5687f353442e9a8a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8c55cb", - "logs": [ - { - "address": "0xe60c834b8015741d3dca2b79aae28193f95738d5", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e" - ], - "data": "0x", - "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", - "blockNumber": "0x690157", - "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionIndex": "0x26", - "logIndex": "0x38", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000200000000100000000000000000000000000000000000001010000000000000000000000008000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4324696973d0bb09e53d7e2196dec7ebb125fb567d3b71f3b9bc82cfb9924959", - "transactionIndex": "0x26", - "blockHash": "0x319a4a7e5debc0c979bcf0e10464c5c9d952c441772bb128cf1bf5d10ed686fb", - "blockNumber": "0x690157", - "gasUsed": "0x3a7a07", - "effectiveGasPrice": "0x48ada8e5c", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": null, - "contractAddress": "0xe60c834b8015741d3dca2b79aae28193f95738d5" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4da915", - "logs": [ - { - "address": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000006bb9b97ce3a24e894cb00845fa1187be97090283" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionIndex": "0x2c", - "logIndex": "0x36", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000800008800000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000002000000000000000001000000000000000000000040000000000000000000000000000000000020000000000080000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x64b00877f7d47d169ab9047afc131c8768ec89c3911e921b118bb1c808ddcf81", - "transactionIndex": "0x2c", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x717a", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x3d8d621beb61f1379e97f7232d0e8d658e22e47d", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4e121a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdb46cdc7d3744e70aeff82398ce24d5c603e5385ea2d2b35f048a84bab02994c", - "transactionIndex": "0x2d", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x6905", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x8ad570bbd1397d54130265af68e1411f61530fbc", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4eda4e", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionIndex": "0x2e", - "logIndex": "0x37", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000020000000000000020000000000000000000000000800000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x72b393f2f07e5f91c01b0a5d4316e7eed0477b64b028284df498a7a47bdebe83", - "transactionIndex": "0x2e", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4fa282", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionIndex": "0x2f", - "logIndex": "0x38", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000001000000000000000000000200200010000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9d5b10c9558126755756b7a955dc4ac6f9056e7601dae635827cc08a7cef0227", - "transactionIndex": "0x2f", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x506ab6", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x00000000000000000000000051852a982e3ef783e8350250cfa2220ec61f915e", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionIndex": "0x30", - "logIndex": "0x39", - "removed": false - } - ], - "logsBloom": "0x00000004000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000200000000000000000000000000000000010000000000000000000000000000000000000008000000000000000000000000000000020000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010800000000000000000000000000000000100000100200000000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe6aae26c6b1ded7bec4058e1583135a957ecc8897cc7f67a4353bc442108d0b4", - "transactionIndex": "0x30", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0xc834", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x50daf7", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x507f40a596c306865c9fbd78d140ee80372b5c79da9c952dfa80b7a275246977", - "transactionIndex": "0x31", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x7041", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x513aef", - "logs": [ - { - "address": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "topics": [ - "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "0x0000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5" - ], - "data": "0x", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionIndex": "0x32", - "logIndex": "0x3a", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000820000000020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000020000000000000080000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd31db335b6082f2c637910d1dee92b84693b121b1cd55747fc9d21ac621aed21", - "transactionIndex": "0x32", - "blockHash": "0xa933143d9858913862358f5f1012c75575181cb9706390e278e364249876854d", - "blockNumber": "0x690158", - "gasUsed": "0x5ff8", - "effectiveGasPrice": "0x47f211122", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x6bb9b97ce3a24e894cb00845fa1187be97090283", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", - "value": "(0x6bB9B97Ce3A24E894cb00845FA1187Be97090283, 0x3d8d621beb61f1379E97F7232D0e8D658E22E47d, 0x51852a982e3ef783E8350250CfA2220EC61f915e, 0x9d35e85f13ae3F6414C041931efC96751c949B94, 0x9B702e2348e717510e8657F26618c82622023BdD, 0x8AD570BBd1397d54130265AF68e1411F61530fbc, 0xe60C834b8015741D3Dca2B79AAe28193f95738D5, 0xa83ca01d44155e7114dA0aAE5687F353442e9a8A, 0x0a0773081d128DA6c29A6c2A3da54E24D87907F6)" - } - }, - "timestamp": 1729014723, - "chain": 11155111, - "commit": "0b5aefb" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json deleted file mode 100644 index 2202b3861..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729278312.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "function": null, - "arguments": [ - "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c6343000817003300000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "gas": "0xb3116", - "value": "0x0", - "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", - "function": null, - "arguments": [ - "0x60449250604051917fc37906a000000000000000", - "158758287633647860323746305", - "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x428aa5", - "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a60e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", - "function": null, - "arguments": [ - "0x7b8a06d7cFE6e3a11935F43e303D125b418954e0", - "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", - "0x0dc7364f0d037285052F5a10069d7ea954274314", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3ba5c8", - "value": "0x0", - "input": "0xdc9f5a0db746ce0bac1d9a229e8ad88573b4668ae7aae9de424c73f47eb3ca8a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007b8a06d7cfe6e3a11935f43e303d125b418954e00000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a0000000000000000000000000dc7364f0d037285052f5a10069d7ea9542743140000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1e86f0", - "logs": [ - { - "address": "0x10a7eC9d120c3405BB5D66A78b3DD1c8B68AE0F4", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf30e1e9f49df5db89749ed57971b208402eee0ada4df82e92722d156c9cf9fab", - "transactionIndex": "0x0", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2061fb", - "logs": [ - { - "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000010a7ec9d120c3405bb5d66a78b3dd1c8b68ae0f4" - ], - "data": "0x", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000002004000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf12c5af87bca6941d5536b57d5a0b1035ea587e0e91e4499224231b8133ab769", - "transactionIndex": "0x1", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x28097a", - "logs": [ - { - "address": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6a3fac08f3102d72c5ffd9e0510b082dc1650a786c18030109c3382b4d19a319", - "transactionIndex": "0x2", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x7a77f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be", - "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5839db", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xda2d98cd57928381e2d357f306926c6852e0603b95a3a26d7eb08a2f5c1b9d5b", - "transactionIndex": "0x3", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x303061", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x810646", - "logs": [ - { - "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000dc7364f0d037285052f5a10069d7ea954274314" - ], - "data": "0x", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "blockTimestamp": "0x6712b167", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000008000000000000000400000000000000000000000000800100000800080000000001000000000000000000000000000000000000000000000000000000000800000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xc8bc96bdd41ebb5f4a80c08db09fbafb10abb69bca02eaf00f149191335305d1", - "transactionIndex": "0x4", - "blockHash": "0x119dd2bd00cc40079d1fe4f62f071bfaf19dabfcb2e3b49b92780014bcc6ed5a", - "blockNumber": "0x1b34", - "gasUsed": "0x28cc6b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xa5f880eefa41aa79d8eb677b340c6bbc0ce0707a94eb4bbb47c0a001ee8c357a" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x0C54fd83FCb01375c5B97Bf9A2fe48C5544b7F69, 0x7b8a06d7cFE6e3a11935F43e303D125b418954e0, 0xbC867f9Dda76ccAA8a3942315C0BB2C0fa26a8Be, 0x0dc7364f0d037285052F5a10069d7ea954274314)" - } - }, - "timestamp": 1729278312, - "chain": 1397, - "commit": "87629f2" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json deleted file mode 100644 index 27db82c21..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729701349.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "function": null, - "arguments": [ - "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000000c4a585ddb4085fd517a4e85844d7d08d075661700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "gas": "0xb3116", - "value": "0x0", - "input": "0x2cdf9ed700000000000000000000000042d4ba5e542d9fed87ea657f0295f1968a61c00a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x56e969e2c10842cdbf49231cf74a3dc7e8689b82eaf2c3ff049a8cd93130f245", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x7F0310D0259f188a025e9ce3D34D27c67a5F558D", - "function": null, - "arguments": [ - "0x60449250604051917fc37906a000000000000000", - "158758287633647860323746305", - "0x20200b324C71291f6c19B0aB96b2E68F561E7BfD" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x428aa5", - "value": "0x0", - "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d7060e034620000da57601f6200393f38819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c05260405161383490816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de5785610459866060876104528860408301516137ba565b01516137ba565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c9161376b565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c5926136d9565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff818484010151169201906136d9565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f6886060886104528960408301516137ba565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff818484010151169201906136d9565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff818484010151169201906136d9565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f516137ba565b516137ba565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b818484010151169201906136d9565b9c90886117d388885161265a565b5101528d5160048a818484010151169201906136d9565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b60408301516137ba565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b51019116905201606087015161376b565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff818484010151169201906136d9565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff818484010151169201906136d9565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f42929394506137ba565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d84010151169201906136d9565b9a9094015161265a565b510152600763ffffffff81838b010151169101886136d9565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613661565b91528b518688818484010151169201906136d9565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c93949561170991516137ba565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a818484010151169201906136d9565b9d90928a5161265a565b5101528b518486818484010151169201906136d9565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b909182156135ad57826004019160405193601f81169182156136d0575b6004838701938385019201015b8184106136c05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161368b565b6020925061367e565b9290821561374e578281019260405194601f8216928315613745575b838701938385019201015b8184106137355750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613700565b602093506136f5565b9250905060405161375e81611f78565b6000815260003681379190565b81016001015190919060fe81166137865760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51908082036137c7575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c5afe31ae505594b190ac71ea689b58139d1c354", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", - "function": null, - "arguments": [ - "0x7F0310D0259f188a025e9ce3D34D27c67a5F558D", - "0x2D8BE6BF0baA74e0A907016679CaE9190e80dD0A", - "0xDe9185215Dc0E998751A37dD77EF28697A480b71", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x3ba5c8", - "value": "0x0", - "input": "0x1e68b4df27b3f50c903a031fb1546f300c746a2a75d1b106974c558ec8b12d70610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007f0310d0259f188a025e9ce3d34d27c67a5f558d0000000000000000000000002d8be6bf0baa74e0a907016679cae9190e80dd0a000000000000000000000000de9185215dc0e998751a37dd77ef28697a480b710000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1e86f0", - "logs": [ - { - "address": "0x0C4A585dDb4085fd517a4E85844D7d08d0756617", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "blockTimestamp": "0x671925e5", - "transactionHash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x03113d3bf1eede3563b07bf2bbdac1923167242327b282e0621ed3d10b8c3aaa", - "transactionIndex": "0x0", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2061fb", - "logs": [ - { - "address": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000000c4a585ddb4085fd517a4e85844d7d08d0756617" - ], - "data": "0x", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "blockTimestamp": "0x671925e5", - "transactionHash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000800000000400000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000002000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802000000000", - "type": "0x2", - "transactionHash": "0xed3cb87402c18a2cfe6f91c8db96756928d3c0b8f42324ea90eb45038ef059f8", - "transactionIndex": "0x1", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x28097a", - "logs": [ - { - "address": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "blockTimestamp": "0x671925e5", - "transactionHash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4f7a1726247756387673c6a6b4f356c74343e2f55e5484f2a277fef489ee538e", - "transactionIndex": "0x2", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "gasUsed": "0x7a77f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E", - "contractAddress": null, - "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5839db", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x56e969e2c10842cdbf49231cf74a3dc7e8689b82eaf2c3ff049a8cd93130f245", - "transactionIndex": "0x3", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "gasUsed": "0x303061", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x810646", - "logs": [ - { - "address": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000de9185215dc0e998751a37dd77ef28697a480b71" - ], - "data": "0x", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "blockTimestamp": "0x671925e5", - "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "blockTimestamp": "0x671925e5", - "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", - "transactionIndex": "0x4", - "logIndex": "0x4", - "removed": false - } - ], - "logsBloom": "0x00000000000001000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000400000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000080000000", - "type": "0x2", - "transactionHash": "0xd271736aed66acf1a9bbb7f6ffa14607e45220f07e6726cf4ffdca3d17fc5b3d", - "transactionIndex": "0x4", - "blockHash": "0x4a7065b1b40ea0b01b55a2785c4f583efe598d3dcd330836f4f7f4b4cee1c35a", - "blockNumber": "0x6ee9", - "gasUsed": "0x28cc6b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x2bb8e68205c2d5adf47ac77a12510d543f98f3d4cfd9bf59c3a0c4d884f2da7a" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xd42Cd5Ef0679b2A22D95d302d652060911e69Bc6, 0x7F0310D0259f188a025e9ce3D34D27c67a5F558D, 0x08f10E73B08245ad0Ca420A473ECfc4B342B6C1E, 0xDe9185215Dc0E998751A37dD77EF28697A480b71)" - } - }, - "timestamp": 1729701349, - "chain": 1397, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json deleted file mode 100644 index 4c917a6f6..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729712539.json +++ /dev/null @@ -1,387 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0581d6c74f22ca268205dd4230873cb7ca7b9a81c64a38dba7b2f487660d5a6c", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x46", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x47", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xb3116", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d8d315932b5c5b9b21b14a39f5f12e4b9bd655710000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x48", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x87a9a87f72b53d5bbf42710912a5cea935d72834cb486dcff403fe8780a75007", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x63036B61eA1dFE136091204378B78fE44E5195Ed", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "2", - "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000768b5faed6dc69816f33377d214ffaf00dcdd0cf", - "nonce": "0x49", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "function": null, - "arguments": [ - "0x63036B61eA1dFE136091204378B78fE44E5195Ed", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000063036b61ea1dfe136091204378b78fe44e5195ed000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x4a", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0581d6c74f22ca268205dd4230873cb7ca7b9a81c64a38dba7b2f487660d5a6c", - "transactionIndex": "0x0", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xae595bf4b8f188294b3ca08bd751b11e0e727dbb6b5f5f9e2bd4459d7f2637b3", - "transactionIndex": "0x1", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x48d3be211d75d80bf67a9a5dad86c2f08e531670ee24f3cb21b1ec61f5d9ce73", - "transactionIndex": "0x2", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x150a6ebe4a6d67cccfcf9f79c71172127ce09cf3ff0bff6cae8045eb47b0c79d", - "transactionIndex": "0x3", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220e8", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x615e2d1fa09acb6c90ea9c5e399d5d5f8b5c37b15e485ed34fa6ddfce7781d93", - "transactionIndex": "0x4", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x7a77f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebc6", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x87a9a87f72b53d5bbf42710912a5cea935d72834cb486dcff403fe8780a75007", - "transactionIndex": "0x5", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab825", - "logs": [ - { - "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "blockTimestamp": "0x6719519b", - "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400004000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7eec05d5a672493781de6ec892a09895384560609e47ac161c4c1232b3ac29f1", - "transactionIndex": "0x6", - "blockHash": "0x1241a5fa0abfdeb83eb1f9a9740659268bd9e214d7248c964b516acc39b95742", - "blockNumber": "0x934a", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0xbad4f286f7fb78a1605a7bdc7ed0c6adde22391a7c1a35c7ddf3d5d6799b23cd" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A, 0x63036B61eA1dFE136091204378B78fE44E5195Ed, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1729712539, - "chain": 1397, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json deleted file mode 100644 index 08bbd18ee..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729788230.json +++ /dev/null @@ -1,387 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xb3116", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d8d315932b5c5b9b21b14a39f5f12e4b9bd655710000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb1562b6d42d9912c90c277b4345e374757d424200e540edee3fabb09e69142e6", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x63036B61eA1dFE136091204378B78fE44E5195Ed", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "2", - "0x768b5Faed6DC69816f33377d214ffaf00dcDd0cf" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d5500000000000000000000000000000000000000000000000000000000000000002000000000000000000000000768b5faed6dc69816f33377d214ffaf00dcdd0cf", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "function": null, - "arguments": [ - "0x63036B61eA1dFE136091204378B78fE44E5195Ed", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000063036b61ea1dfe136091204378b78fe44e5195ed000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionIndex": "0x0", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220e8", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1bec6a5e1a02d543bdc6f8d0ed387df691f0111ef6bf0d1f70d7d1b0013eed4b", - "transactionIndex": "0x4", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x7a77f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebc6", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb1562b6d42d9912c90c277b4345e374757d424200e540edee3fabb09e69142e6", - "transactionIndex": "0x5", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab825", - "logs": [ - { - "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "blockTimestamp": "0x671a7946", - "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400004000000000000000000000800000000800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000040000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9264d515f2240bc7b947a80e63b9987a29c7ebf962d4f3110a3f39098859de5d", - "transactionIndex": "0x6", - "blockHash": "0x10a810c918d04454ed87d78730f75f2af3a08ea26280808f054cfaafc29f4947", - "blockNumber": "0x1da", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x403ec6a2309356f172547c783618a754e3c9e887a0624c1374f7f3bf50b96c62" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x9E90Ef47f4d6e60F198b827b2ee026b584cF463A, 0x63036B61eA1dFE136091204378B78fE44E5195Ed, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1729788230, - "chain": 1397, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json deleted file mode 100644 index 0c914ec45..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729791415.json +++ /dev/null @@ -1,387 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe2bc5b1c579acb6442092658120ff52b155fa9f4f5e3a044f1266f40f4fcd072", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xa91d9", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0f205d7c2e532e304cd5092298808e1f677dfef32f628fdd9f0bd1a478d3e06b", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "function": null, - "arguments": [ - "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550", - "2", - "0x25AF99b922857C37282f578F428CB7f34335B379" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "function": null, - "arguments": [ - "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe2bc5b1c579acb6442092658120ff52b155fa9f4f5e3a044f1266f40f4fcd072", - "transactionIndex": "0x0", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x68cf777efcbcc25f9ac01a850978d55add655d0bcb6b0e6e11a2f98caa313d1a", - "transactionIndex": "0x1", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x19fa1fb2935de95b20b58e4b2014dae846f0a6b881e982d31a6505b81816406d", - "transactionIndex": "0x2", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0c2360fa8075814beeb49709b161c28b77f9ff87025ccd16ac536d12cde0936e", - "transactionIndex": "0x3", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220dc", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x23b6afd4dd0148e316ef164557fd23c2b3266fef7366a416b57039ed69111530", - "transactionIndex": "0x4", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x7a773", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0f205d7c2e532e304cd5092298808e1f677dfef32f628fdd9f0bd1a478d3e06b", - "transactionIndex": "0x5", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab819", - "logs": [ - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "blockTimestamp": "0x671a85b7", - "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4996592399e98ec8a4c81cc0224418399082a1267355e38f98563ee7cc0caacb", - "transactionIndex": "0x6", - "blockHash": "0x72378107b391dc863019e0f73d4df7010cb14188c36b7c7a44ea6fdc9f61dc75", - "blockNumber": "0x74", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x14b", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x203de9aed0e856e9111f14c4bc4a0ec9e70e3d9e30c497838dc41c08715e33dd" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1729791415, - "chain": 1397, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json deleted file mode 100644 index bf79bf747..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1729875211.json +++ /dev/null @@ -1,383 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xa91d9", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "function": null, - "arguments": [ - "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionIndex": "0x0", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220dc", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionIndex": "0x4", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x7a773", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", - "transactionIndex": "0x5", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab819", - "logs": [ - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "blockTimestamp": "0x671bcd0b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "blockHash": "0x129ef37a2fa4588c33c77f572daef8d817ad5f1134470e76bef3806775168d4b", - "blockNumber": "0xbb", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x543dbbf049247288f97bda454afcacba030198fe03a4b34472fe1aaa7eff65ec" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1729875211, - "chain": 1397, - "commit": "ddd7fd4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json deleted file mode 100644 index a798d9041..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730139467.json +++ /dev/null @@ -1,383 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xa91d9", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "function": null, - "arguments": [ - "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6dd9d2fc113d785b7a78370ae1080faffd0e5aee0ee776f931af415be00ba285", - "transactionIndex": "0x0", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0804cc89277f42c4c1b6d91e89e7022fdf7b84ff2b119b4fc99a3ccd63bddd0f", - "transactionIndex": "0x1", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6f1a9b278352a51101def4ea49e8999d7a3dbad9ed3e887f29d5030ced2df438", - "transactionIndex": "0x2", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x805033c03b1447b6c699d0ade70820cf5e84d8518e5d44bdeef9d19085470dda", - "transactionIndex": "0x3", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220dc", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xde965db3003f7f8bd298b2cc39e3206c44c70070c15a4240f6b7bf635bab8d49", - "transactionIndex": "0x4", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x7a773", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0d425af3a53a969cf2e2ba7b573c2b7e6af8d6c4bfe9e72b2e39e6225f21fd6e", - "transactionIndex": "0x5", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab819", - "logs": [ - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "blockTimestamp": "0x671fd54b", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa0a4273c3a3107c9af3af0bca112d72229b06fc8c48c44700ed0d397287c6b52", - "transactionIndex": "0x6", - "blockHash": "0xff0a29525dda237a36f124b8925ba7a65d47f5ff58758c83f30c9200872c5bf9", - "blockNumber": "0xcb0", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x8", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x405b021dce05640dbd3847530364117791911b4f5921e9f5aa35d841b1875347" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1730139467, - "chain": 1397, - "commit": "e347fc6" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json deleted file mode 100644 index 751b3e74a..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-1730312192.json +++ /dev/null @@ -1,383 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96F91300F69B84F523A54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "gas": "0xa91d9", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "function": null, - "arguments": [ - "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x284afe", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe1387e401bbff8205c6318cdb213c88a141b723b6d7a212344e5245348362aea", - "transactionIndex": "0x0", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x284afe", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2a176e", - "logs": [ - { - "address": "0x515a2768024620d5af96F91300F69B84F523A54a", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1" - ], - "data": "0x0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000080200000000000000000000000000000000000000000001000000000000000000008800000000000000000001000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4269dd54cef9d677309b9cf90cd8fb314ad73ba4b41622665db80f641528b80d", - "transactionIndex": "0x1", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1cc70", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x515a2768024620d5af96F91300F69B84F523A54a", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x489e5e", - "logs": [ - { - "address": "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe19f9ff1c4547f3101284efa57d5c240845f04b3a804454b335939ff1473b33c", - "transactionIndex": "0x2", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4a7969", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa17" - ], - "data": "0x", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", - "transactionIndex": "0x3", - "logIndex": "0x2", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x52b608379769d129acf201ca5b858f23e6d6dda572a7dbc5cf1ce3d18a17f636", - "transactionIndex": "0x3", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5220dc", - "logs": [ - { - "address": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", - "transactionIndex": "0x4", - "logIndex": "0x3", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xa8a67e0d0ecd0063cb4452b7a9c74072cf133bf558822a5c8cc96fe5214d5faf", - "transactionIndex": "0x4", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x7a773", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x62875A0d3f91014497180fbEAC79b45dd11B8e75", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x81ebba", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1bef277fa15f5647a726409554b5e7dab907d12b4ce99af109f2127f8310a442", - "transactionIndex": "0x5", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xaab819", - "logs": [ - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d4" - ], - "data": "0x", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "blockTimestamp": "0x67227800", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000008000000000000800000000800080000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000020000000000000000000000000000080000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x73a501bfd1f7a1e7f1d2ea804998c76d2b0e8d9e76d1ef2c056e1523002083bf", - "transactionIndex": "0x6", - "blockHash": "0x17e95680501ba67484c587a65c18e99fc4a647a70f86ad2406c400f7422fefb9", - "blockNumber": "0x56", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0x596874c2", - "blobGasPrice": "0x1", - "from": "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "contractAddress": null, - "root": "0x9171901b975d51cf62846e88c257a18aee7c1901381c4df141c63e411eb2c9f1" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1730312192, - "chain": 1397, - "commit": "dd1dc3f" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json b/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json deleted file mode 100644 index 438e7e227..000000000 --- a/evm/broadcast/DeploySpokeContractsEthDevnet2.sol/1397/run-latest.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x517c08a7b2a34ae9c4c122c1e72435cdefd061368fd565256893c4c7dd7996e0", - "transactionType": "CREATE2", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", - "function": null, - "arguments": [], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x37a2e2", - "value": "0x0", - "input": "0x381b1c004c9266b59739db060aa915294548dc25ccaaf857287caa6f001c2e9f610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea264697066735822122094db66dbc965d9c1d8f2736a03cbeca5bc8653ddd5f175ce111a9c942f5f8f6964736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000194d756c7469476f7620476f7665726e616e636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034d47540000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3f", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x14dbbf474bb8f4f403bc794aace0a997922b4e136d8ee4dc4d113e5727ccbebb", - "transactionType": "CALL", - "contractName": "ERC20VotesFake", - "contractAddress": "0x515a2768024620d5af96f91300f69b84f523a54a", - "function": "mint(address,uint256)", - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "1000000000000000000000000000" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x515a2768024620d5af96f91300f69b84f523a54a", - "gas": "0x27bfa", - "value": "0x0", - "input": "0x40c10f1900000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c10000000000000000000000000000000000000000033b2e3c9fd0803ce8000000", - "nonce": "0x40", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe64b6abdb3986496971cdd21f9216950009496c19ca25693ac6fe5c04a60675a", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xbaca6913829aa86ad639195c20af2976cdd0aa17", - "function": null, - "arguments": [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c6343000817003300000000000000000000000090f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "nonce": "0x41", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2ef3031303df49c7b4961ef2fd5beaa4550475e10e91d477b8bb57fcb5322ca6", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", - "function": null, - "arguments": [ - "0xbaCa6913829aA86Ad639195C20af2976cdD0AA17", - "0x" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x28fde", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c63430008170033000000000000000000000000baca6913829aa86ad639195c20af2976cdd0aa1700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x42", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x00c5492a22476a55231962c91c036b53db0d32ad2361de543b9564f9f2660c49", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x62875a0d3f91014497180fbeac79b45dd11b8e75", - "gas": "0xa91d9", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000d611f1af9d056f00f49cb036759de2753efa82c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550", - "nonce": "0x43", - "chainId": "0x575" - }, - "additionalContracts": [ - { - "transactionType": "CREATE", - "address": "0x3ade15c8c7d31d304243dde18d2a05c219c3e4d4", - "initCode": "0x60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c6343000817003300000000000000000000000062875a0d3f91014497180fbeac79b45dd11b8e75" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x21f8d2a137a6e835d89c86af29c74de2888232b90ce365b1d7682046259c340d", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0xc613b8aff2c201d2c345731925d61ca51eaad420", - "function": null, - "arguments": null, - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x45e042", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c63430008170033000000000000000000000000c89ce4735882c9f0f0fe26686c53074e09b0d550000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025af99b922857c37282f578f428cb7f34335b379", - "nonce": "0x44", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2e2214c0042cab0635bec9b3874f05cc4c7f2c7a57c91c3c070159ae01b815cd", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xb3b1667527ecdb3632f48570b25a8ca1360b5ae9", - "function": null, - "arguments": [ - "0xc613B8aFf2c201d2C345731925D61cA51EAad420", - "0x515a2768024620d5af96F91300F69B84F523A54a", - "0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4", - "600" - ], - "transaction": { - "from": "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x385565", - "value": "0x0", - "input": "0x686e4727964c6ff8ab62c836d211498efcf42aa2d186d494c09b20fc4f25860a610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000c613b8aff2c201d2c345731925d61ca51eaad420000000000000000000000000515a2768024620d5af96f91300f69b84f523a54a0000000000000000000000003ade15c8c7d31d304243dde18d2a05c219c3e4d40000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x45", - "chainId": "0x575" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x517c08a7b2a34ae9c4c122c1e72435cdefd061368fd565256893c4c7dd7996e0", - "0x14dbbf474bb8f4f403bc794aace0a997922b4e136d8ee4dc4d113e5727ccbebb", - "0xe64b6abdb3986496971cdd21f9216950009496c19ca25693ac6fe5c04a60675a", - "0x2ef3031303df49c7b4961ef2fd5beaa4550475e10e91d477b8bb57fcb5322ca6", - "0x00c5492a22476a55231962c91c036b53db0d32ad2361de543b9564f9f2660c49", - "0x21f8d2a137a6e835d89c86af29c74de2888232b90ce365b1d7682046259c340d", - "0x2e2214c0042cab0635bec9b3874f05cc4c7f2c7a57c91c3c070159ae01b815cd" - ], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xB3B1667527EcdB3632f48570B25a8cA1360b5ae9, 0xc613B8aFf2c201d2C345731925D61cA51EAad420, 0x62875A0d3f91014497180fbEAC79b45dd11B8e75, 0x3Ade15c8c7D31D304243DDE18d2a05c219C3e4D4)" - } - }, - "timestamp": 1730838651, - "chain": 1397, - "commit": "d8fe0423" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json deleted file mode 100644 index dd1e50e23..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-1728493337.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x8", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": [ - "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "0x" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x9", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": null, - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0xa", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x2f0183649E5016DEbDd359b392de03e384504604" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", - "nonce": "0xb", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", - "function": null, - "arguments": [ - "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0xc", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" - } - }, - "timestamp": 1728493337, - "chain": 11155420, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json deleted file mode 100644 index dd1e50e23..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/dry-run/run-latest.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "function": null, - "arguments": [ - "0xD945323b7E5071598868989838414e679F29C0AB" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204e5b106efe0e92653ee8fc432681ba449d2dac85c9b7159df26fe53e682d572264736f6c63430008170033a2646970667358221220f31ecfad0635deb58711f241ebcfa6a12b67adc3cadf4a79d5f105aae868070364736f6c63430008170033000000000000000000000000d945323b7e5071598868989838414e679f29c0ab", - "nonce": "0x8", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": [ - "0x5f932B23e6E03235aaD98cb4cA9335ce4DA9eDFC", - "0x" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea26469706673582212209fca492ccfcf60c2de69e9cb0726ee47c1865a9e916c29dceed49de53773641d64736f6c634300081700330000000000000000000000005f932b23e6e03235aad98cb4ca9335ce4da9edfc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x9", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "function": null, - "arguments": null, - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x224B3EFE703171e1ee5E02D65672d15471B0e462", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000005dcd623a7f2752f40acacd55726039ef563dd574000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0xa", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x2f0183649E5016DEbDd359b392de03e384504604" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220200b324c71291f6c19b0ab96b2e68f561e7bfdf5959e971e70cb834cd97d32be64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000002f0183649e5016debdd359b392de03e384504604", - "nonce": "0xb", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0xa87B604F5A85d4fE83d6292EE60e9de143a00258", - "function": null, - "arguments": [ - "0x33f4694c7f254541017A5E49d028FAE500d9Dfb2", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x16C5Dc879ef62218e64C629f20C19433F7E0909f", - "600" - ], - "transaction": { - "from": "0xD945323b7E5071598868989838414e679F29C0AB", - "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212206245be25162fc998a14957dfb59f070c466f86990c75ed7e0d0c8082e1b4a9d264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000033f4694c7f254541017a5e49d028fae500d9dfb200000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000016c5dc879ef62218e64c629f20c19433f7e0909f0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0xc", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0xa87B604F5A85d4fE83d6292EE60e9de143a00258, 0x33f4694c7f254541017A5E49d028FAE500d9Dfb2, 0x224B3EFE703171e1ee5E02D65672d15471B0e462, 0x16C5Dc879ef62218e64C629f20C19433F7E0909f)" - } - }, - "timestamp": 1728493337, - "chain": 11155420, - "commit": "e2655e6" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json deleted file mode 100644 index f713cc364..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json +++ /dev/null @@ -1,264 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", - "transactionType": "CREATE", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x336Ac4C729F5E3696508460B40c12B065D86E612" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x3e0f4b", - "value": "0x0", - "input": "0x61010034620000e857601f620038e538819003918201601f19168301916001600160401b03831184841017620000ed57808492606094604052833981010312620000e8576200004e8162000103565b9060208101519061ffff82168203620000e85760406200006f910162000103565b916001600160a01b03168015620000d6578060805260a05260c05260e0526040516137cc9081620001198239608051818181610fc501526128a4015260a051816101e2015260c05181818161056201526114d5015260e051818181610f1c015261154d0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000e85756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611e5c575080632b2077ad146118075780632b7e1cd8146117cd5780632df2f97814611736578063388add7b146114ad5780633896fc121461149657806345ee36c51461144c57806347bdbbcf146113c15780634d63d473146101535780634f098c0a146112a6578063571354e21461117857806371b632c81461111957806378cc403014610fe957806384acd1bb14610f7a5780638a8f286814610f40578063922f539c14610ed1578063a0f419fa14610e97578063a8024ef114610e36578063bda269f214610abc578063c008e15614610a6e578063c7f758a814610a05578063c895dec614610586578063d3da333014610529578063dc37e93e14610240578063e0b54d3014610206578063e314a24814610197578063e6a3c0e8146101585763ffa1ad741461015357600080fd5b6124cb565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160058152f35b600080fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160048152f35b346101925761024e3661205c565b60405161025a81611f0d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f157506102cc6102ae604084015163ffffffff600482015116906134fc565b9083526040840151600463ffffffff81848401015116920190613628565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c75761034460ff8216612603565b60a08501526000905b60ff8116821061041a5761041685610377886060886103708960408301516136dc565b01516136dc565b60405191829160208352610397815160c0602086015260e0850190612138565b60a06103d36020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612138565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c085015261217b565b0390f35b90949160016104a961047961043560ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c60a08d01516125ef565b51911690526040880151600463ffffffff81848401015116920190613628565b9590602061048b8b60a08c01516125ef565b5101526060870151600463ffffffff81848401015116920190613628565b979060406104bb8360a08b01516125ef565b5101520191905061034d565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610192576105943661205c565b61059c612564565b9060ff602082015116600481036109cd57506105c7604082015163ffffffff600482015116906134fc565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c75761068a60ff8216612234565b6106976040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06106ca60ff8416612234565b0160005b81811061098c57505060e08601526000905b60ff811682106108855785610700866060876103708860408301516136dc565b60405180916020825260e061072382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106107e75786860387f35b919395509193602080610873837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612138565b970193019301909286959492936107da565b909382604085015101602001518560e0880151906108a2916125ef565b5193602001935280606085015101600801518560e0880151906108c4916125ef565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906108f0916125ef565b516040019067ffffffffffffffff169052601001606084015190610913916136ba565b908560e088015190610924916125ef565b51606001901515905280606085015101602001518560e088015190610948916125ef565b5160800152606084015190602480828401015163ffffffff16910161096c92613628565b94908160e08801519061097e916125ef565b5160a00152600101906106e0565b60209060405161099b81611f0d565b60008152600083820152600060408201526000606082015260006080820152606060a0820152828286010152016106ce565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610192576000604051610a4281611ef1565b5260043560005260006020526020604060002060405190610a6282611ef1565b54809152604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257610416610aa8612505565b604051918291602083526020830190612138565b3461019257610aca3661205c565b604051610140810181811067ffffffffffffffff821117610e07576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610dcf575067ffffffffffffffff600860408401510151166040820152610b726102ae604084015163ffffffff600c8201511690613592565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c757610c2860ff8216612603565b6101208501526000905b60ff81168210610d5d5761041685610c55886060886103708960408301516136dc565b60405191829160208352610120610cb1610c7d83516101406020880152610160870190612138565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612138565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161014085015261217b565b9094916001610db0610d9d610d7860ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c6101208d01516125ef565b9590602061048b8b6101208c01516125ef565b97906040610dc3836101208b01516125ef565b51015201919050610c32565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff811161019257610e8f610e8a6020923690600401612015565b6134b2565b604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160038152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160068152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043561ffff90818116809103610192576024359067ffffffffffffffff8211610192573660238301121561019257816004013561105581612234565b926110636040519485611f7d565b8184526020916024602086019160051b8301019136831161019257602401905b828210611102575050505060009282519260005b8481106110d5575b5050505050156110ab57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826110e082846125ef565b511684146110f057600101611097565b5050505050506001818080808061109f565b83809161110e84611fbe565b815201910190611083565b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff81116101925761116a6020913690600401612015565b818151910120604051908152f35b346101925761118f6111893661224c565b90612f68565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff60609216606086015260608601519560806111e4819860a0838a015260c0890190612138565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b88871061123b578b8b038cf35b9091929394959697989988806112928f848f6112828b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612138565b920151908a818403910152612138565b9c019701970195989796949392919061122e565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff600435818111610192573660238201121561019257806004013560249161130482612234565b926113126040519485611f7d565b8284526020926024602086019160051b840101923684116101925760248101915b84831061139b578787602435828111610192576113549036906004016123da565b916044359081116101925761136d903690600401612442565b9080519160005b83811061137d57005b80611395838761138f600195886125ef565b51612e21565b01611374565b82358881116101925786916113b6839287369187010161236f565b815201920191611333565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff6004358181116101925761141190369060040161236f565b602435828111610192576114299036906004016123da565b6044359283116101925761144461144a933690600401612442565b91612e21565b005b346101925767ffffffffffffffff61146336611eac565b91161061146c57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101925761144a6114a73661224c565b9061288b565b346101925760806114c06111893661224c565b0161ffff806114cf83516125b3565b515116907f0000000000000000000000000000000000000000000000000000000000000000160361170c57805151600181036116db57608061151a61151484516125b3565b5161268a565b01805151600181036116aa575073ffffffffffffffffffffffffffffffffffffffff8061154783516125b3565b515116907f000000000000000000000000000000000000000000000000000000000000000016036116265761157e604091516125b3565b51015160408180518101031261019257604060208201519101518160005260006020526040600020546115fc577ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b9160409182516115db81611ef1565b818152826000526000602052836000209051905582519182526020820152a1005b60046040517fb8c39e62000000000000000000000000000000000000000000000000000000008152fd5b60846040517f4764069500000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f51756572792064617461206d7573742062652066726f6d206875622070726f7060448201527f6f73616c206d6574616461746120636f6e7472616374000000000000000000006064820152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fbfb88c1e000000000000000000000000000000000000000000000000000000008152fd5b346101925761041661174f61174a3661205c565b61268a565b604051918291602083526080611771825160a0602087015260c0860190612138565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261217b565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160028152f35b34610192576118153661205c565b61181d612564565b60ff60208301511660058103611e245750611847604083015163ffffffff600482015116906134fc565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036104c75761190a60ff8216612234565b6119176040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061194a60ff8416612234565b0160005b818110611db257505060e08501526000905b60ff81168210611ba05784611980856060866103708b60408301516136dc565b60405180916020825260e06119a382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611a675786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611b5957505050508260209261010060ff81611b408796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612138565b9401511691015297019301930190928695949293611a5a565b90919293602080611b94837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612138565b96019493019101611aca565b90926020866040850151010151611bbb8560e08801516125ef565b5152602180876040860151010151960195611bd860ff8216612234565b611be56040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c1860ff8416612234565b0160005b818110611da15750506020611c358760e08a01516125ef565b51015260005b60ff82168110611d595750506001611d3c611ceb6031848967ffffffffffffffff6080611cda8c60e087878f8060ff9f6040611c87888860208f956060809901510101519401516125ef565b5101528f8a90610100611ca78989602189898901510101519501516125ef565b510191169052898983611cc78989602989858901510101519501516125ef565b51019116905201510101519501516125ef565b5101911690520160608701516136ba565b9060a0611cfc8960e08c01516125ef565b51019015159052602081606088015101015160c0611d1e8960e08c01516125ef565b5101526060860151602463ffffffff81848401015116920190613628565b959060e0611d4d83828b01516125ef565b51015201919050611960565b8087611d9a6001936020611d928b611d8860e09f60408e0151600463ffffffff81848401015116920190613628565b9f909601516125ef565b5101516125ef565b5201611c3b565b806060602080938601015201611c1c565b604051908161012081011067ffffffffffffffff61012084011117610e0757816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161194e565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461019257611e6a36611eac565b90620f424067ffffffffffffffff809216041610611e8457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101925760043567ffffffffffffffff81168103610192579060243590565b6020810190811067ffffffffffffffff821117610e0757604052565b60c0810190811067ffffffffffffffff821117610e0757604052565b6080810190811067ffffffffffffffff821117610e0757604052565b6060810190811067ffffffffffffffff821117610e0757604052565b60a0810190811067ffffffffffffffff821117610e0757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e0757604052565b359061ffff8216820361019257565b359060ff8216820361019257565b67ffffffffffffffff8111610e0757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101925780359061202c82611fdb565b9261203a6040519485611f7d565b8284526020838301011161019257816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610192576004359167ffffffffffffffff9182841161019257608090848303011261019257604051926120b584611f29565b6120c181600401611fbe565b84526120cf60248201611fcd565b60208501526044810135838111610192578260046120ef92840101612015565b604085015260648101359283116101925761210d9201600401612015565b606082015290565b60005b8381106121285750506000910152565b8181015183820152602001612118565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361217481518092818752878088019101612115565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106121a95750505050505090565b9091929394958480612224837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612211606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612138565b9160408092015191818403910152612138565b9801930193019194939290612199565b67ffffffffffffffff8111610e075760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101925767ffffffffffffffff92600435848111610192578261229b91600401612015565b936024359081116101925782602382011215610192578060040135926122c084612234565b936122ce6040519586611f7d565b8085526020916024602087019260071b8501019381851161019257602401915b8483106122fe5750505050505090565b6080838303126101925783608091875161231781611f29565b85358152828601358382015261232e898701611fcd565b89820152606061233f818801611fcd565b908201528152019201916122ee565b359073ffffffffffffffffffffffffffffffffffffffff8216820361019257565b9190606083820312610192576040519061238882611f45565b81936123938161234e565b835267ffffffffffffffff91602082013583811161019257816123b7918401612015565b60208501526040820135928311610192576040926123d59201612015565b910152565b9080601f830112156101925760209082356123f481612234565b936124026040519586611f7d565b81855260208086019260051b82010192831161019257602001905b82821061242b575050505090565b8380916124378461234e565b81520191019061241d565b9080601f8301121561019257602090823561245c81612234565b9361246a6040519586611f7d565b81855260208086019260051b82010192831161019257602001905b828210612493575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610192578152908301908301612485565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160018152f35b6040519061251282611f45565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610e0757604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156125c05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156125c05760209160051b010190565b9061260d82612234565b60409061261d6040519182611f7d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061264b8295612234565b019160009160005b848110612661575050505050565b602090835161266f81611f45565b85815260608390808284015286830152828501015201612653565b9060409182519061269a82611f61565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103612844575080860194855163ffffffff916004918383820151166126f6916134fc565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff8197160361281c5761275686959493929796612603565b8452955b8487106127835750505050505050612780949596509061277a91516136dc565b516136dc565b90565b90919293946127ff879b8f9883996127df828a6127e99f8f6127be73ffffffffffffffffffffffffffffffffffffffff926127c79251613720565b949093516125ef565b51911690528d51888a81848401015116920190613628565b9d90928a516125ef565b5101528b51848681848401015116920190613628565b9b908561280d8389516125ef565b5101520195949392919061275a565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361019257565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612e1657600091612de1575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612dd657600097612cba575b5061295e906134b2565b9580515115612c5e578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612c5357600092612c24575b5010612bc8579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612b8a57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b828210612b6c57505050509186869492600098869501511691015203915afa918215612b61576000908193612acf575b5015612a925750505050565b90612acb91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612138565b0390fd5b9092503d8084833e612ae18183611f7d565b8101928282850312612b56578151918215158303612b5957868101519067ffffffffffffffff8211612b5d570184601f82011215612b5957805191612b2583611fdb565b95612b3286519788611f7d565b838752888484010111612b56575090612b5091878087019101612115565b38612a86565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190612a56565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612a07565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612c4c575b612c3c8183611f7d565b81010312610192575190386129ae565b503d612c32565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612ccb8184611f7d565b82018a83820312612b5957825167ffffffffffffffff93848211612dd25701918883830312612b565788519389850185811082821117612da6578a528351908111612b595783019082601f83011215612b5657908c9291815191612d2e83612234565b94612d3b8d519687611f7d565b8386528086019360051b820101938411612b5957908e80969594939201915b838310612d82575050505091612d7791849361295e95520161287a565b8a8201529690612954565b9091809394959650518a81168103612b5d5781528e95949392860191908601612d5a565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612e0f575b612df88183611f7d565b8101031261019257612e099061287a565b38612909565b503d612dee565b85513d6000823e3d90fd5b909182518015600014612f615760015b90825115600014612f5a5760015b9460005b828110612f19575b50505015612eef5780519160005b838110612e96575b5050505015612e6c57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612ed083866125ef565b511614612edf57600101612e59565b5050505050600138808080612e61565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690612f3d83856125ef565b511614612f4c57600101612e43565b505050506001388080612e4b565b6000612e3f565b6000612e31565b91909160405190612f7882611f61565b60008252602082019060008252604083019160008352612fa7606085019660608852606060808701528361288b565b600160ff8184015116808652036134885760038281015161ffff169182905290613426576040519060018201906042830191600182860101925b808210613413575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff808851169116036133e957600a9163ffffffff6009830151169052015192600a87019060ff8516156133bf57600463ffffffff84168901011061339057600563ffffffff831688018481018201519101949060ff8083169116036133665761309d60ff8216612234565b6130aa6040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130dd60ff8416612234565b0160005b81811061333457505060808701526000905b60ff8116821061316157505080600463ffffffff84168901010361311f575050612780929394506136dc565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff61317e8960808c01516125ef565b5191169052828601015161ffff8061319a8960808c01516125ef565b51511691160361330a576003818601015160ff60206131bd8960808c01516125ef565b5101911690526003828601015160ff8060206131dd8a60808d01516125ef565b510151169116036132e057600160ff60206131fc8960808c01516125ef565b510151161080156132c0575b61327a57600161325c608094938960406132438b613239888d600763ffffffff8160ff9d8401015116920190613628565b9a909401516125ef565b510152600763ffffffff81838b01015116910188613628565b9790606061326e8360808d01516125ef565b510152019190506130f3565b602460ff602061328e8960808c01516125ef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206132d58960808c01516125ef565b510151161015613208565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161334381611f29565b6000815260008382015260606040820152606080820152828286010152016130e1565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612fe1565b50604051602081016040820190602384015b82821061347857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f906020845201166040526023955261301d565b8051825260209182019101613438565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6134ba612505565b90602081519101206134f660408051809360206134e08184019788815193849201612115565b8201906020820152036020810184520182611f7d565b51902090565b9091821561357457826004019160405193601f811691821561356b575b6004838701938385019201015b81841061355b5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613526565b60209250613519565b91505060405161358381611ef1565b60008152600036813790600490565b9091821561360a5782600c019160405193601f8116918215613601575b600c838701938385019201015b8184106135f15750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135bc565b602092506135af565b91505060405161361981611ef1565b60008152600036813790600c90565b9290821561369d578281019260405194601f8216928315613694575b838701938385019201015b8184106136845750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161364f565b60209350613644565b925090506040516136ad81611ef1565b6000815260003681379190565b60ff909291926136d560018086019583010151915185613753565b1615159190565b51908082036136e9575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff9092919261374e60148086019583010151915185613753565b169190565b9080821161375f575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212209c2067d71856e1b2c0cc211f18505625574ff38758e0a12b80aa36999e04fcc364736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000336ac4c729f5e3696508460b40c12b065d86e612", - "nonce": "0x77", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionType": "CREATE", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", - "function": null, - "arguments": [ - "0x202868591857A7AD3B01C8a586C0cBf6B802d97A", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", - "600" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x2dfebc", - "value": "0x0", - "input": "0x610180604052346200008d5762000023620000196200010c565b92919091620001b8565b6040516126e5908162000958823960805181611b1f015260a05181611bda015260c05181611af0015260e05181611b6e01526101005181611b94015261012051816108ae015261014051816108d8015261016051818181610d29015281816110f8015261135d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000c457604052565b62000092565b60c081019081106001600160401b03821117620000c457604052565b60405190620000f582620000a8565b565b51906001600160a01b03821682036200008d57565b604051601f6200305d38819003918201601f19168301916001600160401b03831184841017620000c4578084926080946040528339810103126200008d576200015581620000f7565b6200016360208301620000f7565b9260606200017460408501620000f7565b9301519165ffffffffffff831683036200008d5793929190565b604051906200019d82620000a8565b60138252565b60405190620001b282620000a8565b60018252565b909192620001c56200018e565b60208101907f53706f6b65566f746541676772656761746f72000000000000000000000000008252620001f7620001a3565b916020830191603160f81b83526200020f8162000486565b610120526200021e84620005a2565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200028781620000ca565b5190206080523060c0526001600160a01b039284841615620002e557620002be8492620002b8620000f59762000347565b620002fe565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b6001600160601b03428110620003285765ffffffffffff62000324921690421662000807565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620003c2575b6020831014620003ac57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620003a0565b601f8111620003da575050565b600090600080526020600020906020601f850160051c830194106200041c575b601f0160051c01915b8281106200041057505050565b81815560010162000403565b9092508290620003fa565b90601f821162000435575050565b60019160009060016000526020600020906020601f850160051c830194106200047b575b601f0160051c01915b828110620004705750505050565b818155830162000462565b909250829062000459565b90815160209060208110600014620004a957505090620004a690620006b2565b90565b6001600160401b038111620000c457600091620004d282620004cc855462000390565b620003cd565b602090601f83116001146200051b575081908394956200050894926200050f575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620004f3565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000589575050836001959697106200056f575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000562565b806001859682949686015181550195019301906200054b565b90815160209060208110600014620005c257505090620004a690620006b2565b6001600160401b038111620000c457600191620005eb82620005e5855462000390565b62000427565b602090601f83116001146200062157508190620005089394956000926200050f5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200067657505083859697106200056f57505050811b01905560ff90565b80878596829496860151815501950193019062000655565b602081519101519060208110620006a3575090565b6000199060200360031b1b1690565b601f815111620006cd57620006c7816200068e565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b82851062000715575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620006f1565b6006549068010000000000000000821015620000c45760018201806006558210156200079357600660005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200303d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600019810191908211620007b957565b634e487b7160e01b600052601160045260246000fd5b604080519192919081016001600160401b03811182821017620000c45760405291546001600160601b038116835260601c6020830152565b600654919291908115620009285762000847620008416200082884620007a9565b60066000526000805160206200303d8339815191520190565b620007cf565b80516001600160601b038381169491168410620009165785602093620008d395620008886200087c865160018060601b031690565b6001600160601b031690565b03620008d75750620008a262000828620008c593620007a9565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620009109150620008fc620008ed620000e6565b6001600160601b039092168252565b6001600160a01b038716818501526200072f565b620008c5565b604051632520601d60e01b8152600490fd5b6200095191506200093c620008ed620000e6565b6001600160a01b03841660208201526200072f565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610152578063342cfab61461014d5780634385963214610148578063544ffc9c14610143578063567813881461013e5780635f398a1414610139578063715018a6146101345780637b3c71d31461012f5780637ecebe001461012a57806384b0196e146101255780638da5cb5b146101205780638ff262e31461011b578063a072d2b014610116578063a486b596146100fd578063dd4e2ba514610111578063deaaa7cc1461010c578063e5bb644e14610107578063f2fde38b14610102578063fc0c546a146100fd5763ff1dabbc146100f857600080fd5b610f7c565b610cde565b610e9a565b610e48565b610def565b610d4d565b610b71565b6109fc565b6109aa565b610875565b6107b2565b61073e565b61069c565b61060e565b6103e2565b61035d565b610304565b610279565b61016c565b65ffffffffffff81160361016757565b600080fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356101a781610157565b6101af6111a6565b6bffffffffffffffffffffffff8042116101d95765ffffffffffff6101d79216904216611d51565b005b60446040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260606004820152426024820152fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6102fa6102c6610210565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6103516102c6610210565b54161515604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043560005260046020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b6024359060ff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602061044861041e6103d2565b60405161042a816104ad565b600081526040519161043b836104ad565b6000835233600435611282565b604051908152f35b9181601f840112156101675782359167ffffffffffffffff8311610167576020838186019501011161016757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176104c957604052565b61047e565b6040810190811067ffffffffffffffff8211176104c957604052565b6060810190811067ffffffffffffffff8211176104c957604052565b60c0810190811067ffffffffffffffff8211176104c957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104c957604052565b60405190610570826104ce565b565b60405190610570826104ea565b67ffffffffffffffff81116104c957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926105c58261057f565b916105d36040519384610522565b829481845281830111610167578281602093846000960137010152565b9080601f830112156101675781602061060b933591016105b9565b90565b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576106456103d2565b67ffffffffffffffff9060443582811161016757610667903690600401610450565b9091606435938411610167576106926104489361068a60209636906004016105f0565b9336916105b9565b9033600435611282565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b576106d46111a6565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576107756103d2565b60443567ffffffffffffffff8111610167576020916107a561079e610448933690600401610450565b36916105b9565b6040519161043b836104ad565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675773ffffffffffffffffffffffffffffffffffffffff6107fe610233565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106108615750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610822565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b5761094d906108d27f00000000000000000000000000000000000000000000000000000000000000006118d0565b906108fc7f0000000000000000000000000000000000000000000000000000000000000000611a0b565b906040519161090a836104ad565b81835261095b6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e0880190610817565b908682036040880152610817565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b82811061099357505050500390f35b835185528695509381019392810192600101610984565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757600435610a366103d2565b90610a3f610256565b9160643567ffffffffffffffff811161016757610af7610a66610afb9236906004016105f0565b610af173ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610ae981610506565b5190206114c0565b86611530565b1590565b610b2a5790610b1691610b2693610b10610fc2565b926111f7565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356bffffffffffffffffffffffff908181168091036101675790600690600654926000915b848310610c72578480610c125750610b26610bf973ffffffffffffffffffffffffffffffffffffffff60005b166116d5565b60405165ffffffffffff90911681529081906020820190565b610bf973ffffffffffffffffffffffffffffffffffffffff610c6d610c66610c3c610b26956116a8565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b5460601c90565b610bf3565b909192938084169080851860011c8201809211610cd957856000528383837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01541611600014610cc75750935b929190610bc7565b949350610cd390611c3c565b92610cbf565b611679565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610b26604051610d8b816104ea565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c00000000000000000000000000006040820152604051918291602083526020830190610817565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610ed1610233565b610ed96111a6565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f4b57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576020610fb8600435611025565b6040519015158152f35b60405190610fcf826104ad565b60008252565b9081602091031261016757604051906020820182811067ffffffffffffffff8211176104c95760405251815290565b6040513d6000823e3d90fd5b90816020910312610167575161060b81610157565b6110a29061106461104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa90811561117457600091611179575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111745760009361113b575b505065ffffffffffff90519116101590565b65ffffffffffff929350908161116592903d1061116d575b61115d8183610522565b810190611010565b919038611129565b503d611153565b611004565b6111999150823d841161119f575b6111918183610522565b810190610fd5565b386110b5565b503d611187565b73ffffffffffffffffffffffffffffffffffffffff6003541633036111c757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9161060b93916040519361120a856104ad565b60008552611282565b90816020910312610167575190565b93909260ff61124e9361060b97958752166020860152604085015260a0606085015260a0840190610817565b916080818403910152610817565b909260ff60809361060b9695845216602083015260408201528160608201520190610817565b92919390611292610af785611025565b611496576112b861104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fc7f758a8000000000000000000000000000000000000000000000000000000008152600481018690526020969093918790859060249082905afa93841561117457600094611477575b5092516040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482019290925290939087816044817f000000000000000000000000000000000000000000000000000000000000000089165afa97881561117457600098611448575b5050861561141e57816113a688938484878b611720565b80516113e85750936113e2917fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49560405195869516978561125c565b0390a290565b90946113e2927fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871296604051968796169886611222565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b611468929850803d10611470575b6114608183610522565b810190611213565b95388061138f565b503d611456565b61148f919450873d891161119f576111918183610522565b9238611305565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b6042906114cb611ad9565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61153a8383611c00565b50600481959295101561167457159384611651575b50831561155d575b50505090565b60009293509082916040516115db816115af60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610817565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610522565b51915afa903d1561164a573d6115f08161057f565b906115fe6040519283610522565b81523d6000602083013e5b8261163c575b8261161f575b5050388080611557565b61163491925060208082518301019101611213565b143880611615565b91506020825110159161160f565b6060611609565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861154f565b611501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd957565b65ffffffffffff908181116116e8571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b939192801561184c578061179861178361176d856117488a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b10156117c7576117a790611edc565b918051156000146117bc57506105709361236a565b925061057093612115565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff81146118e15761060b906125d0565b50604051600080549060018260011c9260018116918215611a01575b6020916020861084146119d4578587528694936020860193929181156119965750600114611935575b50505061060b92500382610522565b925093611963600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b8285106119805750505061060b935001388080611926565b8654858501529586019587955093810193611968565b91505061060b959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611926565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f16936118fd565b60ff8114611a1c5761060b906125d0565b506040516001805480821c91600091808216918215611acf575b6020916020861084146119d4578587528694936020860193929181156119965750600114611a6d5750505061060b92500382610522565b925093611a9c60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611ab95750505061060b935001388080611926565b8654858501529586019587955093810193611aa1565b93607f1693611a36565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611bd7575b15611b41577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611bd181610506565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611b18565b8151919060418303611c3157611c2a92506020820151906060604084015193015160001a9061261e565b9192909190565b505060009160029190565b9060018201809211610cd957565b91908201809211610cd957565b60065490680100000000000000008210156104c9576001820180600655821015611ce757600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906040516040810181811067ffffffffffffffff8211176104c95760405291546bffffffffffffffffffffffff8116835260601c6020830152565b600654919291908115611ea557611d72611d6d610c3c846116a8565b611d16565b80516bffffffffffffffffffffffff8381169491168410611e7b5785602093611e2c95611dbf611dae86516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03611e305750611dd4610c3c611e11936116a8565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050611e769150611e56611e42610563565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152611c57565b611e11565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b611ed69150611eb5611e42610563565b73ffffffffffffffffffffffffffffffffffffffff84166020820152611c57565b60009190565b6fffffffffffffffffffffffffffffffff90818111611ef9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b15611f3857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b15611fc357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176104c9576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9190916fffffffffffffffffffffffffffffffff80809416911601918211610cd957565b8151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9192805160301461212590611f31565b6121519060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b919290948161216a866000526005602052604060002090565b90612194919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816121cb8a8216898316611c4a565b8188166121d791611c4a565b91166121e291611c4a565b91168111156121f090611fbc565b1690612206856000526005602052604060002090565b90612230919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061227191906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b612285836000526004602052604060002090565b61228e90612047565b9182516122aa906fffffffffffffffffffffffffffffffff1690565b906122b491612095565b9360208301516122d3906fffffffffffffffffffffffffffffffff1690565b906122dd91612095565b6040909201516fffffffffffffffffffffffffffffffff16906122ff91612095565b90612308610572565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff166040830152612360906000526004602052604060002090565b90610570916120b9565b926123fb836123bf60ff946123ab6fffffffffffffffffffffffffffffffff6123a461176d846117488d6000526005602052604060002090565b1615611fbc565b611748886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612477575061243c61241c610570936000526004602052604060002090565b9161243783546fffffffffffffffffffffffffffffffff1690565b612095565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b600181036124e657506124a661249a610570936000526004602052604060002090565b91612437835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036125255761243c6001612509610570946000526004602052604060002090565b019161243783546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f82116125f457604051916125ea836104ce565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116126a357926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561117457805173ffffffffffffffffffffffffffffffffffffffff81161561269a57918190565b50809160019190565b5050506000916003919056fea2646970667358221220b4a355e6b0a1eeafef1c53b50c6e90cff4df9ffa3bdad3c47d208752c377b6d264736f6c63430008170033f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000202868591857a7ad3b01c8a586c0cbf6b802d97a00000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe4000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e3011560000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x78", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", - "transactionType": "CREATE", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "function": null, - "arguments": [ - "0x0000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31", - "10002", - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10005" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x1429fa", - "value": "0x0", - "input": "0x610100346100d657601f61126d38819003918201601f19168301916001600160401b038311848410176100db578084926080946040528339810103126100d65780519061004e602082016100f1565b6040820151916001600160a01b03831683036100d657606061007091016100f1565b9260ff196000541660005560805260a05260c05260e05260405161116c908161010182396080518181816101c40152610c19015260a0518181816108200152610dfe015260c05181818161016a0152610da1015260e0518181816103aa0152610f260152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b519061ffff821682036100d65756fe608080604052600436101561001357600080fd5b600090813560e01c908163158ef93e14610f4a57508063ab04948914610eed578063c4d66de814610e22578063d3da333014610dc5578063e314a24814610d56578063e65e979c14610c89578063ebc3b1ba14610c3c578063f26000e214610be3578063f78a8a3e14610b8f5763f953cec71461008f57600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043567ffffffffffffffff8111610b885736602382011215610b88578181600401356100e581610ff7565b906100f36040519283610f87565b8082523660248286010111610b79576020818492602461015197018386013783010152604051809381927fc0fd8bde0000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610b7d578291839084926108b3575b501561087157506101408101518252600160205260ff6040832054166108475760808101517f000000000000000000000000000000000000000000000000000000000000000014801590610812575b6107e85760e0810151805181019060a0818303126107e45760208101519161021660408301611055565b90606083015167ffffffffffffffff81116107e057830160208201603f820112156107e05760208101519361024a856110db565b946102586040519687610f87565b808652602086019081936020860160408360051b8301011161078b579160408301925b60408360051b82010184106107ac575050505060808101519167ffffffffffffffff83116107a85760208401603f8484010112156107a85760208383010151946102c4866110db565b956102d26040519788610f87565b8087526020870180956020880160408460051b8389010101116107a45790604082870101915b60408460051b8289010101831061078f575050505060a083015167ffffffffffffffff811161078b5760208601603f82860101121561078b5760208185010151610341816110db565b9461034f6040519687610f87565b818652602086019283986020810160408560051b84860101011161078757604082840101945b60408560051b8486010101861061074a575050505050508651865180821480159061073f575b61070057505061ffff1661ffff7f0000000000000000000000000000000000000000000000000000000000000000160361067d5773ffffffffffffffffffffffffffffffffffffffff895460081c1694853b1561067957959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610647575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b81811061062b575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b8383106105da5750505050508383809203925af180156105cf57610566575b50816060916101407f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d940151855260016020526040852060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055608061ffff848401511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105a257604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d6104e5565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610619837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516110f3565b9701930193018795938b9795926104c6565b825185528c98508997506020948501949092019160010161047b565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b99506020948501949092019160010161043a565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250845190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b50845182141561039b565b85519067ffffffffffffffff821161078257602080916107756040948584880191898b0101016110be565b8152019601959050610375565b508f80fd5b8e80fd5b8a80fd5b602080604093855181520193019291506102f8565b8c80fd5b8880fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107a45760208160409482935201940193915061027b565b8680fd5b8380fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff80606083015116907f00000000000000000000000000000000000000000000000000000000000000001614156101ec565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108af906040519182917f476406950000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b0390fd5b925050503d908183823e6108c78282610f87565b6060818381010312610b795780519067ffffffffffffffff82116107e45761016091828183018584010312610aa95760405192830183811067ffffffffffffffff821117610b4c5760405261091d818301611031565b835261092d602082840101611044565b6020840152610940604082840101611044565b6040840152610953606082840101611055565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610aa55760a084015261098d60c082840101611031565b60c084015260e0818301015167ffffffffffffffff8111610aa5576109b99085840190838501016110be565b60e08401526101006109ce8183850101611044565b90840152610120818301015167ffffffffffffffff8111610aa55781830101848301601f82011215610aa557805190610a06826110db565b91610a146040519384610f87565b808352602083019187860160208360071b830101116107a85760208101925b60208360071b8301018410610aad5750505050610120840152610140809183010151908301526020810151928315158403610aa957604082015167ffffffffffffffff8111610aa557820190808301601f83011215610aa557610a9d920190602081519101611087565b90913861019d565b8580fd5b8480fd5b6080848a890103126106795760405180608081011067ffffffffffffffff608083011117610b1f576020809392826080809401604052875181528288015183820152610afb60408901611031565b6040820152610b0c60608901611031565b6060820152815201940193909150610a33565b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8280fd5b6040513d84823e3d90fd5b5080fd5b80fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6020915460081c16604051908152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760ff60406020926004358152600184522054166040519015158152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6004358181168103610b79578254918260081c163303610d2c5774ffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffff0000000000000000000000000000000000000000ff9160081b16911617815580f35b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043573ffffffffffffffffffffffffffffffffffffffff81168103610b8857815460ff8116610ec3577fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff0060019360081b1691161717815580f35b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905034610b8857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b885760ff602092541615158152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610fc857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610fc857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b519060ff8216820361103f57565b600080fd5b519063ffffffff8216820361103f57565b519061ffff8216820361103f57565b60005b8381106110775750506000910152565b8181015183820152602001611067565b9092919261109481610ff7565b916110a26040519384610f87565b82948284528282011161103f5760206110bc930190611064565b565b9080601f8301121561103f5781516110d892602001611087565b90565b67ffffffffffffffff8111610fc85760051b60200190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361112f81518092818752878088019101611064565b011601019056fea2646970667358221220a69db90f115e7eccfab91ceda3277aacda37bc5e461cc2a821233256ed40ee0964736f6c634300081700330000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002715", - "nonce": "0x79", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", - "transactionType": "CREATE", - "contractName": "SpokeAirlock", - "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", - "function": null, - "arguments": [ - "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "gas": "0x78473", - "value": "0x0", - "input": "0x60803461007457601f61060938819003918201601f19168301916001600160401b038311848410176100795780849260209460405283398101031261007457516001600160a01b0381169081900361007457600080546001600160a01b03191691909117905560405161057990816100908239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060405260048036101561001d575b50361561001b57600080fd5b005b600090813560e01c806343794a0e14610307578063ad552e32146102b65763f99336e51461004b575061000f565b60609160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35781359067ffffffffffffffff8083116102af57366023840112156102af57828401359360246100ae6100a987610420565b6103ad565b9485968087528260208098019160051b83010191368311610267578301905b8282106102835750505080359183831161027f573660238401121561027f5782810135926100fd6100a985610420565b93838886838152019160051b8301019136831161027b5784899101915b83831061026b5750505050604491604435918583116102675736602384011215610267578201359061014e6100a983610420565b95818988858152019360051b8501019336851161026357828101935b85851061020857505050505050506101806104b5565b825b855181101561020457806101f6858073ffffffffffffffffffffffffffffffffffffffff6101b26001968c610472565b51166101be8588610472565b51906101ca868a610472565b51918b83519301915af13d156101fd573d906101e86100a983610438565b9182523d888a84013e610500565b5001610182565b8990610500565b8380f35b843583811161025f5782013660438201121561025f578481013561022e6100a982610438565b91818352368a838301011161025b57918c8e838196948d839701838601378301015281520194019361016a565b8c80fd5b8a80fd5b8880fd5b8680fd5b823581529181019189910161011a565b8780fd5b8480fd5b813573ffffffffffffffffffffffffffffffffffffffff8116810361027b5781529087019087016100cd565b5080fd5b80fd5b82346102b357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346102af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102af573573ffffffffffffffffffffffffffffffffffffffff81168091036102af5761035e6104b5565b807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782557fa766817504cd5434abcc207dfb71ca26cbbbb667cbbf0fd1a6dd127b67311fb98280a280f35b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176103f157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116103f15760051b60200190565b67ffffffffffffffff81116103f157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b80518210156104865760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff6000541633036104d657565b60046040517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b909190610541575080511561051757805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220541894b68e2c1a5c7dcff0dd23f2b1f4cf0880ea53464bea9213d9e222fb969d64736f6c6343000817003300000000000000000000000005467dd0967a2475733055db8c6ce96b7d10ed16", - "nonce": "0x7a", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", - "transactionType": "CALL", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "function": "initialize(address)", - "arguments": [ - "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "gas": "0xfa47", - "value": "0x0", - "input": "0xc4d66de800000000000000000000000030595cf3fca33251730bf3c0d6fd4205bdaa9b3e", - "nonce": "0x7b", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x41d883", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", - "transactionIndex": "0x5", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x2fc095", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0xca7586c831c", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x1aa83" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x653d0e", - "logs": [ - { - "address": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" - ], - "data": "0x", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionIndex": "0x6", - "logIndex": "0x1f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000200000000000020000000000000000000001000000000000000800000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", - "transactionIndex": "0x6", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x23648b", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0xaaf1088dafc", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x1681e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x74c0ff", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", - "transactionIndex": "0x7", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0xf83f1", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x464f08aa8fb", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x941e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7a89bc", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", - "transactionIndex": "0x8", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0x5c8bd", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": null, - "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x1c1eb0542e5", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x3b3d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x7b34de", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", - "transactionIndex": "0x9", - "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", - "blockNumber": "0xd8cb63", - "gasUsed": "0xab22", - "effectiveGasPrice": "0xf8877", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x2f77dc1656", - "l1GasPrice": "0x3e754a020", - "l1GasUsed": "0x640" - } - ], - "libraries": [], - "pending": [], - "returns": { - "3": { - "internal_type": "contract SpokeAirlock", - "value": "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" - }, - "1": { - "internal_type": "contract SpokeMetadataCollector", - "value": "0x202868591857A7AD3B01C8a586C0cBf6B802d97A" - }, - "2": { - "internal_type": "contract SpokeMessageExecutor", - "value": "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" - }, - "0": { - "internal_type": "contract SpokeVoteAggregator", - "value": "0x59F57536ecD85BB724dfE6C9Dc55d96b44Fdb958" - } - }, - "timestamp": 1720218232, - "chain": 11155420, - "commit": "c8331b6" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json deleted file mode 100644 index cdfaa436c..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729020022.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", - "function": null, - "arguments": [ - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2a2730", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d3620042990c65742f04190df394c0a8251c9a5bd7bee1fc8a290da1663381fa64736f6c63430008170033a2646970667358221220bf1b6ffe64cb24b4f34d31bbc286119ccdb5de1286fa64cf6ae5e5af55d9308f64736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x2", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "function": null, - "arguments": [ - "0xDD142d4f9a645eA188364EB327F1CD5Bf3EDA167", - "0x" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220c22422612a2855fe8d6bfe08e4c03d099320be4d5aceb0d23c446286cff494b864736f6c63430008170033000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda16700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "function": null, - "arguments": null, - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000009b702e2348e717510e8657f26618c82622023bdd000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0x4", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x7c520903fd09ccc32e8dfd827e0f941dfe2cce98", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x9d35e85f13ae3F6414C041931efC96751c949B94" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220373bbd4a81d3da6b74e9d12f92f8ab1ccb7937cb9f0d92469cf0b8cf4e3fbc6164736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000009d35e85f13ae3f6414c041931efc96751c949b94", - "nonce": "0x5", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x47376b086648907eeec1093680e077ba2c78eae7", - "function": null, - "arguments": [ - "0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x23E485090051B2061f5639925E1b5B326eA4c4A8", - "600" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea2646970667358221220a8c2c717fe753edbabe24b903288b041744beffa612abfc4df2d1fd8f818a63a64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007c520903fd09ccc32e8dfd827e0f941dfe2cce9800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x6", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x233bc7", - "logs": [ - { - "address": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionIndex": "0x4", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionIndex": "0x4", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x1e86e4", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x9d3112a79c2", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x107d0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2516d2", - "logs": [ - { - "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda167" - ], - "data": "0x", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionIndex": "0x5", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000", - "type": "0x2", - "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionIndex": "0x5", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x1864ea6c65d", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x28f0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2cbe5d", - "logs": [ - { - "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionIndex": "0x6", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionIndex": "0x6", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x7a78b", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x3f582c4cf5", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x6a4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5c8947", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", - "transactionIndex": "0x7", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x2fcaea", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x10939576a10c", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x1bd20" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8555a6", - "logs": [ - { - "address": "0x47376b086648907eeec1093680e077ba2c78eae7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a8" - ], - "data": "0x", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x47376b086648907eeec1093680e077ba2c78eae7", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "logIndex": "0xa", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020002004000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000400000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x104ecd51f017", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x1b5e9" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x47376b086648907eEEc1093680e077ba2c78eae7, 0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98, 0xdCA91CA789D625A93ae20E89F8375E4e3025Ce44, 0x23E485090051B2061f5639925E1b5B326eA4c4A8)" - } - }, - "timestamp": 1729020022, - "chain": 11155420, - "commit": "0b5aefb" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json deleted file mode 100644 index 5bfa598c0..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0x47c72b8c39bb7a1b666d230399d6208593064500", - "function": null, - "arguments": [ - "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2a273f", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212203b600754d97b9902ad5e8ea859103e2f7a073d226e21b3928f3367e1e76d010664736f6c63430008170033a2646970667358221220ce33a94e1a4c49acc6473739793b2b51c21aebfec0ee4e58331b675114a2de7b64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "nonce": "0xa8", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "function": null, - "arguments": [ - "0x47c72B8c39bb7A1b666d230399D6208593064500", - "0x" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2b662", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220b3341e1a86338e3f8f78b3ab5a73b76ac07eb5e43e0f0d8ee6df0856054cd6e064736f6c6343000817003300000000000000000000000047c72b8c39bb7a1b666d230399d620859306450000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xa9", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "function": null, - "arguments": null, - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed7000000000000000000000000059e356b519ef25535ea6bf53edfdc07bfdd730e000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0xaa", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x57368e8bfece13881e355fd7742175a3329050c8", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x45e042", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea264697066735822122050edb86b42a25d9a034cfda0b821b655813795a8ce4296a37dfc937f0f41dcb864736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000c77b1fdc68e9e0baccd55696ec00bdae0271b241", - "nonce": "0xab", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "function": null, - "arguments": [ - "0x57368e8bFece13881e355Fd7742175a3329050C8", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x4209446AF2Bc355225196343AD5e575288dE27Ae", - "600" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x3ba5c8", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212203c6f6efba63d0ef3087cfc1a79275eeab64cbf0a544186d1f4dc2ab1987b905e64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000057368e8bfece13881e355fd7742175a3329050c800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe40000000000000000000000004209446af2bc355225196343ad5e575288de27ae0000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0xac", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x3d78f6", - "logs": [ - { - "address": "0x47c72b8c39bb7a1b666d230399d6208593064500", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", - "transactionIndex": "0x4", - "logIndex": "0x15", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", - "transactionIndex": "0x4", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "gasUsed": "0x1e86f0", - "effectiveGasPrice": "0xf6a4e", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x1bea56d15", - "l1GasPrice": "0xdeb8c9", - "l1GasUsed": "0x107de" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x3f53f5", - "logs": [ - { - "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000047c72b8c39bb7a1b666d230399d6208593064500" - ], - "data": "0x", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", - "transactionIndex": "0x5", - "logIndex": "0x16", - "removed": false - } - ], - "logsBloom": "0x00000000200000000000000000000000400000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", - "transactionIndex": "0x5", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "gasUsed": "0x1daff", - "effectiveGasPrice": "0xf6a4e", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x454cdb36", - "l1GasPrice": "0xdeb8c9", - "l1GasUsed": "0x28f0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x46fb80", - "logs": [ - { - "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", - "transactionIndex": "0x6", - "logIndex": "0x17", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000800000000000000000000000080000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", - "transactionIndex": "0x6", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "gasUsed": "0x7a78b", - "effectiveGasPrice": "0xf6a4e", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0xb3f3aec", - "l1GasPrice": "0xdeb8c9", - "l1GasUsed": "0x6a4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x76c65e", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", - "transactionIndex": "0x7", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "gasUsed": "0x2fcade", - "effectiveGasPrice": "0xf6a4e", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x2f18cae69", - "l1GasPrice": "0xdeb8c9", - "l1GasUsed": "0x1bd2d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x9f92c9", - "logs": [ - { - "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000004209446af2bc355225196343ad5e575288de27ae" - ], - "data": "0x", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", - "transactionIndex": "0x8", - "logIndex": "0x18", - "removed": false - }, - { - "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", - "transactionIndex": "0x8", - "logIndex": "0x19", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000000000000000000800080800800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000080000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", - "transactionIndex": "0x8", - "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", - "blockNumber": "0x11ffc9a", - "gasUsed": "0x28cc6b", - "effectiveGasPrice": "0xf6a4e", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x2e5564d79", - "l1GasPrice": "0xdeb8c9", - "l1GasUsed": "0x1b5f6" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x767f74378aCAFDb44C7E2f73F49101aD2C3eD6d2, 0x57368e8bFece13881e355Fd7742175a3329050C8, 0xe3c992F2850D2e4A22Bfa9147Ae35513f8118aBc, 0x4209446AF2Bc355225196343AD5e575288dE27Ae)" - } - }, - "timestamp": 1729549543, - "chain": 11155420, - "commit": "c6578e4" -} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json deleted file mode 100644 index cdfaa436c..000000000 --- a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionType": "CREATE2", - "contractName": "SpokeMessageExecutor", - "contractAddress": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", - "function": null, - "arguments": [ - "0x2436012a54c81f2F03e6E3D83090f3F5967bF1B5" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x2a2730", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d3620042990c65742f04190df394c0a8251c9a5bd7bee1fc8a290da1663381fa64736f6c63430008170033a2646970667358221220bf1b6ffe64cb24b4f34d31bbc286119ccdb5de1286fa64cf6ae5e5af55d9308f64736f6c634300081700330000000000000000000000002436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "nonce": "0x2", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionType": "CREATE2", - "contractName": "ERC1967Proxy", - "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "function": null, - "arguments": [ - "0xDD142d4f9a645eA188364EB327F1CD5Bf3EDA167", - "0x" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x28fde", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220c22422612a2855fe8d6bfe08e4c03d099320be4d5aceb0d23c446286cff494b864736f6c63430008170033000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda16700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "function": null, - "arguments": null, - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "gas": "0xa91fb", - "value": "0x0", - "input": "0x2cdf9ed70000000000000000000000009b702e2348e717510e8657f26618c82622023bdd000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", - "nonce": "0x4", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", - "transactionType": "CREATE2", - "contractName": "SpokeMetadataCollector", - "contractAddress": "0x7c520903fd09ccc32e8dfd827e0f941dfe2cce98", - "function": null, - "arguments": [ - "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", - "10002", - "0x9d35e85f13ae3F6414C041931efC96751c949B94" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x41fe87", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220373bbd4a81d3da6b74e9d12f92f8ab1ccb7937cb9f0d92469cf0b8cf4e3fbc6164736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000000000000000000000000000000000000000027120000000000000000000000009d35e85f13ae3f6414c041931efc96751c949b94", - "nonce": "0x5", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionType": "CREATE2", - "contractName": "SpokeVoteAggregator", - "contractAddress": "0x47376b086648907eeec1093680e077ba2c78eae7", - "function": null, - "arguments": [ - "0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98", - "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", - "0x23E485090051B2061f5639925E1b5B326eA4c4A8", - "600" - ], - "transaction": { - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x385565", - "value": "0x0", - "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea2646970667358221220a8c2c717fe753edbabe24b903288b041744beffa612abfc4df2d1fd8f818a63a64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0000000000000000000000007c520903fd09ccc32e8dfd827e0f941dfe2cce9800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe400000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a80000000000000000000000000000000000000000000000000000000000000258", - "nonce": "0x6", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x233bc7", - "logs": [ - { - "address": "0xdd142d4f9a645ea188364eb327f1cd5bf3eda167", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionIndex": "0x4", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x3460253d773adf18016c92d919bebcdfb75c44659cc47c7c740c94867dd426a0", - "transactionIndex": "0x4", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x1e86e4", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x9d3112a79c2", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x107d0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2516d2", - "logs": [ - { - "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000dd142d4f9a645ea188364eb327f1cd5bf3eda167" - ], - "data": "0x", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionIndex": "0x5", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000", - "type": "0x2", - "transactionHash": "0x26b656dc5717d40c154c6424cefbcac5f4a7a748b84850df9aa548fcfcc2df42", - "transactionIndex": "0x5", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x1db0b", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x1864ea6c65d", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x28f0" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x2cbe5d", - "logs": [ - { - "address": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionIndex": "0x6", - "logIndex": "0x8", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000040000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x35499eab872fb4242a735642a0cf85bb569f4490d0de0c4a346ffc72f2e0c2a9", - "transactionIndex": "0x6", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x7a78b", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0xdca91ca789d625a93ae20e89f8375e4e3025ce44", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x3f582c4cf5", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x6a4" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x5c8947", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd60a3b7377ef58fdfe78257bb9d2bb55872642a99b8f100915dbf748287d1a95", - "transactionIndex": "0x7", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x2fcaea", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x10939576a10c", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x1bd20" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x8555a6", - "logs": [ - { - "address": "0x47376b086648907eeec1093680e077ba2c78eae7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000023e485090051b2061f5639925e1b5b326ea4c4a8" - ], - "data": "0x", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x47376b086648907eeec1093680e077ba2c78eae7", - "topics": [ - "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "logIndex": "0xa", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000400000000000000000000000000800000000800080000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020002004000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000400000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xbd34c9bf678dd862d6ab07402b1b97f7f0243bd7da8b31e778539368e079aa1a", - "transactionIndex": "0x8", - "blockHash": "0xa9665261273079f1b5a417c5707cc1c0502c5ed38028a0a9de9a3bebdf27b74c", - "blockNumber": "0x11bf262", - "gasUsed": "0x28cc5f", - "effectiveGasPrice": "0xf6a50", - "from": "0x2436012a54c81f2f03e6e3d83090f3f5967bf1b5", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "l1BaseFeeScalar": "0x1db0", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xd2730", - "l1Fee": "0x104ecd51f017", - "l1GasPrice": "0x4e665988a", - "l1GasUsed": "0x1b5e9" - } - ], - "libraries": [], - "pending": [], - "returns": { - "0": { - "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", - "value": "(0x47376b086648907eEEc1093680e077ba2c78eae7, 0x7C520903fD09cCC32E8dfD827e0F941dfe2Cce98, 0xdCA91CA789D625A93ae20E89F8375E4e3025Ce44, 0x23E485090051B2061f5639925E1b5B326eA4c4A8)" - } - }, - "timestamp": 1729020022, - "chain": 11155420, - "commit": "0b5aefb" -} \ No newline at end of file diff --git a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json deleted file mode 100644 index 6f25f4827..000000000 --- a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "registerSpoke(uint16,bytes32)", - "arguments": [ - "1", - "0xabd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x1f978", - "value": "0x0", - "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000000001abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", - "nonce": "0x1e8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "registerSpoke(uint16,bytes32)", - "arguments": [ - "10005", - "0x000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x1f8c2", - "value": "0x0", - "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000002715000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "nonce": "0x1e9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x12dfe03", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionIndex": "0x6e", - "logIndex": "0x47e", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000040000004000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionIndex": "0x6e", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "gasUsed": "0x16df4", - "effectiveGasPrice": "0xabf7f6", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x12f6b73", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", - "0x0000000000000000000000000000000000000000000000000000000000002715" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionIndex": "0x6f", - "logIndex": "0x47f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000000000004000000000000000000000000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionIndex": "0x6f", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "gasUsed": "0x16d70", - "effectiveGasPrice": "0xabf7f6", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1729549825, - "chain": 11155111, - "commit": "c6578e4" -} \ No newline at end of file diff --git a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json deleted file mode 100644 index 6f25f4827..000000000 --- a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "registerSpoke(uint16,bytes32)", - "arguments": [ - "1", - "0xabd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x1f978", - "value": "0x0", - "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000000001abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", - "nonce": "0x1e8", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "function": "registerSpoke(uint16,bytes32)", - "arguments": [ - "10005", - "0x000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2" - ], - "transaction": { - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "gas": "0x1f8c2", - "value": "0x0", - "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000002715000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "nonce": "0x1e9", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x12dfe03", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionIndex": "0x6e", - "logIndex": "0x47e", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000040000004000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", - "transactionIndex": "0x6e", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "gasUsed": "0x16df4", - "effectiveGasPrice": "0xabf7f6", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x12f6b73", - "logs": [ - { - "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "topics": [ - "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", - "0x0000000000000000000000000000000000000000000000000000000000002715" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionIndex": "0x6f", - "logIndex": "0x47f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000000000004000000000000000000000000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", - "transactionIndex": "0x6f", - "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", - "blockNumber": "0x699322", - "gasUsed": "0x16d70", - "effectiveGasPrice": "0xabf7f6", - "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", - "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1729549825, - "chain": 11155111, - "commit": "c6578e4" -} \ No newline at end of file From 4e54de9745b90af914e83866fc6f25d6bb1c1c35 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:03:31 -0800 Subject: [PATCH 068/107] revert: dont need fs permish now --- evm/foundry.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/evm/foundry.toml b/evm/foundry.toml index 7bdad8984..cf2974900 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -12,9 +12,6 @@ solc_version = "0.8.23" verbosity = 3 -# Allow read access to the broadcast directory -fs_permissions = [{ access = "read", path = "./broadcast" }] - [profile.ir] via_ir = true From 22fdd89646084466c1b3fb20ac59623c59a659a1 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:06:22 -0800 Subject: [PATCH 069/107] fix: revert to original deploy wallet logic --- evm/script/DeployHubContractsBaseImpl.s.sol | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 60c48d1d0..4fb28e304 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -59,17 +59,11 @@ abstract contract DeployHubContractsBaseImpl is Script { function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - // If the ETHDEVNET_MNEMONIC environment variable is set, use it to derive the private key. - string memory mnemonic = vm.envOr("ETHDEVNET_MNEMONIC", string("")); + uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); - if (bytes(mnemonic).length > 0) { - uint256 privateKey = vm.deriveKey(mnemonic, 0); // Derive the first key (index 0) - return vm.createWallet(privateKey); - } - - uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", uint256(0)); - if (deployerPrivateKey == 0) revert InvalidAddressConfiguration(); - return vm.createWallet(deployerPrivateKey); + Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); + if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); + return wallet; } function run() public virtual returns (DeployedContracts memory) { From ae8a9167f96cc0b94219a4fabc37d804dce54c63 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:07:08 -0800 Subject: [PATCH 070/107] chore: remove unused --- evm/script/DeployHubContractsBaseImpl.s.sol | 2 -- 1 file changed, 2 deletions(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 4fb28e304..54bb101b7 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -17,8 +17,6 @@ import {HubSolanaMessageDispatcher} from "src/HubSolanaMessageDispatcher.sol"; import {HubSolanaSpokeVoteDecoder} from "src/HubSolanaSpokeVoteDecoder.sol"; abstract contract DeployHubContractsBaseImpl is Script { - string constant DEFAULT_DEPLOY_VERSION = "v1"; - // This key should not be used for a production deploy. Instead, the `DEPLOYER_PRIVATE_KEY` environment variable // should be set. uint256 constant DEFAULT_DEPLOYER_PRIVATE_KEY = From b433650a9b7e44a03f94bff274337448237772b4 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:07:46 -0800 Subject: [PATCH 071/107] chore: remove unused --- evm/script/DeployHubContractsBaseImpl.s.sol | 1 - 1 file changed, 1 deletion(-) diff --git a/evm/script/DeployHubContractsBaseImpl.s.sol b/evm/script/DeployHubContractsBaseImpl.s.sol index 54bb101b7..1dedffd99 100644 --- a/evm/script/DeployHubContractsBaseImpl.s.sol +++ b/evm/script/DeployHubContractsBaseImpl.s.sol @@ -5,7 +5,6 @@ import {Script, stdJson} from "forge-std/Script.sol"; import {Vm} from "forge-std/Vm.sol"; import {ERC20Votes} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol"; import {TimelockController} from "@openzeppelin/contracts/governance/TimelockController.sol"; -import {QueryResponse} from "wormhole-sdk/QueryResponse.sol"; import {HubGovernor} from "src/HubGovernor.sol"; import {HubProposalExtender} from "src/HubProposalExtender.sol"; From a7aabd0330f858c2f17306aa2f8e3367f38c5c86 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:08:58 -0800 Subject: [PATCH 072/107] fix: use /// for comments --- evm/script/DeployHubContractsEthDevnet1.sol | 15 +++++++-------- evm/script/DeploySpokeContractsEthDevnet2.sol | 17 +++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index 660c2cbc6..cf90f6ee1 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -6,14 +6,13 @@ import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; import {DeployHubContractsBaseImpl} from "script/DeployHubContractsBaseImpl.s.sol"; import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; -/** - * @notice Deploy the hub contracts for EthDevnet1 when using the Wormhole Tilt testing environment (Devnet). - * @dev Set the environment variable ETHDEVNET_MNEMONIC to the mnemonic of the account that will be used to deploy the - * contracts. - * @dev Deploy with: - * @dev forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url - * http://localhost:8545 --broadcast --via-ir - */ +/// @notice Deploy the hub contracts for EthDevnet1 when using the Wormhole Tilt testing environment (Devnet). +/// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy +/// the +/// contracts. +/// @dev Deploy with: +/// forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url +/// http://localhost:8545 --broadcast --via-ir contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { function _getDeploymentConfiguration() internal override returns (DeploymentConfiguration memory) { Vm.Wallet memory wallet = _deploymentWallet(); diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index 8e27979a1..d989b8de1 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -7,14 +7,15 @@ import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; import {DeploySpokeContractsBaseImpl} from "./DeploySpokeContractsBaseImpl.sol"; import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; -/** - * @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). - * @dev Set the environment variable ETHDEVNET_MNEMONIC to the mnemonic of the account that will be used to deploy the - * contracts. - * @dev Deploy with: - * @dev forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url - * http://localhost:8546 --broadcast --via-ir - */ + +/// @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). +/// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy +/// the +/// contracts. +/// @dev Deploy with: +/// forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url +/// http://localhost:8546 --broadcast --via-ir +contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { error ContractNotFound(string contractName); From e73756ccac281bb8840ac43d7fe71306ec85d890 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:09:52 -0800 Subject: [PATCH 073/107] chore: comment for token creation --- evm/script/DeployHubContractsEthDevnet1.sol | 2 +- evm/script/DeploySpokeContractsEthDevnet2.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index cf90f6ee1..ab1de3d45 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -19,12 +19,12 @@ contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { vm.startBroadcast(wallet.privateKey); - // Deploy ERC20VotesFake using CREATE2 string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); bytes memory bytecode = abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); address tokenAddress = Create2.deploy(0, salt, bytecode); + // Deploy ERC20VotesFake using CREATE2 ERC20VotesFake token = ERC20VotesFake(tokenAddress); uint256 initialSupply = 1_000_000_000e18; // 1 billion tokens diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index d989b8de1..f0c9d3f38 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -43,12 +43,12 @@ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { vm.startBroadcast(wallet.privateKey); - // Deploy ERC20VotesFake using CREATE2 string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); bytes memory bytecode = abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); address tokenAddress = Create2.deploy(0, salt, bytecode); + // Deploy ERC20VotesFake using CREATE2 ERC20VotesFake token = ERC20VotesFake(tokenAddress); uint256 initialSupply = 1_000_000_000e18; // 1 billion tokens From 3cc031b779815c7cf4277565efaef03f1b0926ed Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:11:20 -0800 Subject: [PATCH 074/107] fix: revert deploy wallet logic --- evm/script/DeploySpokeContractsBaseImpl.sol | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 6574350ea..bd2ed57d3 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -40,17 +40,11 @@ abstract contract DeploySpokeContractsBaseImpl is Script { function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { - // If the ETHDEVNET_MNEMONIC environment variable is set, use it to derive the private key. - string memory mnemonic = vm.envOr("ETHDEVNET_MNEMONIC", string("")); + uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); - if (bytes(mnemonic).length > 0) { - uint256 privateKey = vm.deriveKey(mnemonic, 0); // Derive the first key (index 0) - return vm.createWallet(privateKey); - } - - uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", uint256(0)); - if (deployerPrivateKey == 0) revert InvalidAddressConfiguration(); - return vm.createWallet(deployerPrivateKey); + Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); + if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); + return wallet; } function run() public returns (DeployedContracts memory) { From cfbc2bc136bbb7b1b90152399384e485f7e42d17 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:17:22 -0800 Subject: [PATCH 075/107] chore: dupe line --- evm/script/DeploySpokeContractsEthDevnet2.sol | 2 -- 1 file changed, 2 deletions(-) diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index f0c9d3f38..de3d25d78 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -7,7 +7,6 @@ import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; import {DeploySpokeContractsBaseImpl} from "./DeploySpokeContractsBaseImpl.sol"; import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; - /// @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). /// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy /// the @@ -15,7 +14,6 @@ import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; /// @dev Deploy with: /// forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url /// http://localhost:8546 --broadcast --via-ir -contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { error ContractNotFound(string contractName); From 2bc916e6d5b54392a6da79c0959e3643af7f77fc Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:18:17 -0800 Subject: [PATCH 076/107] fix: remove unused default deploy version --- evm/script/DeployHubContractsEthDevnet1.sol | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index ab1de3d45..6611a5125 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -19,8 +19,7 @@ contract DeployHubContractsEthDevnet1 is DeployHubContractsBaseImpl { vm.startBroadcast(wallet.privateKey); - string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); - bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts")); bytes memory bytecode = abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); address tokenAddress = Create2.deploy(0, salt, bytecode); From dbe172578bda101a888e636dd9c7425ce31ad953 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:19:46 -0800 Subject: [PATCH 077/107] fix: remove unused deploy version --- evm/script/DeploySpokeContractsEthDevnet2.sol | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index de3d25d78..9f8cd4838 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -41,8 +41,7 @@ contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { vm.startBroadcast(wallet.privateKey); - string memory version = vm.envOr("DEPLOY_VERSION", DEFAULT_DEPLOY_VERSION); - bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts", version)); + bytes32 salt = keccak256(abi.encodePacked("WormholeGovernanceHubContracts")); bytes memory bytecode = abi.encodePacked(type(ERC20VotesFake).creationCode, abi.encode("MultiGov Governance Token", "MGT", 18)); address tokenAddress = Create2.deploy(0, salt, bytecode); From 8122b3c33aa62ab1b6e7526ca29b3855ef468dd1 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:20:36 -0800 Subject: [PATCH 078/107] fix: revert --- evm/script/DeploySpokeContractsBaseImpl.sol | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index bd2ed57d3..91a6ecd93 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -37,13 +37,13 @@ abstract contract DeploySpokeContractsBaseImpl is Script { error InvalidAddressConfiguration(); - function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); + function _getDeploymentConfiguration() internal pure virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); - Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); - if (deployerPrivateKey == DEFAULT_DEPLOYER_PRIVATE_KEY) revert InvalidAddressConfiguration(); + Vm.Wallet memory defaultWallet = vm.createWallet(DEFAULT_DEPLOYER_PRIVATE_KEY); + if (defaultWallet.addr == wallet.addr) revert InvalidAddressConfiguration(); return wallet; } From 89ca4692dce7ba9fb59f690d6942949d6a92e88b Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:21:03 -0800 Subject: [PATCH 079/107] fix: revert --- evm/script/DeploySpokeContractsBaseImpl.sol | 1 + 1 file changed, 1 insertion(+) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 91a6ecd93..714eacd57 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -42,6 +42,7 @@ abstract contract DeploySpokeContractsBaseImpl is Script { function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); + Vm.Wallet memory wallet = vm.createWallet(deployerPrivateKey); Vm.Wallet memory defaultWallet = vm.createWallet(DEFAULT_DEPLOYER_PRIVATE_KEY); if (defaultWallet.addr == wallet.addr) revert InvalidAddressConfiguration(); return wallet; From 4a75ae4f54776a2e4a4f61d8bb1b2bc488ced449 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:27:37 -0800 Subject: [PATCH 080/107] fix: foundry toml for import lint errors --- evm/foundry.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/evm/foundry.toml b/evm/foundry.toml index cf2974900..12920436b 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -7,7 +7,9 @@ "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts", "wormhole/=lib/wormhole/ethereum/contracts", "wormhole-sdk/=lib/wormhole-solidity-sdk/src", - + "src/=src/", + "test/=test/", + "script/=script/" ] solc_version = "0.8.23" verbosity = 3 From c4c2e0d8476400e386bcbd2cc93161d88ef91a87 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:27:41 -0800 Subject: [PATCH 081/107] fix: build --- evm/script/DeploySpokeContractsBaseImpl.sol | 2 +- evm/script/DeploySpokeContractsEthDevnet2.sol | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/evm/script/DeploySpokeContractsBaseImpl.sol b/evm/script/DeploySpokeContractsBaseImpl.sol index 714eacd57..50bcebaae 100644 --- a/evm/script/DeploySpokeContractsBaseImpl.sol +++ b/evm/script/DeploySpokeContractsBaseImpl.sol @@ -37,7 +37,7 @@ abstract contract DeploySpokeContractsBaseImpl is Script { error InvalidAddressConfiguration(); - function _getDeploymentConfiguration() internal pure virtual returns (DeploymentConfiguration memory); + function _getDeploymentConfiguration() internal virtual returns (DeploymentConfiguration memory); function _deploymentWallet() internal virtual returns (Vm.Wallet memory) { uint256 deployerPrivateKey = vm.envOr("DEPLOYER_PRIVATE_KEY", DEFAULT_DEPLOYER_PRIVATE_KEY); diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index 9f8cd4838..8864a7826 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -5,7 +5,7 @@ import {Vm} from "forge-std/Vm.sol"; import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; import {toWormholeFormat} from "wormhole-sdk/Utils.sol"; import {DeploySpokeContractsBaseImpl} from "./DeploySpokeContractsBaseImpl.sol"; -import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; +import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; /// @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). /// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy @@ -17,7 +17,7 @@ import {ERC20VotesFake} from "../test/fakes/ERC20VotesFake.sol"; contract DeploySpokeContractsEthDevnet2 is DeploySpokeContractsBaseImpl { error ContractNotFound(string contractName); - function _findContractAddress(string memory json, string memory contractName) internal view returns (address) { + function _findContractAddress(string memory json, string memory contractName) internal pure returns (address) { // First get the transactions array from the broadcast object bytes[] memory txs = abi.decode(vm.parseJson(json, "$.transactions"), (bytes[])); uint256 length = txs.length; From 300e8dfb623abca5bfb47e6997aa8631f670dea1 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:28:50 -0800 Subject: [PATCH 082/107] chore: remove unused --- evm/test/DeployHubContracts.integration.t.sol | 2 -- 1 file changed, 2 deletions(-) diff --git a/evm/test/DeployHubContracts.integration.t.sol b/evm/test/DeployHubContracts.integration.t.sol index 948cd2f75..b97643a98 100644 --- a/evm/test/DeployHubContracts.integration.t.sol +++ b/evm/test/DeployHubContracts.integration.t.sol @@ -21,8 +21,6 @@ contract DeployHubContractsBase is Test, TestConstants { function setUp() public { (deployer, deployerKey) = makeAddrAndKey("deployer"); vm.setEnv("DEPLOYER_PRIVATE_KEY", vm.toString(deployerKey)); - // Set to empty string to avoid since we aren't testing the devnet deployment - vm.setEnv("ETHDEVNET_MNEMONIC", ""); } } From a1ffad9cc95e8bd9b7f8ccae6b1b63039ef3d524 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:33:32 -0800 Subject: [PATCH 083/107] feat: readme --- integration-tests/README.md | 62 ++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 5 deletions(-) diff --git a/integration-tests/README.md b/integration-tests/README.md index 51acc18bb..606b5fda5 100644 --- a/integration-tests/README.md +++ b/integration-tests/README.md @@ -1,15 +1,67 @@ -# eth-call-w-timestamp +# Integration Tests -To install dependencies: +These tests verify the MultiGov cross-chain governance functionality between different chains in a local Wormhole (Tilt) development environment. + +## Prerequisites + +- [Bun](https://bun.sh) v1.1.7 or later +- [Docker](https://docs.docker.com/desktop/release-notes/#4280) version 4.28.0 +- [Go](https://golang.org/dl/) >= 1.21.9 (latest minor release is recommended) +- [Tilt](http://tilt.dev/) >= 0.20.8 + +## Setup + +1. Install dependencies: ```bash bun install ``` -To run: +2. Clone and start the Wormhole development environment: + +```bash +# Clone the Wormhole repo +git clone https://github.com/wormhole-foundation/wormhole.git +cd wormhole + +# Start the development environment +tilt up -- --evm2=true --query_server=true +``` + +Wait for the Tilt environment to fully initialize. This may take several minutes as it sets up multiple chains and services. + +3. Deploy the contracts: + +```bash +# Navigate to the evm directory in this project +cd evm + +# Set the ETHDEVNET_MNEMONIC in .env in the `evm` and `integration-tests` folders to the one specified in the wormhole repo +ETHDEVNET_MNEMONIC='blah' + +# Deploy hub contracts on EthDevnet1 +forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url http://localhost:8545 --broadcast --via-ir + +# Deploy spoke contracts on EthDevnet2 +forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url http://localhost:8546 --broadcast --via-ir +``` + +Note: For fresh deployments in the devnet environment, simply restart the relevant process. + +## Running Tests + +To run all integration tests: ```bash -bun run index.ts +bun test ``` -This project was created using `bun init` in bun v1.1.7. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. +## Test Structure + +The integration tests verify: + +- Cross-chain proposal creation +- Vote aggregation across chains +- Cross-chain execution of passed proposals + +This project uses [Bun](https://bun.sh) as the JavaScript runtime. From ef7073eb21431c3a518fe3c4230912c381009995 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:41:11 -0800 Subject: [PATCH 084/107] fix: readme --- integration-tests/README.md | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/integration-tests/README.md b/integration-tests/README.md index 606b5fda5..17e294e56 100644 --- a/integration-tests/README.md +++ b/integration-tests/README.md @@ -30,27 +30,15 @@ tilt up -- --evm2=true --query_server=true Wait for the Tilt environment to fully initialize. This may take several minutes as it sets up multiple chains and services. -3. Deploy the contracts: - -```bash -# Navigate to the evm directory in this project -cd evm - -# Set the ETHDEVNET_MNEMONIC in .env in the `evm` and `integration-tests` folders to the one specified in the wormhole repo -ETHDEVNET_MNEMONIC='blah' - -# Deploy hub contracts on EthDevnet1 -forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url http://localhost:8545 --broadcast --via-ir - -# Deploy spoke contracts on EthDevnet2 -forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url http://localhost:8546 --broadcast --via-ir -``` +## Running Tests -Note: For fresh deployments in the devnet environment, simply restart the relevant process. +The tests set up the tilt environment for cross-chain governance testing: -## Running Tests +1. Deploys all contracts +2. Sets up the deployer account with delegated tokens +3. Handles any registrations -To run all integration tests: +To run all integration tests when running locally: ```bash bun test @@ -63,5 +51,3 @@ The integration tests verify: - Cross-chain proposal creation - Vote aggregation across chains - Cross-chain execution of passed proposals - -This project uses [Bun](https://bun.sh) as the JavaScript runtime. From 04faa35875a3a4aa09590ee894fc29b3e9d8d95e Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:51:06 -0800 Subject: [PATCH 085/107] feat: gen abis lang --- integration-tests/README.md | 19 +++++++++++++++++++ integration-tests/package.json | 1 + 2 files changed, 20 insertions(+) diff --git a/integration-tests/README.md b/integration-tests/README.md index 17e294e56..d04723ce1 100644 --- a/integration-tests/README.md +++ b/integration-tests/README.md @@ -30,6 +30,25 @@ tilt up -- --evm2=true --query_server=true Wait for the Tilt environment to fully initialize. This may take several minutes as it sets up multiple chains and services. +## Contract ABIs + +The integration tests require up-to-date ABIs from the smart contracts. To generate/update the ABIs: + +```bash +# From the project root +cd integration-tests/ +bun run generate-abis +``` + +This will: + +- Read the contract artifacts from `evm/out/` +- Generate json ABI files in `evm/abis/` + +You will then need to update the `integration-tests/abis` folder with all of these files, updating them to be .ts files and exporting each abi as default and `as const`. + +Remember to regenerate ABIs whenever you make changes to the smart contracts. + ## Running Tests The tests set up the tilt environment for cross-chain governance testing: diff --git a/integration-tests/package.json b/integration-tests/package.json index aafbbeccf..19958dc3b 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -9,6 +9,7 @@ "scripts": { "forge:clean": "cd ../evm && forge clean", "forge:build": "cd ../evm && forge build --via-ir", + "generate:abis": "cd ../evm && forge build && ./generate_abis.sh", "generate:artifacts": "bun run scripts/generateArtifacts.ts", "build": "bun run forge:clean && bun run forge:build && bun run generate:artifacts", "test": "bun run build && bun test", From bb82f3a91b7aff4cc357bb975eaf0f7b979b95e2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:57:07 -0800 Subject: [PATCH 086/107] chore: remove unused file --- integration-tests/index.ts | 1 - 1 file changed, 1 deletion(-) delete mode 100644 integration-tests/index.ts diff --git a/integration-tests/index.ts b/integration-tests/index.ts deleted file mode 100644 index 022450456..000000000 --- a/integration-tests/index.ts +++ /dev/null @@ -1 +0,0 @@ -console.log('Hello, Multigov!'); From 5bcfed6b318c95fd11fb1a599097368698344962 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 12:57:49 -0800 Subject: [PATCH 087/107] fix: name --- integration-tests/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/integration-tests/package.json b/integration-tests/package.json index 19958dc3b..5226e952e 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -1,6 +1,6 @@ { - "name": "eth-call-w-timestamp", - "module": "index.ts", + "name": "integration-tests", + "module": "index.test.ts", "type": "module", "devDependencies": { "@biomejs/biome": "^1.9.4", From 3358713d2d3d2df70695f8b7320f78e18812b527 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Fri, 8 Nov 2024 13:07:11 -0800 Subject: [PATCH 088/107] fix: abs paths and no forge clean --- integration-tests/scripts/generateArtifacts.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/integration-tests/scripts/generateArtifacts.ts b/integration-tests/scripts/generateArtifacts.ts index 08666d405..3a3ef7b63 100644 --- a/integration-tests/scripts/generateArtifacts.ts +++ b/integration-tests/scripts/generateArtifacts.ts @@ -1,9 +1,13 @@ import { execSync } from 'node:child_process'; import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; +import { fileURLToPath } from 'node:url'; -const EVM_OUT_DIR = '../evm/out'; -const ARTIFACTS_DIR = './artifacts'; +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const projectRoot = join(__dirname, '../..'); + +const EVM_OUT_DIR = join(projectRoot, 'evm', 'out'); +const ARTIFACTS_DIR = join(projectRoot, 'integration-tests', 'artifacts'); console.log('\n🏗️ Starting artifact generation...'); @@ -17,7 +21,7 @@ if (!existsSync(EVM_OUT_DIR)) { console.log('\n🔨 No out directory found, compiling contracts...'); try { console.log(' Running forge build with verbose output...'); - execSync('cd ../evm && forge clean && forge build -vvv --via-ir', { + execSync('cd ../evm && forge build -vvv --via-ir', { stdio: 'inherit', timeout: 300000, // 5 minute timeout }); From 0710ccabc0964eb00efaadbe1ecd32e6163d61ac Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 09:50:42 -0800 Subject: [PATCH 089/107] fix: remove cache oldness check --- .../test/helpers/deployment/deploymentCache.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/integration-tests/test/helpers/deployment/deploymentCache.ts b/integration-tests/test/helpers/deployment/deploymentCache.ts index 92ffdbd09..3babba3d4 100644 --- a/integration-tests/test/helpers/deployment/deploymentCache.ts +++ b/integration-tests/test/helpers/deployment/deploymentCache.ts @@ -32,13 +32,6 @@ export const loadDeploymentCache = (): Partial< const cache: DeploymentCache = JSON.parse(readFileSync(CACHE_FILE, 'utf8')); - // Optional: Check if cache is too old - const ONE_DAY = 24 * 60 * 60 * 1000; - if (Date.now() - cache.timestamp > ONE_DAY) { - console.log('⚠️ Deployment cache is older than 24 hours'); - return null; - } - console.log('📂 Using cached deployment'); return cache.addresses; } catch (error) { From 4e3d2d907807df62723070905779d0677af2ea38 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:18:05 -0800 Subject: [PATCH 090/107] fix: deployment cache handling --- integration-tests/test/config/addresses.ts | 22 +++++++++++++++++++ .../helpers/deployment/deploymentCache.ts | 8 ++++++- integration-tests/test/setup.ts | 2 +- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/integration-tests/test/config/addresses.ts b/integration-tests/test/config/addresses.ts index cb1e51c39..79cc91ffb 100644 --- a/integration-tests/test/config/addresses.ts +++ b/integration-tests/test/config/addresses.ts @@ -26,6 +26,28 @@ export type DeployedAddresses = { SPOKE_METADATA_COLLECTOR: Address; }; +// Create a const array of all possible address keys +export const ADDRESS_KEYS = [ + 'WORMHOLE_CORE', + 'HUB_GOVERNOR', + 'HUB_MESSAGE_DISPATCHER', + 'HUB_VOTE_POOL', + 'HUB_VOTING_TOKEN', + 'TIMELOCK_CONTROLLER', + 'HUB_PROPOSAL_METADATA', + 'HUB_PROPOSAL_EXTENDER', + 'HUB_EVM_SPOKE_AGGREGATE_PROPOSER', + 'HUB_SOLANA_MESSAGE_DISPATCHER', + 'HUB_SOLANA_SPOKE_VOTE_DECODER', + 'SPOKE_VOTING_TOKEN', + 'SPOKE_VOTE_AGGREGATOR', + 'SPOKE_MESSAGE_EXECUTOR', + 'SPOKE_METADATA_COLLECTOR', +] as const; + +// Type-safe way to get the number of addresses +export const ADDRESS_COUNT = ADDRESS_KEYS.length; + // Create a mutable store for addresses that will be populated during deployment class AddressStore { private static instance: AddressStore; diff --git a/integration-tests/test/helpers/deployment/deploymentCache.ts b/integration-tests/test/helpers/deployment/deploymentCache.ts index 3babba3d4..318ce4e0f 100644 --- a/integration-tests/test/helpers/deployment/deploymentCache.ts +++ b/integration-tests/test/helpers/deployment/deploymentCache.ts @@ -1,7 +1,7 @@ import { existsSync, readFileSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; import type { Address } from 'viem'; -import type { DeployedAddresses } from '../../config/addresses'; +import { ADDRESS_COUNT, type DeployedAddresses } from '../../config/addresses'; const CACHE_FILE = join(process.cwd(), '.deployment-cache.json'); @@ -32,6 +32,12 @@ export const loadDeploymentCache = (): Partial< const cache: DeploymentCache = JSON.parse(readFileSync(CACHE_FILE, 'utf8')); + // Check if cache has all addresses + if (Object.keys(cache.addresses).length !== ADDRESS_COUNT) { + console.log('⚠️ Deployment cache is missing some addresses'); + return null; + } + console.log('📂 Using cached deployment'); return cache.addresses; } catch (error) { diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index d0810e777..d3e4a52b2 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -128,7 +128,7 @@ const handleDeployContracts = async () => { } // Save deployment cache (skip in CI) - if (!process.env.CI) { + if (!process.env.CI && !!cachedAddresses) { return saveDeploymentCache(addressStore.getAllAddresses()); } From 1ad2023b99922824242cda20cbd9f2d43bdff850 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:28:03 -0800 Subject: [PATCH 091/107] fix: init ci workflow for integration tests --- .github/workflows/integration-tests.yml | 108 ++++++++++++++++++++++++ integration-tests/test/setup.ts | 34 ++++++-- 2 files changed, 135 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/integration-tests.yml diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml new file mode 100644 index 000000000..229e80823 --- /dev/null +++ b/.github/workflows/integration-tests.yml @@ -0,0 +1,108 @@ +name: Integration Tests + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + integration-tests: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + # Install system dependencies + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y curl make gcc g++ + + # Install Go + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.21.9" + + # Install Foundry + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + # Install Bun + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + # Install Tilt + - name: Install Tilt + run: | + curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash + + # Clone Wormhole repo + - name: Clone Wormhole + run: | + git clone https://github.com/wormhole-foundation/wormhole.git + cd wormhole + git submodule update --init + + # Cache dependencies + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + node_modules + ~/.foundry + ~/.bun/install/cache + key: ${{ runner.os }}-deps-${{ hashFiles('**/go.sum', '**/package.json', '**/foundry.toml') }} + + # Start Tilt environment + - name: Start Tilt environment + run: | + cd wormhole/testing + tilt up --stream --file Tiltfile -- --evm2=true --query_server=true & + # Wait for environment to be ready + timeout 300 bash -c 'until curl -s http://localhost:8545 > /dev/null; do sleep 5; done' + + # Install project dependencies + - name: Install dependencies + run: | + cd integration-tests + bun install + + # Generate artifacts + - name: Generate artifacts + run: | + cd integration-tests + bun run generate:artifacts + + # Run integration tests (always with fresh deployment in CI) + - name: Run integration tests + run: | + cd integration-tests + CI=true bun test # CI flag will force fresh deployment + env: + WORMHOLE_API_KEY: "my_secret_key_3" + ETHDEVNET_MNEMONIC: "myth like bonus scare over problem client lizard pioneer submit female collect" + + # Upload test results (but not deployment cache) + - name: Upload test results + if: always() + uses: actions/upload-artifact@v3 + with: + name: test-results + path: integration-tests/test-results/** + + # Cleanup + - name: Cleanup + if: always() + run: | + cd wormhole/testing + tilt down diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index d3e4a52b2..720d8cfe1 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -23,10 +23,29 @@ import { registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; +import { existsSync } from 'fs'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); + // Check if we should skip deployment + const skipDeployment = + process.env.SKIP_DEPLOYMENT === 'true' && + existsSync('.deployment-cache.json'); + + if (skipDeployment) { + console.log('Using cached deployment...'); + // Load cached deployment + await loadDeploymentCache(); + // Verify contracts are accessible + if (await isSetupComplete()) { + return; + } + console.log( + 'Cached deployment verification failed, proceeding with fresh deployment', + ); + } + await handleDeployContracts(); if (await isSetupComplete()) { @@ -117,24 +136,25 @@ const mintTokensOnBothChains = async (amount: bigint) => { }; const handleDeployContracts = async () => { - // Try to load cached deployment - const cachedAddresses = process.env.CI ? null : loadDeploymentCache(); + // Only try to load cache if not in CI + const cachedAddresses = !process.env.CI ? loadDeploymentCache() : null; if (cachedAddresses) { // Use cached addresses for (const [key, value] of Object.entries(cachedAddresses)) { addressStore.setAddress(key as keyof DeployedAddresses, value); } - } - - // Save deployment cache (skip in CI) - if (!process.env.CI && !!cachedAddresses) { - return saveDeploymentCache(addressStore.getAllAddresses()); + return; } // Deploy new contracts await deployHubContracts(); await deploySpokeContracts(); + + // Save deployment cache (skip in CI) + if (!process.env.CI) { + saveDeploymentCache(addressStore.getAllAddresses()); + } }; const isSetupComplete = async () => { From d059401fb7d77d5c745ba4294ddb91f81e019c74 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:28:24 -0800 Subject: [PATCH 092/107] fix: node --- integration-tests/test/setup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 720d8cfe1..aec35b920 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -23,7 +23,7 @@ import { registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; -import { existsSync } from 'fs'; +import { existsSync } from 'node:fs'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); From 48b7e65eae3fc1e77c0d20a86f51b612bef805eb Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:28:42 -0800 Subject: [PATCH 093/107] chore: check --- integration-tests/test/setup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index aec35b920..e068e1032 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,3 +1,4 @@ +import { existsSync } from 'node:fs'; import { ERC20VotesFakeAbi } from 'abis'; import { getAddress } from 'viem'; import { addressStore } from './config/addresses'; @@ -23,7 +24,6 @@ import { registerWhitelistedProposer, } from './helpers/governance/registrationHelpers'; import { delegate, mintTokens } from './helpers/token/tokenHelpers'; -import { existsSync } from 'node:fs'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); From a3aecdd87884f3602278335a71496456ec5738d0 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:44:44 -0800 Subject: [PATCH 094/107] fix: remove redundant wrapping call to create proposal via agg proposer --- .../test/createProposalOnHub/helpers.ts | 11 ---------- integration-tests/test/index.test.ts | 6 +++-- integration-tests/test/setup.ts | 22 ++++++------------- 3 files changed, 11 insertions(+), 28 deletions(-) delete mode 100644 integration-tests/test/createProposalOnHub/helpers.ts diff --git a/integration-tests/test/createProposalOnHub/helpers.ts b/integration-tests/test/createProposalOnHub/helpers.ts deleted file mode 100644 index 4311a4f08..000000000 --- a/integration-tests/test/createProposalOnHub/helpers.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { createProposalViaAggregateProposer } from 'test/helpers'; -import type { ProposalData } from 'test/helpers/governance/types'; - -export const createProposalOnHub = async (proposalData: ProposalData) => { - console.log('Creating proposal on hub...'); - const proposalId = await createProposalViaAggregateProposer({ - proposalData, - }); - console.log('✅ Proposal created on hub'); - return proposalId; -}; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 7036c91fd..c18314aed 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -2,7 +2,6 @@ import { beforeAll, describe, expect, test } from 'bun:test'; import { getAddress, parseEther } from 'viem'; import { ContractAddresses } from './config/addresses'; import { createClients } from './config/clients'; -import { createProposalOnHub } from './createProposalOnHub/helpers'; import { createProposalOnSpoke, getProposalOnSpoke, @@ -14,6 +13,7 @@ import { } from './executeCrossChain/helpers'; import { createArbitraryProposalData, + createProposalViaAggregateProposer, getProposal, waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; @@ -59,7 +59,9 @@ describe('MultiGov Tests', () => { const proposalData = await createArbitraryProposalData(); state.proposalData = proposalData; - const proposalId = await createProposalOnHub(proposalData); + const proposalId = await createProposalViaAggregateProposer({ + proposalData, + }); expect(proposalId).toBeDefined(); // check it exists in the governor diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index e068e1032..9ffc70a19 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -28,22 +28,14 @@ import { delegate, mintTokens } from './helpers/token/tokenHelpers'; export async function setupTestEnvironment() { console.log('\n🚀 Starting test environment setup...'); - // Check if we should skip deployment - const skipDeployment = - process.env.SKIP_DEPLOYMENT === 'true' && - existsSync('.deployment-cache.json'); - - if (skipDeployment) { - console.log('Using cached deployment...'); - // Load cached deployment - await loadDeploymentCache(); - // Verify contracts are accessible - if (await isSetupComplete()) { - return; + // Load cached deployment + const cachedAddresses = loadDeploymentCache(); + + if (cachedAddresses) { + // Use cached addresses + for (const [key, value] of Object.entries(cachedAddresses)) { + addressStore.setAddress(key as keyof DeployedAddresses, value); } - console.log( - 'Cached deployment verification failed, proceeding with fresh deployment', - ); } await handleDeployContracts(); From 9ca6ff84c3130ec4e71bacab0d820a062373869f Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:45:15 -0800 Subject: [PATCH 095/107] fix: remove unused --- integration-tests/test/setup.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/integration-tests/test/setup.ts b/integration-tests/test/setup.ts index 9ffc70a19..1db3c9228 100644 --- a/integration-tests/test/setup.ts +++ b/integration-tests/test/setup.ts @@ -1,4 +1,3 @@ -import { existsSync } from 'node:fs'; import { ERC20VotesFakeAbi } from 'abis'; import { getAddress } from 'viem'; import { addressStore } from './config/addresses'; From 02203d3347ee8e3a4054eeb421f77c8334d35485 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:48:05 -0800 Subject: [PATCH 096/107] fix: check for proposal state pending --- integration-tests/test/helpers/governance/types.ts | 12 +++++++++++- integration-tests/test/index.test.ts | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/integration-tests/test/helpers/governance/types.ts b/integration-tests/test/helpers/governance/types.ts index b8461eac0..15cb23806 100644 --- a/integration-tests/test/helpers/governance/types.ts +++ b/integration-tests/test/helpers/governance/types.ts @@ -13,9 +13,19 @@ export interface ProposalVotes { abstainVotes: bigint; } +export enum ProposalState { + Pending = 0, + Active = 1, + Canceled = 2, + Defeated = 3, + Succeeded = 4, + Queued = 5, + Expired = 6, + Executed = 7, +} export interface ProposalInfo { id: bigint; - state: number; + state: ProposalState; votes: ProposalVotes; snapshot: bigint; deadline: bigint; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index c18314aed..028b5db58 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -18,7 +18,7 @@ import { waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from './helpers/governance/registrationHelpers'; -import type { ProposalData } from './helpers/governance/types'; +import { ProposalState, type ProposalData } from './helpers/governance/types'; import { getProposalVotes, getVoteStart, @@ -71,6 +71,7 @@ describe('MultiGov Tests', () => { expect(proposal.proposer).toBe( getAddress(ContractAddresses.HUB_EVM_SPOKE_AGGREGATE_PROPOSER), ); + expect(proposal.state).toEqual(ProposalState.Pending); state.hubProposalId = proposalId; }, 120000); From 45cc5844536f82b7971178c92faaa24a2f687d06 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:51:35 -0800 Subject: [PATCH 097/107] fix: name --- integration-tests/test/createProposalOnSpoke/helpers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts index ba2314788..bd6e35049 100644 --- a/integration-tests/test/createProposalOnSpoke/helpers.ts +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -19,7 +19,7 @@ export const createProposalOnSpoke = async (proposalId: bigint) => { // Get Wormhole query response containing proposal metadata const { ethClient } = createClients(); const currentBlock = await ethClient.getBlock(); - const queryResponse = await getWormholeAddProposalQueryResponse({ + const queryResponse = await queryHubProposalMetadata({ proposalId, proposalCreatedBlock: currentBlock.number, }); @@ -32,7 +32,7 @@ export const createProposalOnSpoke = async (proposalId: bigint) => { return proposalId; }; -const getWormholeAddProposalQueryResponse = async ({ +const queryHubProposalMetadata = async ({ proposalId, proposalCreatedBlock, }: { From f8b01d3acc192ac98f1e92876566d9ac8fdbbbbd Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:52:46 -0800 Subject: [PATCH 098/107] chore: check --- integration-tests/test/index.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 028b5db58..aaa2add00 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -18,7 +18,7 @@ import { waitForProposalToBeActive, } from './helpers/governance/proposalHelpers'; import { getWhitelistedProposer } from './helpers/governance/registrationHelpers'; -import { ProposalState, type ProposalData } from './helpers/governance/types'; +import { type ProposalData, ProposalState } from './helpers/governance/types'; import { getProposalVotes, getVoteStart, From 1dca00c41f3478dff6662de53bc9d5948674d868 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 10:52:51 -0800 Subject: [PATCH 099/107] fix: name --- integration-tests/test/createProposalOnSpoke/helpers.ts | 4 ++-- integration-tests/test/helpers/wormhole/wormholeHelpers.ts | 4 ++-- integration-tests/test/voteFromSpoke/helpers.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/integration-tests/test/createProposalOnSpoke/helpers.ts b/integration-tests/test/createProposalOnSpoke/helpers.ts index bd6e35049..007c3dd5a 100644 --- a/integration-tests/test/createProposalOnSpoke/helpers.ts +++ b/integration-tests/test/createProposalOnSpoke/helpers.ts @@ -11,7 +11,7 @@ import { ContractAddresses } from 'test/config/addresses'; import { ETH_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; import { createClients } from 'test/config/clients'; import { getPrivateKeyHex } from 'test/config/mainAccount'; -import { sendQueryToWormhole } from 'test/helpers'; +import { guardiansCertifyWormholeQuery } from 'test/helpers'; import type { WormholeQueryResponse } from 'test/helpers/wormhole/types'; import { encodeFunctionData } from 'viem'; @@ -68,7 +68,7 @@ const queryHubProposalMetadata = async ({ QueryRequest.digest('DEVNET', serialized), ); console.log('Sending query to wormhole...'); - return await sendQueryToWormhole({ + return await guardiansCertifyWormholeQuery({ serialized, signature, }); diff --git a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts index 9859255e2..d05e82173 100644 --- a/integration-tests/test/helpers/wormhole/wormholeHelpers.ts +++ b/integration-tests/test/helpers/wormhole/wormholeHelpers.ts @@ -26,7 +26,7 @@ export const toWormholeFormat = (address: Address): `0x${string}` => { return ethAddress.toUniversalAddress().toString() as `0x${string}`; }; -export const sendQueryToWormhole = async ({ +export const guardiansCertifyWormholeQuery = async ({ serialized, }: { signature: string; @@ -131,7 +131,7 @@ export const getWormholeGetVotesQueryResponse = async ({ ); const { queryResponseBytes, queryResponseSignatures } = - await sendQueryToWormhole({ + await guardiansCertifyWormholeQuery({ serialized, signature, }); diff --git a/integration-tests/test/voteFromSpoke/helpers.ts b/integration-tests/test/voteFromSpoke/helpers.ts index a9a232608..87ca39ffb 100644 --- a/integration-tests/test/voteFromSpoke/helpers.ts +++ b/integration-tests/test/voteFromSpoke/helpers.ts @@ -12,7 +12,7 @@ import { createClients } from 'test/config/clients'; import { getPrivateKeyHex } from 'test/config/mainAccount'; import { VoteType } from 'test/config/types'; import { getVoteStart } from 'test/helpers'; -import { sendQueryToWormhole } from 'test/helpers/wormhole/wormholeHelpers'; +import { guardiansCertifyWormholeQuery } from 'test/helpers/wormhole/wormholeHelpers'; import { encodeFunctionData } from 'viem'; import { mineToTimestamp } from '../helpers/time/timeHelpers'; @@ -129,7 +129,7 @@ export const getWormholeProposalVotesQueryResponse = async ({ ); console.log('Sending query to wormhole...'); - return await sendQueryToWormhole({ + return await guardiansCertifyWormholeQuery({ serialized, signature, }); From a512f3ce32cc8ae14577d20efa13a0cce040a429 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 12:09:29 -0800 Subject: [PATCH 100/107] fix: use token mint for proposal execution data --- .../test/executeCrossChain/helpers.ts | 39 ++++++------ integration-tests/test/index.test.ts | 61 +++++++------------ 2 files changed, 44 insertions(+), 56 deletions(-) diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts index fc0d4cf5d..bd01a1f33 100644 --- a/integration-tests/test/executeCrossChain/helpers.ts +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -1,4 +1,8 @@ -import { HubMessageDispatcherAbi, SpokeMessageExecutorAbi } from 'abis'; +import { + HubMessageDispatcherAbi, + SpokeMessageExecutorAbi, + ERC20VotesFakeAbi, +} from 'abis'; import WormholeCoreAbi from 'abis/WormholeCoreAbi'; import { ContractAddresses } from 'test/config/addresses'; import { ETH2_DEVNET_WORMHOLE_CHAIN_ID } from 'test/config/chains'; @@ -156,27 +160,28 @@ const getMessageSequence = async () => { return log.args.sequence; }; -// Helper to create proposal data for ETH transfer -export const createArbitraryProposalDataForSpokeExecution = ({ +// Helper to create proposal data for token minting +export const createTokenMintProposalData = ({ recipient, amount, + tokenAddress, }: { recipient: `0x${string}`; amount: bigint; -}) => - createProposalData({ - targets: [recipient], - values: [amount], - calldatas: ['0x'], - description: 'Arbitrary proposal data for spoke execution', - }); + tokenAddress: `0x${string}`; +}) => { + const nonce = Math.floor(Math.random() * 1000000); -// Get the SpokeAirlock address -export const getSpokeAirlock = async () => { - const { eth2Client } = createClients(); - return await eth2Client.readContract({ - address: ContractAddresses.SPOKE_MESSAGE_EXECUTOR, - abi: SpokeMessageExecutorAbi, - functionName: 'airlock', + return createProposalData({ + targets: [tokenAddress], + values: [0n], // No ETH value needed for minting + calldatas: [ + encodeFunctionData({ + abi: ERC20VotesFakeAbi, + functionName: 'mint', + args: [recipient, amount], + }), + ], + description: `Cross-chain token mint proposal with nonce ${nonce}`, }); }; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index aaa2add00..23265a32b 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -8,8 +8,7 @@ import { } from './createProposalOnSpoke/helpers'; import { createAndExecuteCrossChainProposal, - createArbitraryProposalDataForSpokeExecution, - getSpokeAirlock, + createTokenMintProposalData, } from './executeCrossChain/helpers'; import { createArbitraryProposalData, @@ -26,6 +25,8 @@ import { } from './helpers/governance/votingHelpers'; import { setupTestEnvironment } from './setup'; import { voteFromSpoke } from './voteFromSpoke/helpers'; +import { ERC20VotesFakeAbi } from 'abis'; +import { getVotingTokenBalance } from './helpers'; // Store shared state between tests 1-3 type ProposalTestState = { @@ -133,52 +134,34 @@ describe('MultiGov Tests', () => { }); describe('4. Cross Chain Execution', () => { - test('Should successfully perform cross-chain execution of ETH transfer from spoke airlock to recipient', async () => { - console.log('\n🔍 Testing cross-chain execution...'); - const { eth2Client } = createClients(); - const AMOUNT_TO_TRANSFER_FROM_AIRLOCK = parseEther('0.1'); - - // Set up test addresses - const recipient = '0x1234000000000000000000000000000000000000' as const; - const airlock = await getSpokeAirlock(); - - // Set up initial balances - await eth2Client.setBalance({ - address: airlock, - value: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - }); - await eth2Client.setBalance({ address: recipient, value: 0n }); + test('Should successfully perform cross-chain token mint', async () => { + const { eth2Client, account } = createClients(); - // Get initial balances for verification - const initialAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const initialRecipientBalance = await eth2Client.getBalance({ - address: recipient, + const mintAmount = parseEther('1000'); // 1000 tokens (token is 18 decimals) + + const balanceBefore = await getVotingTokenBalance({ + account: account.address, + client: eth2Client, + tokenAddress: ContractAddresses.SPOKE_VOTING_TOKEN, }); - // Create and execute the cross-chain transfer - const proposalData = createArbitraryProposalDataForSpokeExecution({ - recipient, - amount: AMOUNT_TO_TRANSFER_FROM_AIRLOCK, + const proposalData = createTokenMintProposalData({ + recipient: account.address, + amount: mintAmount, + tokenAddress: ContractAddresses.SPOKE_VOTING_TOKEN, }); + // Create and execute proposal for token minting await createAndExecuteCrossChainProposal(proposalData); - // Verify the transfer - const finalAirlockBalance = await eth2Client.getBalance({ - address: airlock, - }); - const finalRecipientBalance = await eth2Client.getBalance({ - address: recipient, + const balanceAfter = await getVotingTokenBalance({ + account: account.address, + client: eth2Client, + tokenAddress: ContractAddresses.SPOKE_VOTING_TOKEN, }); - expect(initialAirlockBalance - finalAirlockBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); - expect(finalRecipientBalance - initialRecipientBalance).toBe( - AMOUNT_TO_TRANSFER_FROM_AIRLOCK, - ); + // Verify the mint was successful + expect(balanceAfter).toBe(balanceBefore + mintAmount); }, 120000); }); }); From 205dd3209badd67505ac5bb37f698fe7ddce43e2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 12:10:07 -0800 Subject: [PATCH 101/107] chore: check --- integration-tests/test/executeCrossChain/helpers.ts | 2 +- integration-tests/test/index.test.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/integration-tests/test/executeCrossChain/helpers.ts b/integration-tests/test/executeCrossChain/helpers.ts index bd01a1f33..2f440da8d 100644 --- a/integration-tests/test/executeCrossChain/helpers.ts +++ b/integration-tests/test/executeCrossChain/helpers.ts @@ -1,7 +1,7 @@ import { + ERC20VotesFakeAbi, HubMessageDispatcherAbi, SpokeMessageExecutorAbi, - ERC20VotesFakeAbi, } from 'abis'; import WormholeCoreAbi from 'abis/WormholeCoreAbi'; import { ContractAddresses } from 'test/config/addresses'; diff --git a/integration-tests/test/index.test.ts b/integration-tests/test/index.test.ts index 23265a32b..9310926d8 100644 --- a/integration-tests/test/index.test.ts +++ b/integration-tests/test/index.test.ts @@ -10,6 +10,7 @@ import { createAndExecuteCrossChainProposal, createTokenMintProposalData, } from './executeCrossChain/helpers'; +import { getVotingTokenBalance } from './helpers'; import { createArbitraryProposalData, createProposalViaAggregateProposer, @@ -25,8 +26,6 @@ import { } from './helpers/governance/votingHelpers'; import { setupTestEnvironment } from './setup'; import { voteFromSpoke } from './voteFromSpoke/helpers'; -import { ERC20VotesFakeAbi } from 'abis'; -import { getVotingTokenBalance } from './helpers'; // Store shared state between tests 1-3 type ProposalTestState = { From bbd86a598b0b073004e668d1bd0f146220ca6048 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Mon, 11 Nov 2024 12:16:34 -0800 Subject: [PATCH 102/107] chore: format --- evm/foundry.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evm/foundry.toml b/evm/foundry.toml index 12920436b..1ec402bc8 100644 --- a/evm/foundry.toml +++ b/evm/foundry.toml @@ -9,7 +9,7 @@ "wormhole-sdk/=lib/wormhole-solidity-sdk/src", "src/=src/", "test/=test/", - "script/=script/" + "script/=script/", ] solc_version = "0.8.23" verbosity = 3 @@ -42,4 +42,4 @@ holesky = "${HOLESKY_RPC_URL}" mainnet = "${ETHEREUM_RPC_URL}" optimism_sepolia = "${OPTIMISM_SEPOLIA_RPC_URL}" - sepolia = "${SEPOLIA_RPC_URL}" \ No newline at end of file + sepolia = "${SEPOLIA_RPC_URL}" From 127d7e2d5d48408b8aaafe170a5550124967716e Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 12 Nov 2024 09:19:59 -0800 Subject: [PATCH 103/107] fix: name --- .../test/helpers/deployment/deployContracts.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/integration-tests/test/helpers/deployment/deployContracts.ts b/integration-tests/test/helpers/deployment/deployContracts.ts index ffb00a05e..17925473f 100644 --- a/integration-tests/test/helpers/deployment/deployContracts.ts +++ b/integration-tests/test/helpers/deployment/deployContracts.ts @@ -41,7 +41,7 @@ import { addressStore } from '../../config/addresses'; import { createClients } from '../../config/clients'; import { toWormholeFormat } from '../wormhole/wormholeHelpers'; -async function deployToken(wallet: Wallet) { +async function deployGovToken(wallet: Wallet) { const hash = await wallet.deployContract({ abi: ERC20VotesFakeAbi, account: wallet.account, @@ -62,7 +62,7 @@ export async function deployHubContracts() { const { ethClient, ethWallet } = createClients(); console.log('\n🪙 Deploying token...'); - const token = await deployToken(ethWallet); + const token = await deployGovToken(ethWallet); console.log(`✅ Token deployed to: ${token}`); addressStore.setAddress('HUB_VOTING_TOKEN', token); @@ -489,7 +489,7 @@ export async function deploySpokeContracts() { // Deploy token with standard CREATE console.log('\n🪙 Deploying Spoke voting token...'); - const token = await deployToken(eth2Wallet); + const token = await deployGovToken(eth2Wallet); addressStore.setAddress('SPOKE_VOTING_TOKEN', token); console.log(`✅ Spoke voting token deployed to: ${token}`); From dd816c3a699f9d4677081daf03abf4954f51eaf2 Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 12 Nov 2024 09:30:12 -0800 Subject: [PATCH 104/107] fix: restore broadcast files --- .../11155111/run-1720213226.json | 809 +++++++++++++ .../11155111/run-1729014071.json | 408 +++++++ .../11155111/run-1729546706.json | 1028 +++++++++++++++++ .../11155111/run-latest.json | 1028 +++++++++++++++++ .../11155420/run-1720218232.json | 264 +++++ .../11155420/run-1729549543.json | 308 +++++ .../11155420/run-latest.json | 308 +++++ .../11155111/run-1729549825.json | 118 ++ .../11155111/run-latest.json | 118 ++ 9 files changed, 4389 insertions(+) create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json create mode 100644 evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json create mode 100644 evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json create mode 100644 evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json create mode 100644 evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json new file mode 100644 index 000000000..487944f7c --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1720213226.json @@ -0,0 +1,809 @@ +{ + "transactions": [ + { + "hash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x22843c", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220770b6774ddd5dfce4ad8eb891a418c197435a99bb9cb2f42b1b1a35ba716648464736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x109", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "[]", + "86400", + "300" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x4a4ba3", + "value": "0x0", + "input": "0x604060c0815234620002725762004523803803806200001e81620002f4565b928339810160a082820312620002725762000039826200031a565b6020620000488185016200031a565b8486015190936001600160401b0391828111620002725786019181601f840112156200027257825190808211620002de5762000089858360051b01620002f4565b93858086858152019360061b82010193808511620002725792908601925b84841062000277575050505050606085015163ffffffff81169586820362000272576080015165ffffffffffff808216820362000272576001600160a01b039586169687156200026157869088608052169788156200024957898993927f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4926000549160018060a01b03199b878d851617600055878c865195167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a05260019c8d9c600154161760a01c16825288820152a160a09290921b63ffffffff60a01b161760d09190911b6001600160d01b031916176001556000935b620001d4575b85516141f390816200033082396080518181816115280152613282015260a0518161066c0152f35b80518410156200024357848483829660051b840101517fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f898787840193818551169061ffff918282511660005260028b52846000205551169351168151906000825288820152a20193620001a6565b620001ac565b8951631e4fbdf760e01b815260006004820152602490fd5b8951638ef9698f60e01b8152600490fd5b600080fd5b8a8482031262000272578a518b810181811085821117620002c9578c52845161ffff8116810362000272578c93828a92869452620002b78389016200031a565b838201528152019401939150620000a7565b60246000634e487b7160e01b81526041600452fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b03811183821017620002de57604052565b51906001600160a01b0382168203620002725756fe608080604052600436101561001357600080fd5b60003560e01c90816307529c39146127db5750806316476dcc146127895780632b2077ad146121345780632b7e1cd8146120fa5780632d4d52ed14611bd45780632df2f97814611b3d5780633896fc1214611b2657806345ee36c514611adc57806347bdbbcf14611a515780634d63d473146101b65780634f098c0a14611936578063571354e2146118085780635c25b845146117c1578063715018a61461172557806371b632c8146116c6578063767b9daa1461167457806378cc40301461154c57806384acd1bb146114dd5780638a8f2868146114a35780638da5cb5b14611451578063a0f419fa14611417578063a8024ef1146113b6578063b4612bc414611363578063bda269f214610fe9578063c008e15614610f9b578063c42cf53514610f18578063c895dec614610a99578063da37a112146109b3578063dc37e93e146106ca578063e0b54d3014610690578063e314a24814610621578063e6a3c0e8146105e7578063eb1d6b961461054f578063ec202c4a14610317578063f2fde38b14610235578063fa2ae360146101bb5763ffa1ad74146101b657600080fd5b612e6a565b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043560005260036020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b600080fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761026c612cca565b610274614129565b73ffffffffffffffffffffffffffffffffffffffff8091169081156102e657600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576004359065ffffffffffff8083169283810361023057610365614129565b6001549373ffffffffffffffffffffffffffffffffffffffff8516604051907f02a251a300000000000000000000000000000000000000000000000000000000918281528681600481855afa9081156104e757600091610522575b508381039081116104f357868860d01c821093841561048b575b5050505061046157604079ffffffffffff0000000000000000000000000000000000000000937f9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff968351928960a01c168352820152a160a01b16911617600155600080f35b60046040517fa5f9dfa3000000000000000000000000000000000000000000000000000000008152fd5b909192935060046040518095819382525afa9182156104e7576000926104b8575b501015868086816103da565b9091508581813d83116104e0575b6104d081836128e8565b81010312610230575190876104ac565b503d6104c6565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90508681813d8311610548575b61053981836128e8565b810103126102305751886103c0565b503d61052f565b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057610586612929565b61ffff60243591610595614129565b16806000526002602052807fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604080600020548151908152856020820152a26000526002602052604060002055600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160058152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160048152f35b34610230576106d8366129d8565b6040516106e481612878565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff6020830151166003810361097b5750610756610738604084015163ffffffff60048201511690613fbd565b9083526040840151600463ffffffff81848401015116920190614035565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610951576107ce60ff8216612fe1565b60a08501526000905b60ff811682106108a4576108a085610801886060886107fa8960408301516140e9565b01516140e9565b60405191829160208352610821815160c0602086015260e0850190612ab4565b60a061085d6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612ab4565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c11565b0390f35b90949160016109336109036108bf60ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c60a08d0151612f8e565b51911690526040880151600463ffffffff81848401015116920190614035565b959060206109158b60a08c0151612f8e565b5101526060870151600463ffffffff81848401015116920190614035565b979060406109458360a08b0151612f8e565b510152019190506107d7565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b34610230576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057600154604051907f2d63f6930000000000000000000000000000000000000000000000000000000082526004356004830152828260248173ffffffffffffffffffffffffffffffffffffffff85165afa9182156104e757600092610a64575b509065ffffffffffff610a599260a01c1690613946565b604051904211158152f35b91508282813d8311610a92575b610a7b81836128e8565b810103126102305790519065ffffffffffff610a42565b503d610a71565b3461023057610aa7366129d8565b610aaf612f03565b9060ff60208201511660048103610ee05750610ada604082015163ffffffff60048201511690613fbd565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff80831691160361095157610b9d60ff8216612af7565b610baa60405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bdd60ff8416612af7565b0160005b818110610e9f57505060e08601526000905b60ff81168210610d985785610c13866060876107fa8860408301516140e9565b60405180916020825260e0610c3682516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610cfa5786860387f35b919395509193602080610d86837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612ab4565b97019301930190928695949293610ced565b909382604085015101602001518560e088015190610db591612f8e565b5193602001935280606085015101600801518560e088015190610dd791612f8e565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610e0391612f8e565b516040019067ffffffffffffffff169052601001606084015190610e26916140c7565b908560e088015190610e3791612f8e565b51606001901515905280606085015101602001518560e088015190610e5b91612f8e565b5160800152606084015190602480828401015163ffffffff169101610e7f92614035565b94908160e088015190610e9191612f8e565b5160a0015260010190610bf3565b602090604051610eae81612878565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610be1565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305773ffffffffffffffffffffffffffffffffffffffff610f64612cca565b610f6c614129565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610230576108a0610fd5612ea4565b604051918291602083526020830190612ab4565b3461023057610ff7366129d8565b604051610140810181811067ffffffffffffffff821117611334576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036112fc575067ffffffffffffffff60086040840151015116604082015261109f610738604084015163ffffffff600c8201511690613f27565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036109515761115560ff8216612fe1565b6101208501526000905b60ff8116821061128a576108a085611182886060886107fa8960408301516140e9565b604051918291602083526101206111de6111aa83516101406020880152610160870190612ab4565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612ab4565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612c11565b90949160016112dd6112ca6112a560ff9460408901516140f6565b9073ffffffffffffffffffffffffffffffffffffffff6108e38c6101208d0151612f8e565b959060206109158b6101208c0151612f8e565b979060406112f0836101208b0151612f8e565b5101520191905061115f565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761ffff61139d612929565b1660005260026020526020604060002054604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff81116102305761140f61140a6020923690600401612991565b613e47565b604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160038152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160068152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057611583612929565b60243567ffffffffffffffff811161023057366023820112156102305780600401356115ae81612af7565b916115bc60405193846128e8565b8183526020916024602085019160051b8301019136831161023057602401905b82821061165d57845160009061ffff8089169088845b848110611630575b50505050501561160657005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b8261163b8284612f8e565b5116841461164b576001016115f2565b505050505050600181808080806115fa565b8380916116698461293a565b8152019101906115dc565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346102305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760043567ffffffffffffffff8111610230576117176020913690600401612991565b818151910120604051908152f35b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305761175c614129565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602065ffffffffffff60015460a01c16604051908152f35b346102305761181f61181936612b0f565b90613953565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611874819860a0838a015260c0890190612ab4565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b8887106118cb578b8b038cf35b9091929394959697989988806119228f848f6119128b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612ab4565b920151908a818403910152612ab4565b9c01970197019598979694939291906118be565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff600435818111610230573660238201121561023057806004013560249161199482612af7565b926119a260405194856128e8565b8284526020926024602086019160051b840101923684116102305760248101915b848310611a2b578787602435828111610230576119e4903690600401612d79565b91604435908111610230576119fd903690600401612de1565b9080519160005b838110611a0d57005b80611a258387611a1f60019588612f8e565b516137ff565b01611a04565b8235888111610230578691611a468392873691870101612d0e565b8152019201916119c3565b346102305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305767ffffffffffffffff60043581811161023057611aa1903690600401612d0e565b60243582811161023057611ab9903690600401612d79565b60443592831161023057611ad4611ada933690600401612de1565b916137ff565b005b346102305767ffffffffffffffff611af336612817565b911610611afc57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461023057611ada611b3736612b0f565b90613269565b34610230576108a0611b56611b51366129d8565b613068565b604051918291602083526080611b78825160a0602087015260c0860190612ab4565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c11565b34610230576080611be761181936612b0f565b01805151600181036120c957611bfd8251612f52565b51611c0781613068565b61ffff8251166000526002602052608060406000205491019073ffffffffffffffffffffffffffffffffffffffff611c3f8351612f52565b5151168114908115916120c0575b5061209657805151600181036120655750611c6a60409151612f52565b5101519060808280518101031261023057602082015190611c8d60408401612fa2565b611ca56080611c9e60608701612fa2565b9501612fa2565b9061ffff8351166040516020810191825285604082015260408152611cc98161285c565b5190209182600052600360205260406000209560405196611ce98861285c565b80546fffffffffffffffffffffffffffffffff600181831692838c5260801c938460208d0152015416908160408b01526fffffffffffffffffffffffffffffffff861610918215612049575b50811561202d575b50612003577fffffffffffffffffffffffffffffffff00000000000000000000000000000000611e15611f57936fffffffffffffffffffffffffffffffff6040611e0b8c96836020611e01819c60009e875190611d998261285c565b858316825285871685830152858b1689830152600052600384528f88600181889320838551167fffffffffffffffffffffffffffffffff000000000000000000000000000000008987015160801b1617815501920151168c825416179055838c511690612fbf565b9901511690612fbf565b9b01511690612fbf565b8161ffff60405198611e268a61285c565b6fffffffffffffffffffffffffffffffff86168a526fffffffffffffffffffffffffffffffff8c16888b01526fffffffffffffffffffffffffffffffff841660408b0152511699816040519560801b168786015260801b16603084015260801b16604082015260308152611e998161285c565b73ffffffffffffffffffffffffffffffffffffffff60015416906040519485809481937f5f398a140000000000000000000000000000000000000000000000000000000083528a60048401526001602484015260806044840152603260848401527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a48401527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c484015260e0606484015260e4830190612ab4565b03925af180156104e757611fd8575b507f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f91816fffffffffffffffffffffffffffffffff6080935116906fffffffffffffffffffffffffffffffff6040816020840151169201511691604051938452602084015260408301526060820152a2005b602090813d8311611ffc575b611fee81836128e8565b810103126102305783611f66565b503d611fe4565b60046040517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b90506fffffffffffffffffffffffffffffffff83161088611d3d565b6fffffffffffffffffffffffffffffffff841610915089611d35565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b90501583611c4d565b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160028152f35b3461023057612142366129d8565b61214a612f03565b60ff602083015116600581036127515750612174604083015163ffffffff60048201511690613e91565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036109515761223760ff8216612af7565b61224460405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061227760ff8416612af7565b0160005b8181106126df57505060e08501526000905b60ff811682106124cd57846122ad856060866107fa8b60408301516140e9565b60405180916020825260e06122d082516101006020860152610120850190612ab4565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106123945786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061248657505050508260209261010060ff8161246d8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612ab4565b9401511691015297019301930190928695949293612387565b909192936020806124c1837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612ab4565b960194930191016123f7565b909260208660408501510101516124e88560e0880151612f8e565b515260218087604086015101015196019561250560ff8216612af7565b61251260405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061254560ff8416612af7565b0160005b8181106126ce57505060206125628760e08a0151612f8e565b51015260005b60ff8216811061268657505060016126696126186031848967ffffffffffffffff60806126078c60e087878f8060ff9f60406125b4888860208f95606080990151010151940151612f8e565b5101528f8a906101006125d4898960218989890151010151950151612f8e565b5101911690528989836125f4898960298985890151010151950151612f8e565b5101911690520151010151950151612f8e565b5101911690520160608701516140c7565b9060a06126298960e08c0151612f8e565b51019015159052602081606088015101015160c061264b8960e08c0151612f8e565b5101526060860151602463ffffffff81848401015116920190614035565b959060e061267a83828b0151612f8e565b5101520191905061228d565b80876126c760019360206126bf8b6126b560e09f60408e0151600463ffffffff81848401015116920190614035565b9f90960151612f8e565b510151612f8e565b5201612568565b806060602080938601015201612549565b604051908161012081011067ffffffffffffffff6101208401111761133457816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161227b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346102305761279736612817565b90620f424067ffffffffffffffff8092160416106127b157005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102305760209060015460d01c8152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126102305760043567ffffffffffffffff81168103610230579060243590565b6060810190811067ffffffffffffffff82111761133457604052565b60c0810190811067ffffffffffffffff82111761133457604052565b6080810190811067ffffffffffffffff82111761133457604052565b60a0810190811067ffffffffffffffff82111761133457604052565b6020810190811067ffffffffffffffff82111761133457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761133457604052565b6004359061ffff8216820361023057565b359061ffff8216820361023057565b359060ff8216820361023057565b67ffffffffffffffff811161133457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610230578035906129a882612957565b926129b660405194856128e8565b8284526020838301011161023057816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610230576004359167ffffffffffffffff918284116102305760809084830301126102305760405192612a3184612894565b612a3d8160040161293a565b8452612a4b60248201612949565b6020850152604481013583811161023057826004612a6b92840101612991565b6040850152606481013592831161023057612a899201600401612991565b606082015290565b60005b838110612aa45750506000910152565b8181015183820152602001612a94565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612af081518092818752878088019101612a91565b0116010190565b67ffffffffffffffff81116113345760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102305767ffffffffffffffff926004358481116102305782612b5e91600401612991565b93602435908111610230578260238201121561023057806004013592612b8384612af7565b93612b9160405195866128e8565b8085526020916024602087019260071b8501019381851161023057602401915b848310612bc15750505050505090565b60808383031261023057836080918751612bda81612894565b853581528286013583820152612bf1898701612949565b898201526060612c02818801612949565b90820152815201920191612bb1565b908082519081815260208091019281808460051b8301019501936000915b848310612c3f5750505050505090565b9091929394958480612cba837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca7606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612ab4565b9160408092015191818403910152612ab4565b9801930193019194939290612c2f565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b359073ffffffffffffffffffffffffffffffffffffffff8216820361023057565b91906060838203126102305760405190612d278261285c565b8193612d3281612ced565b835267ffffffffffffffff9160208201358381116102305781612d56918401612991565b6020850152604082013592831161023057604092612d749201612991565b910152565b9080601f83011215610230576020908235612d9381612af7565b93612da160405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612dca575050505090565b838091612dd684612ced565b815201910190612dbc565b9080601f83011215610230576020908235612dfb81612af7565b93612e0960405195866128e8565b81855260208086019260051b82010192831161023057602001905b828210612e32575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610230578152908301908301612e24565b346102305760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023057602060405160018152f35b60405190612eb18261285c565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff82111761133457604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f5f5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612f5f5760209160051b010190565b51906fffffffffffffffffffffffffffffffff8216820361023057565b6fffffffffffffffffffffffffffffffff91821690821603919082116104f357565b90612feb82612af7565b604090612ffb60405191826128e8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130298295612af7565b019160009160005b84811061303f575050505050565b602090835161304d8161285c565b85815260608390808284015286830152828501015201613031565b90604091825190613078826128b0565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103613222575080860194855163ffffffff916004918383820151166130d491613fbd565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff819716036131fa5761313486959493929796612fe1565b8452955b848710613161575050505050505061315e949596509061315891516140e9565b516140e9565b90565b90919293946131dd879b8f9883996131bd828a6131c79f8f61319c73ffffffffffffffffffffffffffffffffffffffff926131a592516140f6565b94909351612f8e565b51911690528d51888a81848401015116920190614035565b9d90928a51612f8e565b5101528b51848681848401015116920190614035565b9b90856131eb838951612f8e565b51015201959493929190613138565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361023057565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156137f4576000916137bf575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156137b457600097613698575b5061333c90613e47565b958051511561363c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561363157600092613602575b50106135a6579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061356857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061354a57505050509186869492600098869501511691015203915afa91821561353f5760009081936134ad575b50156134705750505050565b906134a991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612ab4565b0390fd5b9092503d8084833e6134bf81836128e8565b810192828285031261353457815191821515830361353757868101519067ffffffffffffffff821161353b570184601f820112156135375780519161350383612957565b95613510865197886128e8565b83875288848401011161353457509061352e91878087019101612a91565b38613464565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613434565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906133e5565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161362a575b61361a81836128e8565b810103126102305751903861338c565b503d613610565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6136a981846128e8565b82018a8382031261353757825167ffffffffffffffff938482116137b057019188838303126135345788519389850185811082821117613784578a5283519081116135375783019082601f8301121561353457908c929181519161370c83612af7565b946137198d5196876128e8565b8386528086019360051b82010193841161353757908e80969594939201915b83831061376057505050509161375591849361333c955201613258565b8a8201529690613332565b9091809394959650518a8116810361353b5781528e95949392860191908601613738565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116137ed575b6137d681836128e8565b81010312610230576137e790613258565b386132e7565b503d6137cc565b85513d6000823e3d90fd5b90918251801560001461393f5760015b908251156000146139385760015b9460005b8281106138f7575b505050156138cd5780519160005b838110613874575b505050501561384a57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906138ae8386612f8e565b5116146138bd57600101613837565b505050505060013880808061383f565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff808751169061391b8385612f8e565b51161461392a57600101613821565b505050506001388080613829565b600061381d565b600061380f565b919082018092116104f357565b9060405191613961836128b0565b600083526020830191600083526040840192600084526139906060860192606084526060608088015284613269565b600160ff818501511680875203613e1d5760038381015161ffff169182905290613dbd576040519060018201906042830191600182870101925b808210613daa575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613d8057600982015163ffffffff169052600a9081015192019360ff831615613d565763ffffffff613a55921690613946565b928391600180868601015195019460ff808316911603613d2c57613a7b60ff8216612af7565b613a8860405191826128e8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613abb60ff8416612af7565b0160005b818110613cfa57505060808701526000905b60ff81168210613b27575050808203613af05750509061315e916140e9565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b448960808c0151612f8e565b5191169052828601015161ffff80613b608960808c0151612f8e565b515116911603613cd0576003818601015160ff6020613b838960808c0151612f8e565b5101911690526003828601015160ff806020613ba38a60808d0151612f8e565b51015116911603613ca657600160ff6020613bc28960808c0151612f8e565b51015116108015613c86575b613c40576001613c2260809493896040613c098b613bff888d600763ffffffff8160ff9d8401015116920190614035565b9a90940151612f8e565b510152600763ffffffff81838b01015116910188614035565b97906060613c348360808d0151612f8e565b51015201919050613ad1565b602460ff6020613c548960808c0151612f8e565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613c9b8960808c0151612f8e565b510151161015613bce565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d0981612894565b600081526000838201526060604082015260608082015282828601015201613abf565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b83518252602093840193909101906139ca565b50604051602081016040820190602385015b828210613e0d575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a06565b8051825260209182019101613dcf565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613e4f612ea4565b9060208151910120613e8b6040805180936020613e758184019788815193849201612a91565b82019060208201520360208101845201826128e8565b51902090565b90918215613f0957826004019160405193601f8116918215613f00575b6004838701938385019201015b818410613ef05750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ebb565b60209250613eae565b915050604051613f18816128cc565b60008152600036813790600490565b90918215613f9f5782600c019160405193601f8116918215613f96575b600c838701938385019201015b818410613f865750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613f51565b60209250613f44565b915050604051613fae816128cc565b60008152600036813790600c90565b90918215613f0957826004019160405193601f811691821561402c575b6004838701938385019201015b81841061401c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613fe7565b60209250613fda565b929082156140aa578281019260405194601f82169283156140a1575b838701938385019201015b8184106140915750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161405c565b60209350614051565b925090506040516140ba816128cc565b6000815260003681379190565b60ff909291926140e26001808601958301015191518561417a565b1615159190565b5190808203613af0575050565b73ffffffffffffffffffffffffffffffffffffffff909291926141246014808601958301015191518561417a565b169190565b73ffffffffffffffffffffffffffffffffffffffff60005416330361414a57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b90808211614186575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212206b88b1930f33482c1ae5f2b68b468ffd6f7a69cc621d050ffa2b98f2ea0c1ca664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x10a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", + "transactionType": "CREATE", + "contractName": "HubGovernorProposalExtender", + "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "300", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "60" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x105631", + "value": "0x0", + "input": "0x60803461017d57601f610ec838819003918201601f191683019291906001600160401b0384118385101761018257816080928492604096875283398101031261017d5761004b81610198565b610057602083016101ac565b9161006f6060610068868401610198565b92016101ac565b6001600160a01b03918216929091908315610165577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc918691600054958060018060a01b031988161760005582845197167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928836001549765ffffffffffff808a60a01c1682528a166020820152a1818351961686521693846020820152a160a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161760015551610d0890816101c08239f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d57565b519065ffffffffffff8216820361017d5756fe608060408181526004908136101561001657600080fd5b600092833560e01c9081630c340a2414610bc1575080631514924114610b73578063158ef93e14610b2e57806329e0748c14610aee5780633380991714610a9b57806368ad8dc214610605578063715018a6146105665780637be458231461051e5780638da5cb5b146104c957806397f304e6146104125780639f25c1ff1461026a578063c4d66de81461019d5763f2fde38b146100b357600080fd5b346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101955761010d610c81565b83156101665750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b50346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101995781359173ffffffffffffffffffffffffffffffffffffffff8316809303610266576002549160ff8360a01c16610240578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760025580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b50903461019957602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665781359165ffffffffffff908184169081850361040e576102bb610c81565b808673ffffffffffffffffffffffffffffffffffffffff600254168651928380927f02a251a30000000000000000000000000000000000000000000000000000000082525afa9081156104045788916103d3575b50821180156103c5575b61039e575079ffffffffffff0000000000000000000000000000000000000000927fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff94927ff825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa92892600154978351928960a01c168352820152a160a01b1691161760015580f35b83517fd0a9e916000000000000000000000000000000000000000000000000000000008152fd5b5060015460d01c8210610319565b90508681813d83116103fd575b6103ea8183610c11565b810103126103f957513861030f565b8780fd5b503d6103e0565b85513d8a823e3d90fd5b8680fd5b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019957359073ffffffffffffffffffffffffffffffffffffffff808316809303610266577fff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc7fffffffffffffffffffffffff0000000000000000000000000000000000000000926104af610c81565b6001549281519084168152856020820152a1161760015580f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5080fd5b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209065ffffffffffff60015460a01c169051908152f35b833461060257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106025761059d610c81565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b503461019957602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102665782359173ffffffffffffffffffffffffffffffffffffffff92836002541683517f2d63f693000000000000000000000000000000000000000000000000000000008152828782015260249184828481845afa918215610892578992610a6c575b50600154918783163303610a445715610a1c578389526003855265ffffffffffff9687878b2054166109f45786517f3e4f49e6000000000000000000000000000000000000000000000000000000008152858a82015286818681865afa9081156109ea578b916109b4575b506008811015610989576001811415908161097f575b50610957578651907f78d00b2300000000000000000000000000000000000000000000000000000000825286828b81865afa918b831561094c578b89938993899396610908575b508b5195869485937fda37a112000000000000000000000000000000000000000000000000000000008552840152165afa9081156108fe578a916108c4575b5061089c57908483928751938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252888d8301525afa918215610892579087918a9361085b575b50819060a01c169116019585871161083157505090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b601188917f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86809294508193503d831161088b575b6108758183610c11565b810103126108875751908690816107e8565b8880fd5b503d61086b565b86513d8b823e3d90fd5b8786517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b90508581813d83116108f7575b6108db8183610c11565b810103126108f3575180151581036108f3573861079e565b8980fd5b503d6108d1565b87513d8c823e3d90fd5b9493509450505081813d8311610945575b6109238183610c11565b81010312610941575181811681036109415785858b8993943861075f565b8a80fd5b503d610919565b8951903d90823e3d90fd5b8887517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b9050151538610718565b848b60218c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508681813d83116109e3575b6109cb8183610c11565b81010312610941575160088110156109415738610702565b503d6109c1565b88513d8d823e3d90fd5b8887517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8786517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8887517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610a94575b610a848183610c11565b8101031261088757519038610697565b503d610a7a565b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060015460d01c9051908152f35b83823461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209060ff60025460a01c1690519015158152f35b5090346101995760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610199578160209365ffffffffffff92358152600385522054169051908152f35b84903461051a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261051a5760209073ffffffffffffffffffffffffffffffffffffffff600254168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c5257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610ca257565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203f208652c625fdd7a263e5d46739cde5d2eac5263b091b1ffed490bef191127e64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x10b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "function": null, + "arguments": [ + "(\"Wormhole Sepolia Governor\", 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x74cE2D5AEE53C485e86De7F371d53676eAF01A82, 0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc, 600)" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x6f516f", + "value": "0x0", + "input": "0x610180604052346200009e576200001f620000196200021d565b62000331565b604051615ff09081620011a78239608051816145a6015260a0518161465b015260c05181614577015260e051816145f50152610100518161461b01526101205181611c8401526101405181611cb001526101605181818161296001528181612abb01528181612e5201528181614c3501528181615c0b0152615d980152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d557604052565b620000a3565b60c081019081106001600160401b03821117620000d557604052565b601f909101601f19168101906001600160401b03821190821017620000d557604052565b6040519061014082016001600160401b03811183821017620000d557604052565b604051906200014b82620000b9565b565b60005b838110620001615750506000910152565b818101518382015260200162000150565b81601f820112156200009e5780516001600160401b038111620000d55760405192620001a9601f8301601f191660200185620000f7565b818452602082840101116200009e57620001ca91602080850191016200014d565b90565b51906001600160a01b03821682036200009e57565b519065ffffffffffff821682036200009e57565b519063ffffffff821682036200009e57565b51906001600160d01b03821682036200009e57565b620071d78038038060405192620002358285620000f7565b83398101906020818303126200009e5780516001600160401b03918282116200009e570190610140828403126200009e57620002706200011b565b9282519182116200009e576200028891830162000172565b82526200029860208201620001cd565b6020830152620002ab60408201620001cd565b6040830152620002be60608201620001e2565b6060830152620002d160808201620001f6565b608083015260a081015160a0830152620002ee60c0820162000208565b60c08301526200030160e08201620001cd565b60e083015261010062000316818301620001cd565b908301526200032a610120809201620001e2565b9082015290565b65ffffffffffff906101209180838301511690600160d01b6001900360c08401511690600160a01b6001900390816040860151169160208601511690606086015116608086015163ffffffff1660a087015191875160405199620003958b620000b9565b60018b5260208b0190603160f81b8252620003b08362000abb565b9052620003bd8b62000bc7565b61014052815160208301209a8b60e052519020996101009a808c524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200042d81620000db565b5190206080523060c052620004429062000609565b6200044d906200094a565b6200045890620009ba565b620004639062000a82565b610160526200047290620008dd565b6200047d90620007a3565b62000488906200075a565b60e0810151600f80546001600160a01b0319166001600160a01b039283161790559101516200014b911662000704565b90600182811c92168015620004ea575b6020831014620004d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004c8565b601f811162000502575050565b60009060036000526020600020906020601f850160051c8301941062000545575b601f0160051c01915b8281106200053957505050565b8181556001016200052c565b909250829062000523565b601f81116200055d575050565b600090600080526020600020906020601f850160051c830194106200059f575b601f0160051c01915b8281106200059357505050565b81815560010162000586565b90925082906200057d565b90601f8211620005b8575050565b60019160009060016000526020600020906020601f850160051c83019410620005fe575b601f0160051c01915b828110620005f35750505050565b8181558301620005e5565b9092508290620005dc565b80519091906001600160401b038111620000d55762000635816200062f600354620004b8565b620004f5565b602080601f83116001146200067c575081906200066b939460009262000670575b50508160011b916000199060031b1c19161790565b600355565b01519050388062000656565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620006eb575050836001959610620006d1575b505050811b01600355565b015160001960f88460031b161c19169055388080620006c6565b80600185968294968601518155019501930190620006b0565b601054604080516001600160a01b03808416825284811660208301529293917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f91a16001600160a01b0319909216911617601055565b6001600160601b03428110620007845765ffffffffffff62000780921690421662000ea0565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b90620007af4262000cb3565b91600c80549060009465ffffffffffff809116905b8387106200087a575050506200078092935080156000146200082057506000805160206200719783398151915260005b604080516001600160d01b039283168152918416602083015290a16200081a4262000cb3565b62001089565b620008746200086d62000843600080516020620071978339815191529362000e69565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b620007f4565b9091928087169080881860011c8201809211620008d757846000528383620008af8460206000200165ffffffffffff90541690565b161115620008c25750925b9190620007c4565b939650620008d09062001197565b95620008ba565b62000e53565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b908160209103126200009e57620001ca90620001e2565b6040513d6000823e3d90fd5b6010546001600160a01b0316801515908162000a02575b50620009e2576200014b9062000ce6565b60405163f1cfbf0560e01b815263ffffffff919091166004820152602490fd5b604051630a781d2360e21b81529150602090829060049082905afa801562000a7c5765ffffffffffff9160009162000a46575b501663ffffffff82161038620009d1565b62000a6d915060203d60201162000a74575b62000a648183620000f7565b81019062000997565b3862000a35565b503d62000a58565b620009ae565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000adb57505090620001ca9062000d6a565b6001600160401b038111620000d55760009162000b048262000afe8554620004b8565b62000550565b602090601f831160011462000b405750819083949562000b399492620006705750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000bae5750508360019596971062000b94575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000b87565b8060018596829496860151815501950193019062000b70565b9081516020906020811060001462000be757505090620001ca9062000d6a565b6001600160401b038111620000d55760019162000c108262000c0a8554620004b8565b620005aa565b602090601f831160011462000c465750819062000b39939495600092620006705750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000c9b575050838596971062000b9457505050811b01905560ff90565b80878596829496860151815501950193019062000c7a565b65ffffffffffff9081811162000cc7571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b63ffffffff80821691821562000d51577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b601f81511162000d9857602081519101516020821062000d88571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b82526020600483015262000dcb81518092816024860152602086860191016200014d565b601f01601f19168101030190fd5b600d549068010000000000000000821015620000d5576001820180600d5582101562000e3d57600d60005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620071b783398151915290910155565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600019810191908211620008d757565b9060405162000e8881620000b9565b91546001600160601b038116835260601c6020830152565b600d5491929190811562000fc15762000ee062000eda62000ec18462000e69565b600d600052600080516020620071b78339815191520190565b62000e79565b80516001600160601b03838116949116841062000faf578560209362000f6c9562000f2162000f15865160018060601b031690565b6001600160601b031690565b0362000f70575062000f3b62000ec162000f5e9362000e69565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000fa9915062000f9562000f866200013c565b6001600160601b039092168252565b6001600160a01b0387168185015262000dd9565b62000f5e565b604051632520601d60e01b8152600490fd5b62000fea915062000fd562000f866200013c565b6001600160a01b038416602082015262000dd9565b60009190565b600c549068010000000000000000821015620000d5576001820180600c5582101562000e3d57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b906040516200107281620000b9565b915465ffffffffffff8116835260301c6020830152565b600c549192919081156200116e57620010b0620010aa620008438462000e69565b62001063565b805165ffffffffffff838116949116841062000faf578560209362000f6c95620010ef620010e4865165ffffffffffff1690565b65ffffffffffff1690565b036200113057506200110962000843620011229362000e69565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b905062001168915062001154620011466200013c565b65ffffffffffff9092168252565b6001600160d01b0387168185015262000ff0565b62001122565b62000fea915062001182620011466200013c565b6001600160d01b038416602082015262000ff0565b9060018201809211620008d75756fe60806040526004361015610023575b361561001957600080fd5b610021613241565b005b60003560e01c806301ffc9a71461038357806302a251a31461037e57806304b5585b1461037957806306fdde0314610374578063143489d01461036f578063150b7a021461036a578063160cbed71461036557806324a47c4c146103605780632656227d1461035b5780632d63f693146103565780632fe3e26114610351578063314aabaf1461034c578063342cfab6146103475780633932abb1146103425780633e4f49e61461033d5780634385963214610338578063452115d6146103335780634bf5d7e91461032e578063544ffc9c1461032957806354fd4d5014610324578063567813881461031f5780635b8d0e0d1461031a5780635f398a141461031557806362cc44781461031057806378d00b231461030b57806379051887146103065780637b3c71d3146103015780637d5e81e2146102fc5780637ecebe00146102f75780638235e725146102f257806384b0196e146102ed5780638ff262e3146102e857806391ddadf4146102e35780639a802a6d146102de578063a072d2b0146102d9578063a890c910146102d4578063a9a95294146102cf578063ab58fb8e146102ca578063b58131b0146102c5578063b994b8d0146102c0578063bc197c81146102bb578063c01f9e37146102b6578063c28bc2fa146102b1578063c59057e4146102ac578063d33219b4146102a7578063dd4e2ba5146102a2578063deaaa7cc1461029d578063e540d01d14610298578063eb9019d414610293578063ece40cc11461028e578063f23a6e6114610289578063f6540b3114610284578063f8ce560a1461027f5763fc0c546a0361000e57612915565b6128d9565b612816565b612763565b6126f0565b612698565b612544565b6124dd565b61243b565b6123e6565b6123ca565b61233f565b612303565b61222c565b6121a5565b612169565b612114565b6120da565b611ff5565b611f85565b611f1a565b611ed1565b611d51565b611c4d565b611b56565b611aed565b611a35565b6119c1565b611918565b6118c6565b611810565b61175e565b6116b7565b61161b565b61158f565b61150e565b6114c0565b6113c5565b611368565b61131d565b61128e565b6111ff565b6111ad565b611154565b6110ff565b610f29565b610ecb565b610bb5565b6108f5565b6106b9565b610594565b6104c8565b610483565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361047357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610449575b811561041f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610414565b7f4e2312e0000000000000000000000000000000000000000000000000000000008114915061040d565b600080fd5b600091031261047357565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602063ffffffff600a5460301c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff60105416604051908152f35b60005b83811061052d5750506000910152565b818101518382015260200161051d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936105798151809281875287808801910161051a565b0116010190565b90602061059192818152019061053d565b90565b34610473576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106b6576040519080600354906105d682612984565b8085529160209160019182811690811561066b5750600114610613575b61060f866106038188038261080c565b60405191829182610580565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b838510610658575050505081016020016106038261060f386105f3565b805486860184015293820193810161063b565b87965061060f979450602093506106039592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201019293386105f3565b80fd5b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361047357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161077a57604052565b610737565b6040810190811067ffffffffffffffff82111761077a57604052565b6060810190811067ffffffffffffffff82111761077a57604052565b6020810190811067ffffffffffffffff82111761077a57604052565b60c0810190811067ffffffffffffffff82111761077a57604052565b610100810190811067ffffffffffffffff82111761077a57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761077a57604052565b6040519061085a8261077f565b565b6040519061085a8261079b565b67ffffffffffffffff811161077a57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108af82610869565b916108bd604051938461080c565b829481845281830111610473578281602093846000960137010152565b9080601f8301121561047357816020610591933591016108a3565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761092f600435610719565b61093a602435610719565b60643567ffffffffffffffff81116104735761095a9036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff811161077a5760051b60200190565b9080601f83011215610473576020908235610a04816109d2565b93610a12604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610a3b575050505090565b8380918335610a4981610719565b815201910190610a2d565b9080601f83011215610473576020908235610a6e816109d2565b93610a7c604051958661080c565b81855260208086019260051b82010192831161047357602001905b828210610aa5575050505090565b81358152908301908301610a97565b81601f8201121561047357803591602091610ace846109d2565b93610adc604051958661080c565b808552838086019160051b8301019280841161047357848301915b848310610b075750505050505090565b823567ffffffffffffffff8111610473578691610b29848480948901016108da565b815201920191610af7565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104735767ffffffffffffffff916004358381116104735782610b7f916004016109ea565b926024358181116104735783610b9791600401610a54565b9260443591821161047357610bae91600401610ab4565b9060643590565b3461047357610bc336610b34565b610bd18183858796976130ba565b92610bdb84613285565b50600a54610c169060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e6a57600096610e9c575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cbd8c8a8a8d6004860161402d565b03915afa918215610e6a57600092610e6f575b5050610ce687600052600b602052604060002090565b55600a54610d0c9060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b90813b156104735760008094610d51878b51998a97889687957f8f2a0bb000000000000000000000000000000000000000000000000000000000875260048701614073565b03925af1908115610e6a57610d7592610d7092610e51575b5042613adc565b613f80565b65ffffffffffff811615610e2857917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e1784610df961060f966001610dc6886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e5e610e6492610766565b80610478565b38610d69565b612a1f565b610e8e9250803d10610e95575b610e86818361080c565b81019061401e565b3880610cd0565b503d610e7c565b610eb4919650823d8411610e9557610e86818361080c565b9438610c5a565b65ffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357610021600435610f0981610ebb565b610f1161335b565b65ffffffffffff610f2142614151565b911690614fe2565b610f3236610b34565b610f408183858795976130ba565b92610f4a846132f0565b50610fab610f62856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c160361108c575b94610fe1929161060f96866141a2565b6110063091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b14158061105e575b61104f575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110596000600555565b611013565b506110876110836005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61100e565b9290939160005b84518110156110f557600190306110ca610bfd6110b0848a612a06565b5173ffffffffffffffffffffffffffffffffffffffff1690565b146110d6575b01611093565b6110f06110e3828a612a06565b51602081519101206133f7565b6110d0565b5091939092610fd1565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff61128460243561125081610719565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561130b57565b6112d2565b90600882101561130b5752565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206113596004356134a1565b6113666040518092611310565bf35b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206fffffffffffffffffffffffffffffffff6113b960243561125081610719565b54161515604051908152f35b34610473576113d336610b34565b906113e28282858796976130ba565b6113eb816134a1565b600881101561130b5760018060ff83161b161561147a5750600052600460205273ffffffffffffffffffffffffffffffffffffffff60406000205416330361144a5761060f9361143a936143a9565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b906114b7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60016044820152fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6114fa612a77565b60405191829160208352602083019061053d565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043560005260076020526040600020600161060f8254926fffffffffffffffffffffffffffffffff9283910154166040519384938160801c9116846040919493926060820195825260208201520152565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516115cd8161077f565b600181527f3100000000000000000000000000000000000000000000000000000000000000602082015260405191829160208352602083019061053d565b6024359060ff8216820361047357565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602061168161165761160b565b604051611663816107b7565b6000815260405191611674836107b7565b60008352336004356137ce565b604051908152f35b9181601f840112156104735782359167ffffffffffffffff8311610473576020838186019501011161047357565b346104735760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576116ee61160b565b604435906116fb82610719565b67ffffffffffffffff906064358281116104735761171d903690600401611689565b608435848111610473576117359036906004016108da565b9160a4359485116104735761060f9561175561143a9636906004016108da565b94600435612b7d565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761179561160b565b67ffffffffffffffff90604435828111610473576117b7903690600401611689565b9091606435938411610473576117e2611681936117da60209636906004016108da565b9336916108a3565b90336004356137ce565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761002160043561184e816117ec565b61185661335b565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb06118b561188342613155565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a16118c142613f80565b615a7a565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600f5416604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561195381610ebb565b61195b61335b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576119f861160b565b60443567ffffffffffffffff811161047357602091611a28611a21611681933690600401611689565b36916108a3565b60405191611674836107b7565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735767ffffffffffffffff60043581811161047357611a859036906004016109ea565b9060243581811161047357611a9e903690600401610a54565b9160443582811161047357611ab7903690600401610ab4565b60643592831161047357366023840112156104735761060f93611ae761143a9436906024816004013591016108a3565b92612ce6565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff600435611b3d81610719565b1660005260026020526020604060002054604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611b9181610719565b611b9961335b565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c39575050505090565b835185529381019392810192600101611c2b565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357611d22611ca87f00000000000000000000000000000000000000000000000000000000000000006149b0565b61060f611cd47f0000000000000000000000000000000000000000000000000000000000000000614ae8565b611d3060405191611ce4836107b7565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e087019061053d565b90858203604087015261053d565b90466060850152306080850152600060a085015283820360c0850152611c19565b346104735760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611d8b61160b565b9060443591611d9983610719565b60643567ffffffffffffffff811161047357611083611dbf611e6b9236906004016108da565b611e65611df58773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611e5d816107d3565b519020613611565b86613652565b611e86579061143a9161060f93611e80612a2b565b926135f5565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611f0a612e0f565b65ffffffffffff60405191168152f35b346104735760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357600435611f5581610719565b60443567ffffffffffffffff811161047357602091611f7b6116819236906004016108da565b5060243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356bffffffffffffffffffffffff8116810361047357611f0a73ffffffffffffffffffffffffffffffffffffffff611fef602093613ebc565b16613f80565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561203081610719565b61203861335b565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405160018152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020600954604051908152f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735773ffffffffffffffffffffffffffffffffffffffff6004356121f581610719565b6121fd61335b565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600f541617600f55600080f35b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357612266600435610719565b612271602435610719565b67ffffffffffffffff60443581811161047357612292903690600401610a54565b50606435818111610473576122ab903690600401610a54565b50608435908111610473576122c49036906004016108da565b5061060f6122d0612ead565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435612ef3565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561237581610719565b6044359067ffffffffffffffff8211610473576000809161239d610021943690600401611689565b906123a661335b565b81604051928392833781018481520391602435905af16123c4612fc5565b90613fdd565b346104735760206116816123dd36610b34565b929190916130ba565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761060f6040516124798161079b565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c0000000000000000000000000000604082015260405191829160208352602083019061053d565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361047357565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561257f81612536565b61258761335b565b6125a9610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff811615159081612610575b506125d75761002190614e76565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b60049150602090604051928380927f29e0748c0000000000000000000000000000000000000000000000000000000082525afa8015610e6a5765ffffffffffff91600091612669575b501663ffffffff821610386125c9565b61268b915060203d602011612691575b612683818361080c565b810190612dfa565b38612659565b503d612679565b346104735760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760206116816004356126d881610719565b60006040516126e6816107b7565b5260243590614bf8565b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561272a61335b565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104735760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735761279d600435610719565b6127a8602435610719565b60843567ffffffffffffffff8111610473576127c89036906004016108da565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104735760043561285181610719565b61285961335b565b6010546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917fdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f9190a116911617601055600080f35b346104735760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610473576020611681600435613155565b346104735760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261047357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c921680156129cd575b602083101461299e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612993565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a1a5760209160051b010190565b6129d7565b6040513d6000823e3d90fd5b60405190612a38826107b7565b60008252565b60405190612a4b8261077f565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612af5575b50506105915750610591612a3e565b909192503d8082843e612b08818461080c565b820191602081840312612b755780519067ffffffffffffffff8211612b79570182601f82011215612b7557805191612b3f83610869565b93612b4d604051958661080c565b838552602084840101116106b6575090612b6d916020808501910161051a565b903880612ae6565b5080fd5b8280fd5b939092919695611083612c5591612c4f87878c8b612bc48273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612be4368c8e6108a3565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611e5d816107ef565b8a613652565b612c7057610591959691612c6a9136916108a3565b926137ce565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612cf5823361399d565b15612dca5773ffffffffffffffffffffffffffffffffffffffff600e54163314612dbe5765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612d4a612e0f565b160190808211612db957612d5f91163361313c565b9460095495868110612d7957506105919495503393613c4a565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612cb7565b61059193943393613c4a565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b90816020910312610473575161059181610ebb565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e8c575b50610591575061059143613f80565b612ea691925060203d60201161269157612683818361080c565b9038612e7d565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a8577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612db9576020612f8493612f4b610bfd60105473ffffffffffffffffffffffffffffffffffffffff1690565b60405180809781947f15149241000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b03915afa928315610e6a57610591938291600091612fa6575b50169116613fcb565b612fbf915060203d60201161269157612683818361080c565b38612f9d565b3d15612ff0573d90612fd682610869565b91612fe4604051938461080c565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110613015575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613007565b90808251908181526020809101926020808460051b8301019501936000915b84831061306e5750505050505090565b90919293949584806130aa837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161053d565b980193019301919493929061305e565b929061312492613136926040519485926131146130e3602086019960808b5260a0870190612ff5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c19565b908585830301606086015261303f565b9060808301520390810183528261080c565b51902090565b9061059191600060405161314f816107b7565b52614bf8565b61315e90613f80565b600c90600c549160009165ffffffffffff809116905b8484106131e15750505050801560001461318e5750600090565b6131b279ffffffffffffffffffffffffffffffffffffffffffffffffffff91613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131ef8186615e58565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70154161160001461322e5750935b929190613174565b9450600181018091111561322657612cb7565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109a857565b6040906132816000939594606083019683526020830190611310565b0152565b61328e816134a1565b90600882101561130b576010600160ff84161b16156132ab575090565b6132e7606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60106044820152fd5b6132f9816134a1565b90600882101561130b576030600160ff84161b1615613316575090565b613352606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c163381036133c757300361338657565b61338f36610869565b61339c604051918261080c565b368152602081019036600083376000602036830101525190205b806133bf6140c1565b036133b65750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff8093168385161461345f5760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575180151581036104735790565b6134aa8161426a565b906134b482611301565b600582036135f1576134d19150600052600b602052604060002090565b54600a546134f79060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e6a576000916135d4575b501561354e57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e6a576000926135a7575b5050156135a257600790565b600290565b6135c69250803d106135cd575b6135be818361080c565b810190613489565b3880613596565b503d6135b4565b6135eb9150843d86116135cd576135be818361080c565b38613540565b5090565b91610591939160405193613608856107b7565b600085526137ce565b60429061361c614560565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61365c8383614681565b50600481959295101561130b5715938461374b575b50831561367f575b50505090565b60009293509082916040516136fd816136d160208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a8752602484015260406044840152606483019061053d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261080c565b51915afa9061370a612fc5565b8261373d575b82613720575b5050388080613679565b6137359192506020808251830101910161401e565b143880613716565b915060208251101591613710565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613671565b93909260ff61379a9361059197958752166020860152604085015260a0606085015260a084019061053d565b91608081840391015261053d565b909260ff608093610591969584521660208301526040820152816060820152019061053d565b929091936137db846134a1565b600881101561130b576002600160ff83161b16156138df575083600052600460205261382c61382661381b604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614bf8565b948161383c87938484888a6146bd565b8051613894575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261388e926040519586951697856137a8565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361388e9360405196879616988661376e565b8461391c606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612db957565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612db957565b91908203918211612db957565b908151811015612a1a570160200190565b815160348110613ac6577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613ac65791600092613a2281613952565b915b818310613a4c5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a8a613a85613a5f878561398c565b517fff000000000000000000000000000000000000000000000000000000000000001690565b61488f565b919015613abb5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b161794019190613a24565b505050505050600190565b505050600190565b9060018201809211612db957565b91908201809211612db957565b90613af3826109d2565b613b00604051918261080c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b2e82946109d2565b019060005b828110613b3f57505050565b806060602080938501015201613b33565b9592613b9290613ba0939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612ff5565b908682036060880152611c19565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bff57505050505061059196975090613be69184820360a086015261303f565b9360c083015260e082015261010081840391015261053d565b90919293958380613c3b8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a5161053d565b98019201920190939291613bc2565b919493909294613c62865160208801208286866130ba565b958351855190818114801590613eb1575b8015613ea9575b613e6757505065ffffffffffff9485613caf613ca08a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613e27577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613e229363ffffffff613cf8613cea612e0f565b600a54948086169116613adc565b9260301c16613e00613d148c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613da9613d5e86613f80565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613db283614967565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613e14613e0d8951613ae9565b9184613adc565b936040519889988d8a613b50565b0390a1565b87613e31816134a1565b90611ecd6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613265565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c7a565b508351811415613c73565b600d90600d54916000915b838310613f135750505080613edc5750600090565b613ee590613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613f208185615e58565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f6d5750925b9190613ec7565b93506001810180911115613f6657612cb7565b65ffffffffffff90818111613f93571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b9080821115613fd8575090565b905090565b90919061085a5750805115613ff457805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610473575190565b94939261405960809361404b6140679460a08a5260a08a0190612ff5565b9088820360208a0152611c19565b90868203604088015261303f565b93600060608201520152565b91926140a260a0946140946140b0949998979960c0875260c0870190612ff5565b908582036020870152611c19565b90838203604085015261303f565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461412757826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff9081811161416a571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b156104735760009361422e604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1618926004860161402d565b039134905af1908115610e6a576000926142589261425b575b50600052600b602052604060002090565b55565b61426490610766565b38614247565b61427e816000526004602052604060002090565b5460ff8160f01c166143a25760f81c61439c576142ab61381b613ca0836000526004602052604060002090565b801561436a576142bc61381b612e0f565b80911015614363576142cd82612ef3565b106142d85750600190565b6142e4611083826151bb565b801561432d575b156142f65750600390565b61381b600161431261431f936000526004602052604060002090565b015465ffffffffffff1690565b61432857600490565b600590565b5061435e6110838260005260076020526040600020546fffffffffffffffffffffffffffffffff81169060801c1190565b6142eb565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906143b59392916130ba565b6143be816134a1565b600881101561130b57603b600160ff83161b161561451a57506144376143ee826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a161447781600052600b602052604060002090565b5480614481575090565b600a546144a69060501c73ffffffffffffffffffffffffffffffffffffffff16610bfd565b803b15610473576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e6a57614507575b506000818152600b602052604081205590565b80610e5e61451492610766565b386144f4565b90614557606492604051927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401526024830190611310565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480614658575b156145c8577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613136816107d3565b507f0000000000000000000000000000000000000000000000000000000000000000461461459f565b81519190604183036146b2576146ab92506020820151906060604084015193015160001a90615215565b9192909190565b505060009160029190565b93919273ffffffffffffffffffffffffffffffffffffffff80600f54169083160361470c575b6146ec906152a6565b91805115600014614701575061085a9361570b565b925061085a9361545f565b801561480b578061478161476c614756856147318a6000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b106146e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f77656967687420636173740000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f65696768740000000000000000000000000000000000000000000000000000006064820152fd5b60f81c9081602f108061495d575b156148cd5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614953575b156149075760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b8160601080614949575b156149415760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b5060678210614911565b50604782106148d7565b50603a821061489d565b63ffffffff90818111614978571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614a065760ff811690601f82116149dc57604051916149d28361077f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614a1a83612984565b80835292602090600190818116908115614aa55750600114614a45575b50506105919250038261080c565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614a8d57506105919450505081016020013880614a37565b85548785018301529485019486945092810192614a72565b9050602093506105919592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614a37565b60ff8114614b0a5760ff811690601f82116149dc57604051916149d28361077f565b50604051600081600191600154614b2081612984565b8084529360209160018116908115614aa55750600114614b485750506105919250038261080c565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614b9157506105919450505081016020013880614a37565b85548785018301529485019486945092810192614b76565b90816020910312610473575161059181612536565b9081604091031261047357602060405191614bd88361077f565b8051614be381610ebb565b83520151614bf0816117ec565b602082015290565b9190614c1d614c1761381b610d70610bfd614c1286614151565b613ebc565b8261397f565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614cb1846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e6a57600096614e45575b50614cdd63ffffffff97888098169788911683615be4565b948515614e3757600097614cf087613925565b888110614d23575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e6a57600091614e0a575b508665ffffffffffff614da9835165ffffffffffff1690565b1611614e04578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614df3575b614dea575b50600101614cf0565b99506001614de1565b5081614dfe8a613925565b14614ddc565b50614cf8565b614e2a9150883d8a11614e30575b614e22818361080c565b810190614bbe565b38614d90565b503d614e18565b506000985050505050505050565b614e6891965060203d602011614e6f575b614e60818361080c565b810190614ba9565b9438614cc5565b503d614e56565b63ffffffff90818116918215614ef7577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b600d54906801000000000000000082101561077a576001820180600d55821015612a1a57600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b90604051614fc58161077f565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151605761502d615028614ffe84613925565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b614fb8565b80516bffffffffffffffffffffffff838116949116841061513657856020936150e79561507a61506986516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b036150eb575061508f614ffe6150cc93613925565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b905061513191506151116150fd61084d565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f28565b6150cc565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61519191506151706150fd61084d565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f28565b60009190565b9190916fffffffffffffffffffffffffffffffff80809416911601918211612db957565b600052600760205260406000206004602052600161520f6151eb65ffffffffffff60406000205460a01c16613155565b92805460801c906fffffffffffffffffffffffffffffffff93849101541690615197565b16101590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161529a57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e6a57805173ffffffffffffffffffffffffffffffffffffffff81161561529157918190565b50809160019190565b50505060009160039190565b6fffffffffffffffffffffffffffffffff908181116152c3571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561530257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f74654461746100000000000000000000000000000000000000006064820152fd5b1561538d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff82111761077a576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9192805160301461546f906152fb565b61549b9060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b91929094816154b4866000526008602052604060002090565b906154de919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816155158a8216898316613adc565b81881661552191613adc565b911661552c91613adc565b911681111561553a90615386565b1690615550856000526008602052604060002090565b9061557a919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b906155bb91906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6155cf836000526007602052604060002090565b6155d890615411565b9182516155f4906fffffffffffffffffffffffffffffffff1690565b906155fe91615197565b93602083015161561d906fffffffffffffffffffffffffffffffff1690565b9061562791615197565b6040909201516fffffffffffffffffffffffffffffffff169061564991615197565b9061565261085c565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff1660408301526156aa906000526007602052604060002090565b9061085a918151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9261579c8361576060ff9461574c6fffffffffffffffffffffffffffffffff615745614756846147318d6000526008602052604060002090565b1615615386565b614731886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b168061581857506157dd6157bd61085a936000526007602052604060002090565b916157d883546fffffffffffffffffffffffffffffffff1690565b615197565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b60018103615887575061584761583b61085a936000526007602052604060002090565b916157d8835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036158c6576157dd60016158aa61085a946000526007602052604060002090565b01916157d883546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a490fd5b600c54906801000000000000000082101561077a576001820180600c55821015612a1a5779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061085a93600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70192615a1e65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b90604051615a638161077f565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115615bad57615ac5615ac0615a9684613925565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b615a56565b805165ffffffffffff838116949116841061513657856020936150e795615af561381b865165ffffffffffff1690565b03615b625750615b0a615a96615b4193613925565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9050615ba89150615b82615b7461084d565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152615971565b615b41565b6151919150615bbd615b7461084d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152615971565b9060008360058111615d0f575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615c3a575050505090565b90919293615c488186615e58565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e6a5765ffffffffffff92615ccc92600092615cf2575b50505165ffffffffffff1690565b91861691161115615ce25750935b929190615c2c565b9450615ced90613ace565b615cda565b615d089250803d10614e3057614e22818361080c565b3880615cbe565b80615d1f615d2592969396615e6d565b9061397f565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e6a57615dde9161381b91600091615e00575b505165ffffffffffff1690565b9084161015615df05750925b38615bf1565b9350615dfb90613ace565b615dea565b615e19915060403d604011614e3057614e22818361080c565b38615dd1565b8115615e29570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612db95790565b8015615fa75780615f40615f39615f2f615f25615f1b615f11615f07615efd60016105919a6000908b60801c80615f9b575b508060401c80615f8e575b508060201c80615f81575b508060101c80615f74575b508060081c80615f67575b508060041c80615f5a575b508060021c80615f4d575b50821c615f46575b811c1b615ef6818b615e1f565b0160011c90565b615ef6818a615e1f565b615ef68189615e1f565b615ef68188615e1f565b615ef68187615e1f565b615ef68186615e1f565b615ef68185615e1f565b8092615e1f565b90615fad565b8101615ee9565b6002915091019038615ee1565b6004915091019038615ed6565b6008915091019038615ecb565b6010915091019038615ec0565b6020915091019038615eb5565b6040915091019038615eaa565b91505060809038615e9f565b50600090565b9080821015613fd857509056fea26469706673582212206173b4d3fcff59a2da7eb13caa028ce9ea311b58113e649a78f090bd723fda0c64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000074ce2d5aee53c485e86de7f371d53676eaf01a820000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x10c", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612", + "function": null, + "arguments": [ + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212208856b8f928e3b4e40b1af9e977a07c1f73a556340da09a7b77bcb149d23ddc9064736f6c6343000817003300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x10d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", + "function": null, + "arguments": [ + "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0xf3ed0", + "value": "0x0", + "input": "0x6080346100f957601f610cd038819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610ba790816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610981578063715018a6146108e5578063861b0f19146108935780638da5cb5b14610841578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610a46565b6100be610b20565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610a46565b610223610b20565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff8111610161573660238201121561016157806004013567ffffffffffffffff8111610161578101903660248301116101615761030c610b20565b6080818303126101615760248101359161ffff8316830361016157604482013567ffffffffffffffff8111610161578201602482016043820112156101615760248101359261035a84610aaa565b916103686040519384610a69565b84835260208301906044829660051b8201019060248601821161016157604401915b81831061081457505050606481013567ffffffffffffffff81116101615781019360248401604386011215610161576024850135926103c884610aaa565b956103d66040519788610a69565b848752602087016044819660051b8301019160248801831161016157604401905b82821061080457505050608483013567ffffffffffffffff811161016157602486016043828601011215610161576024818501013561043581610aaa565b946104436040519687610a69565b8186526020860180986024810160448560051b87860101011161016157604485849c9b9a9c0101915b60448560051b878601010183106107035761ffff8c8c8f8d8d8d8d6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106d45750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106bb57505050838386030160a084015251808552602085019060208160051b87010192916000965b82881061068c578561053e88828803908101835282610a69565b6000602073ffffffffffffffffffffffffffffffffffffffff6001541660ff835460a01c169060405180948180947fb19a437e000000000000000000000000000000000000000000000000000000008252826004830152606060248301526105a9606483018a610ac2565b90604483015203925af1801561068057610640575b506105fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610ac2565b0390a26001810180911161061157600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610678575b8161065960209383610a69565b81010312610161575167ffffffffffffffff81160361016157816105be565b3d915061064c565b6040513d6000823e3d90fd5b919450919495926020806106aa838a86600196030187528951610ac2565b970193019301959492879491610524565b82518852602097880197899650909201916001016104f8565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104b5565b829b999a9b3567ffffffffffffffff81116101615760248301606382898801010112156101615767ffffffffffffffff604482898801010135116107d5576040519061077f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6044858d8c0101013501160183610a69565b8588018101604481013580845260248601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c010101358301015281520193019290509a99989a61046c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b81358152602091820191016103f7565b823573ffffffffffffffffffffffffffffffffffffffff811681036101615781526020928301920161038a565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761091c610b20565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff811690818103610161577f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b78164916040916109ec610b20565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000006000549260a01b16911617908160005560ff83519260a01c1682526020820152a1005b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107d557604052565b67ffffffffffffffff81116107d55760051b60200190565b919082519283825260005b848110610b0c5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610acd565b73ffffffffffffffffffffffffffffffffffffffff600054163303610b4157565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212200a0fa97262f9ee20878c2b7395c011798407ea103da588a1165e5b56f31d99e764736f6c63430008170033000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x10e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "function": "setGovernor(address)", + "arguments": [ + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "gas": "0x9e59", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x10f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", + "transactionType": "CALL", + "contractName": "HubGovernorProposalExtender", + "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "function": "initialize(address)", + "arguments": [ + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "gas": "0xed86", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x110", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x111", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x112", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "nonce": "0x113", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", + "nonce": "0x114", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x115", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b3c2ef", + "logs": [ + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", + "blockNumber": "0x5f6a18", + "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", + "transactionIndex": "0xc1", + "logIndex": "0x1e2", + "removed": false + }, + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", + "blockNumber": "0x5f6a18", + "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", + "transactionIndex": "0xc1", + "logIndex": "0x1e3", + "removed": false + }, + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", + "blockNumber": "0x5f6a18", + "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", + "transactionIndex": "0xc1", + "logIndex": "0x1e4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000000000000020000000000000000000800000000000000000000020000000000000000000000000000000000000000000000000000000000080000000040000004000000000000000000000000200000000000000000000000001000000000200000000000000000004000000000000000000000000000000101000000000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xefc3a772c1abd58ed59540aac911c069ce398388d01cc9e8cf1bd7d200b7bdbd", + "transactionIndex": "0xc1", + "blockHash": "0x8050c6bb01082886366b8364337cccffac8dae6f78e3320d58bd0fb2a10ada3d", + "blockNumber": "0x5f6a18", + "gasUsed": "0x1a8f45", + "effectiveGasPrice": "0x1c512c4fb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9cdb1c", + "logs": [ + { + "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", + "transactionIndex": "0x3b", + "logIndex": "0x55", + "removed": false + }, + { + "address": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "topics": [ + "0x9d1627c1b336b961ff67f140a942887c82474398ea35afd6c4a3c45e08ea0df4" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", + "transactionIndex": "0x3b", + "logIndex": "0x56", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000020000000000000000800000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000010000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9772383041c9dc5ddc7874ce783704a6d923871c0d1e7773b2dabc6c370a669c", + "transactionIndex": "0x3b", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x392ade", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa96d24", + "logs": [ + { + "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", + "transactionIndex": "0x3c", + "logIndex": "0x57", + "removed": false + }, + { + "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "topics": [ + "0xf825161eea7ebab1461663f97710fd9a072939aa1aba300a30de2a4f481aa928" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", + "transactionIndex": "0x3c", + "logIndex": "0x58", + "removed": false + }, + { + "address": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "topics": [ + "0xff7f765c3a09b434b444a9c396cbdde78cd7e51e25f8f5ba3a2cb0093f4564cc" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", + "transactionIndex": "0x3c", + "logIndex": "0x59", + "removed": false + } + ], + "logsBloom": "0x00000000000000000040000000000000000000000000000000800000000000000000000000000000000000020000000000000000000000040000000000000000000000000000000000000000200008000001000000000000000000100000000000000000020000000000000010000800000000000000000000200000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000400000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0f93dcef5c23a004b717b500c53d5b5bbe62aca2414619b88345a21d10aece4c", + "transactionIndex": "0x3c", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xc9208", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xff1577", + "logs": [ + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5a", + "removed": false + }, + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5b", + "removed": false + }, + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5c", + "removed": false + }, + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5d", + "removed": false + }, + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5e", + "removed": false + }, + { + "address": "0x22be15e73da369066576e103d1c0e9c3ad1386a5", + "topics": [ + "0xdc6c98bbc84429ddc9827c5713f88298c7935f9d7757308a96c845a01f514e1f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d21d5163906edf2dd05275a72d47bcc9da671bc", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "logIndex": "0x5f", + "removed": false + } + ], + "logsBloom": "0x10000000000000000000000000000000000000000000000000000000000008000000000000000000000000000010000000000020000000000000000008000000000000000000000000000000000000000000000000000008000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000200000001000000020000000800000000000100000000000000000000000000000000000000000000000000000002000", + "type": "0x2", + "transactionHash": "0xe09b25f018b68eac13694dccffcaffd728f48a0d3c81e8d6ad289847d05529cc", + "transactionIndex": "0x3d", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x55a853", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x22be15e73da369066576e103d1c0e9c3ad1386a5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x101cbe1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9208276bf7864540ec3bf561b92287887d12457a0937cfde5197798a3b8d7a9d", + "transactionIndex": "0x3e", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x336ac4c729f5e3696508460b40c12b065d86e612" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10d86df", + "logs": [ + { + "address": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fefcbc2427ab25bc42ed08d9e07a634cc77750be" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", + "transactionIndex": "0x3f", + "logIndex": "0x60", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x034df1090e7ae9b97b792958cbbe81a3ea5e75672bffc67cf299a18cf7f75a8f", + "transactionIndex": "0x3f", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xbbafe", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x2fd978426caf183f5b43759b21cd2e8a632c4a31" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10df984", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7b8b1998bc7673f2015d6c876eaa2f79d2bb8f1a5531d370338d800d2f489eb9", + "transactionIndex": "0x40", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x72a5", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x74ce2d5aee53c485e86de7f371d53676eaf01a82", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10ea57b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x88d80f09191cef90159b703b707d64c847918b002c271d74181dafae5754247e", + "transactionIndex": "0x41", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xabf7", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x2d21d5163906edf2dd05275a72d47bcc9da671bc", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10f6daf", + "logs": [ + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", + "transactionIndex": "0x42", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000020000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x475a2dba8120047362202c80cf8fa00d434841a6065f81d98bf4e6c81a2b691b", + "transactionIndex": "0x42", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11035e3", + "logs": [ + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", + "transactionIndex": "0x43", + "logIndex": "0x62", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4a004e40d2438dabc8b24311a6ac4fee183c825a839a5b063a269fbae739b1bd", + "transactionIndex": "0x43", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x110fe17", + "logs": [ + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000022be15e73da369066576e103d1c0e9c3ad1386a5", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", + "transactionIndex": "0x44", + "logIndex": "0x63", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000100000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001000000000200000000000000000000000000000000000000000000000000101000100200000000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x557af0e29bdae729ab8e16525384d4f6e6de6c4529731322602a85ddeefa7695", + "transactionIndex": "0x44", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1116e58", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0296624f475aa6cd9dfc4328f1de8f9e1a29e27d9bdebe310a1d9586798fbb93", + "transactionIndex": "0x45", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x111ce50", + "logs": [ + { + "address": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", + "transactionIndex": "0x46", + "logIndex": "0x64", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001000000000000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1e54651140df7ab64b20fa20ef2f86694f331f410f735e347a3a4098bfa6d9e9", + "transactionIndex": "0x46", + "blockHash": "0xd5c2dc61d687e65943ce5d3e7712235810d92a4442c4bd531c7f452de45edf7a", + "blockNumber": "0x5f6a19", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x1fb24954c", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xfefcbc2427ab25bc42ed08d9e07a634cc77750be", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "3": { + "internal_type": "contract HubProposalMetadata", + "value": "0x336Ac4C729F5E3696508460B40c12B065D86E612" + }, + "4": { + "internal_type": "contract HubMessageDispatcher", + "value": "0x2Fd978426Caf183f5B43759B21cd2e8a632C4a31" + }, + "5": { + "internal_type": "contract HubGovernorProposalExtender", + "value": "0x2d21D5163906edF2Dd05275a72D47bCc9DA671Bc" + }, + "1": { + "internal_type": "contract HubVotePool", + "value": "0x74cE2D5AEE53C485e86De7F371d53676eAF01A82" + }, + "2": { + "internal_type": "contract HubGovernor", + "value": "0x22bE15e73DA369066576e103D1c0e9C3AD1386A5" + }, + "0": { + "internal_type": "contract TimelockController", + "value": "0xfEFcbc2427ab25Bc42Ed08d9e07a634cC77750BE" + } + }, + "timestamp": 1720213226, + "chain": 11155111, + "commit": "ff6b630" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json new file mode 100644 index 000000000..c670700b8 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729014071.json @@ -0,0 +1,408 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x22842d", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220f1cc9b806f64673294c2579d6f21afc733f5f54043e70d68666facc200d6338864736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1c3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "300", + "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "60" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0xf94cf", + "value": "0x0", + "input": "0x60a03461019157601f610dc338819003918201601f191683019291906001600160401b038411838510176101965781608092849260409687528339810103126101915761004b816101ac565b610057602083016101c0565b61006e60606100678686016101ac565b94016101c0565b926001600160a01b03908116918215610179576000549060018060a01b031993808584161760005583885193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763876001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2856002549281519581851687521694856020820152a1161760025560805251610bef90816101d48239608051818181610354015261057d0152f35b8551631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019157565b519065ffffffffffff821682036101915756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610aa8575081631514924114610a5a578163158ef93e14610a155781632037424b146109cd57816368ad8dc214610691578163715018a6146105f25781638da5cb5b146105a15781639541614514610540578163b2aadc0114610489578163c4d66de8146103be578163e67c7bff146101f6578163f2fde38b14610109575063f5d2ca9d146100b457600080fd5b3461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101ee57610166610b68565b83156101bf5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba5782359165ffffffffffff90818416908185036103b657610248610b68565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103ac57899161037b575b5083118015610350575b6103295750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102a6565b90508281813d83116103a5575b6103928183610af8565b810103126103a157513861029c565b8880fd5b503d610388565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f25781359173ffffffffffffffffffffffffffffffffffffffff83168093036103ba576001549160ff8360a01c16610463578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f257359073ffffffffffffffffffffffffffffffffffffffff8083168093036103ba577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff000000000000000000000000000000000000000092610526610b68565b6002549281519084168152856020820152a1161760025580f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610105576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461068e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261068e57610629610b68565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b919050346101f257602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ba578235916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838883015284826024818a5afa9182156103ac57899261099e575b50600254163303610976571561094e578187526003835265ffffffffffff948585892054166109265784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283888201528481602481855afa9081156103ac5789916108f0575b5060088110156108c45760010361089c5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878c8301525afa91821561089257908691899361085b575b50819060a81c169116019484861161082f575090600391865252832091167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b8660116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161088b575b6108758183610af8565b810103126108875751908590816107e7565b8780fd5b503d61086b565b85513d8a823e3d90fd5b8685517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248960218a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d831161091f575b6109078183610af8565b810103126103a1575160088110156103a15738610790565b503d6108fd565b8685517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8584517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8685517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d83116109c6575b6109b68183610af8565b810103126103a157519038610727565b503d6109ac565b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209065ffffffffffff60015460a81c169051908152f35b50503461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209060ff60015460a01c1690519015158152f35b9050346101f25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f2578160209365ffffffffffff92358152600385522054169051908152f35b84903461010557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101055760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610b8957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220e3960e767eb1c54980f01211b352ee8d07fc8b314ee8c206a256f50aa0d0639764736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x1c4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x0000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x945e86", + "value": "0x0", + "input": "0x60a0604052346200018057606062008a85803803809162000020826200019b565b60a03912620001805762000033620001de565b6200003d620001f5565b620000476200020c565b6001600160a01b0392908382169081156200016e578491608052169182156200015557600080546001600160a01b031981168517825560405194620000d393879390928416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018054919092166001600160a01b03166001600160a01b0319909116179055565b613c148281016001600160401b038111848210176200014f578392620001109262004e5185396001600160a01b0316815230602082015260400190565b03906000f090811562000149576200012991166200022f565b6040516149c390816200048e8239608051818181611a3e01526131a30152f35b62000223565b62000185565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200014f57604052565b606081019081106001600160401b038211176200014f57604052565b60a051906001600160a01b03821682036200018057565b60c051906001600160a01b03821682036200018057565b60e051906001600160a01b03821682036200018057565b6040513d6000823e3d90fd5b6001600160a01b0381168015620003ff5760405160208082018160006301ffc9a760e01b94858452856024820152602481526200026c81620001c2565b51617530938885fa923d6000519085620003f3575b5084620003e8575b508362000380575b505050806200036e575b156200035c576003600081905260046020526200035a927f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9789062000305620002f960008051602062008a65833981519152546001600160a01b031690565b6001600160a01b031690565b604080516001600160a01b03928316815292909116602083015290a26003600052600460205260008051602062008a6583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b60405163d62f4a2760e01b8152600490fd5b506200037a826200042b565b6200029b565b829350906000918660405185810192835263ffffffff60e01b602482015260248152620003ad81620001c2565b5192fa60005190913d83620003dc575b505081620003d1575b501538808062000291565b9050151538620003c6565b101591503880620003bd565b151593503862000289565b84111594503862000281565b50506003600052600460205260008051602062008a6583398151915280546001600160a01b0319169055565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200045d81620001c2565b5191617530fa6000513d8262000480575b508162000479575090565b9050151590565b602011159150386200046e56fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c27565b612b41565b612af2565b612ab8565b612a7e565b61289c565b612503565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020613fc8565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cb7565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b911691614102565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d06565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a728960408301516141f4565b01516141f4565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612de3565b51526040840151810160019081015192910190565b9590610ad460ff8216612dfc565b6020610ae48760e08a0151612de3565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612de3565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612de3565b51019060ff169052565b89850151810160089081015192910190565b9690940151612de3565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612de3565b01516141a5565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612de3565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612de3565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612de3565b510151612de3565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e63565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d1691614102565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612e90565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d516141f4565b516141f4565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612de3565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612de3565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612de3565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b9061318b565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd57611260856134d9565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b9161351b565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613709565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613806565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126118795761181461423b565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613ca3565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d1a565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612de3565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612de3565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613dee565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e22565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613e77565b9a518784015190613e77565b935191015190613e77565b92611d4561046e565b978852870152850152015161ffff1690565b91614360565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613d64565b903880611c68565b503d611db6565b612f3c565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e5461423b565b6144f5565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613e84565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612e90565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c01516141f4565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612de3565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612de3565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612de3565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5773ffffffffffffffffffffffffffffffffffffffff60043561233c8161137e565b61234461423b565b167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123a15750505050505090565b9091929394958480612428837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b9801930193019194939290612391565b90610891916020815281519060e061245e61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261248e6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152612373565b3461028c5761251136610529565b612519612cb7565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016127c557506060926125f19160ff604091604084019261263c84516125d96125c96125b560206125a58d610f52612592612583896004015190600490565b63ffffffff9a918b1691614102565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a97019788938661266e60c08d6126576126128a516008015190600890565b61262c60809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c95579392919061268a879697613ee1565b9460e08c019586526000975b8789106126be5750610a858c6126b28f8e610fb58f8f516141f4565b60405191829182612438565b909192938881969798999e9b8b51906126e1916020828192949394010151920190565b9c90828b51906126f091612de3565b51528d51810160089081015191019084838c519061270d91612de3565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061273891612de3565b5167ffffffffffffffff9092169101528d5190612754916141a5565b9086838c519061276391612de3565b519115159101528d51810160209081015191019290918a519061278591612de3565b5101528b5160048282018101516127a29390881692910190614102565b9d9087828a51906127b291612de3565b5101526001019796959493929190612696565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b906108919160208152612823825160c0602084015260e0830190610607565b9060c060a06128626020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128aa36610529565b6128b2613f79565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a415750604061293f612924612905604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129986120f761298461296c60406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129af81612e90565b60a087019081526000925b8284106129e457610a85886129d88b8a610fb58b60408c01516141f4565b60405191829182612804565b9091929794612a276121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a35838751612de3565b510152019291906129ba565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b30816102e3565b612b3861423b565b6024359061428c565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612b7c8161137e565b612b8461423b565b73ffffffffffffffffffffffffffffffffffffffff8091168015612bf6576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d108261112f565b604090612d20604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d4e829561112f565b019160005b838110612d605750505050565b6020908251612d6e816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d53565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612df75760209160051b010190565b612db4565b90612e068261112f565b612e13604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e41829461112f565b019060005b828110612e5257505050565b806060602080938501015201612e46565b60405190612e70826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612e9a8261112f565b604090612eaa604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612ed8829561112f565b019160009160005b848110612eee575050505050565b6020908351612efc816103bc565b85815260608390808284015286830152828501015201612ee0565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f17565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612f81856103a0565b825190811161028c5782019080601f8301121561028c578151612fa38161112f565b92612fb1604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b818110612fec575050612fe59350855201612f17565b9082015290565b9193809193958351612ffd8161137e565b8152019101918593919492612fcf565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c578051613060816104a8565b9261306e604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b8281106130c8575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130ab565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061313e575050505050610891939450604081840391015261308c565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061311f565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd75761324d9560009182916134ac575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd757600095613483575b5061326b90613d1a565b908451511561341d5782516132b3828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd7576000936133ee575b505010613388579184939160009361330d979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a85016130f2565b03915afa928315611dd757600090600094613360575b501561332e57505050565b610cfc90519283927f08c379a0000000000000000000000000000000000000000000000000000000008452830161317a565b90506133809193503d806000833e613378818361042d565b81019061301c565b929038613323565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61340e929350803d10613416575b613406818361042d565b81019061300d565b9038806132c7565b503d6133fc565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b61326b9195506134a5903d806000833e61349d818361042d565b810190612f48565b9490613261565b6134cc9150843d86116134d2575b6134c4818361042d565b810190612f28565b3861320e565b503d6134ba565b906134e261423b565b60005b825181101561351657806135106134fe60019386612de3565b51602061ffff8251169101519061428c565b016134e5565b509050565b9091825180156000146137025760015b908251156000146136fb5760015b9460005b828110613687575b5050501561365d5780519160005b838110613590575b505050501561356657565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061363e6136196135f38588612de3565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b91161461364d57600101613553565b505050505060013880808061355b565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff6136de611bb36136c48587612de3565b5173ffffffffffffffffffffffffffffffffffffffff1690565b9116146136ed5760010161353d565b505050506001388080613545565b6000613539565b600061352b565b919082519260005b84811061371f575050505050565b80613737858561373160019587612de3565b5161351b565b01613711565b6040519061374a826103f5565b606060808360008152600060208201526000604082015282808201520152565b9190820180921161377757565b612c88565b906137868261112f565b6040613795604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137c3839561112f565b019160009060005b8481106137d9575050505050565b60209084516137e78161037f565b84815282858183015260608088840152808301528285010152016137cb565b61382a9061381c61381561373d565b938261318b565b60018181015160ff16845291565b600160ff9260018461383d875160ff1690565b1603613c7957600281840181015161389e926138799201929060209384890161386b8293829061ffff169052565b61ffff9485915161ffff1690565b16613c63575061388990866140a2565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138c36138bd8c5160ff1690565b60ff1690565b911603613c395787956139076138f96138e88c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c10576139229063ffffffff8093169061376a565b95898461393a898c6001828192949394010151920190565b9c1603613be757919061394f8594969561377c565b9260808d019384526000965b8588106139b757505050505050505082820361397e5750505090610891916141f4565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a2c829f8f613a259181613a04613a1c999b9d9f8f906139f16139fa91613a12976002828192949394010151920190565b9b909251612de3565b519061ffff169052565b810160029081015192910190565b9690948c51612de3565b515161ffff1690565b61ffff1690565b911603613bbe578c84613a846138bd8f613a7a611b7d9782613a6c8f8e610b7b613a638c9d83996001828192949394010151920190565b9d909351612de3565b810160019081015192910190565b9790958d51612de3565b911603613b95578c84868b613aa16138bd83611b7d878f51612de3565b10928315613b77575b505050613b2a57978b8680969594938f849b9a998f9d613ad590866004828192949394010151920190565b9116613ae19186614102565b9f90918b5190613af091612de3565b51015260048184018101519101911690613b0992614102565b9d9081885190613b1891612de3565b5160600152019695949392919061395b565b610cfc8b613b3e8f611b7d89918c51612de3565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613b8a928c51612de3565b16101584868f613aaa565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613c6e915086614045565b906060890152613890565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613cea575b505050905015613cc057565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613cf88385612de3565b511690841614613d0a57600101613cac565b5050505050600180388080613cb4565b613d2261223f565b9060208151910120613d5e6040805180936020613d4881840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613da08561037f565b8351855260208401516020860152011261028c5760a090604051613dc3816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e1b6020929594956040855260408501906116b4565b9416910152565b90604051613e2f816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161377757565b9190820391821161377757565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613eeb8261112f565b604090613efb604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f29829561112f565b019160005b838110613f3b5750505050565b6020908251613f4981610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f2e565b60405190613f8682610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612df75760005260206000209060011b0190600090565b9081549060005b828110613fff57505080613fe4575050600090565b600191613ff3613ff992613e4a565b90613fac565b50015490565b9091808216906001818418811c830180931161377757846140208488613fac565b50541115614032575050915b90613fcf565b909392508101809111613777579061402c565b9160209182810192604051948180870193604088019201015b8184106140935750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161405e565b9091604183019160405193600180860191604287019301015b8282106140f2575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140bb565b92908215614177578281019260405194601f821692831561416e575b838701938385019201015b81841061415e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614129565b6020935061411e565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141c05760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b51818103614200575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361425c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff6142e492168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f60406142d14285613fc8565b8151908152856020820152a24290614836565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b9160009061436e835161475b565b60208401602061446b614381835161475b565b61441260408901956143e6614396885161475b565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614434611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d600484016142e8565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff956144d1946144d6575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b6144ee9060203d60201161341657613406818361042d565b50386144a5565b73ffffffffffffffffffffffffffffffffffffffff81169081156147215760405160208082018160007f01ffc9a7000000000000000000000000000000000000000000000000000000009485845285602482015260248152614556816103bc565b51617530938785fa923d6000519085614716575b508461470c575b5083614692575b50505080614683575b156146595782614619917f9be9ffdfeaabf359004ccbc378d3ca36a7945bb3f1496b139a55b923bb1ce9786146036145cf611bb3611b9961047b9960ff166000526004602052604060002090565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815294909116602085015260ff851693918291820190565b0390a260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b5061468d816148fe565b614581565b82935090600091856040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146d6816103bc565b5192fa60005190913d83614701575b5050816146f7575b5015388080614578565b90501515386146ed565b1015915038806146e5565b1515935038614571565b84111594503861456a565b505060ff16600052600460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614778571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147d291600182018155613fac565b9190916147e9576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614825816103a0565b602060018294805484520154910152565b80549293929182156148dc5761485d61485761485185613e4a565b84613fac565b50614818565b91818351116148b2576020938287938551146000146148905750600191613ff361488692613e4a565b5001555b01519190565b9190506148ad92506148a061047d565b91825286858301526147b0565b61488a565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b906148f892506148ea61047d565b9182528460208301526147b0565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d3900000000000000000000000000000000000000000000000000000000602482015260248152614960816103bc565b5191617530fa6000513d82614981575b508161497a575090565b9050151590565b6020111591503861497056fea2646970667358221220cf45f95829de137bedb1f7c1935c8070b29e4adcb1ef64ed331cb9a5d76b2ced64736f6c6343000817003360c034620000b557601f62003c1438819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b2e9081620000e682396080518181816112b90152612f66015260a051818181610536015261266e0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146126e45750806316476dcc1461269257806318d13fd1146126235780632b2077ad14611f8d5780632b7e1cd814611f535780632df2f97814611cf35780633896fc1214611cdc57806345ee36c514611c9257806347bdbbcf14611c075780634d63d4731461013d5780634f098c0a14611aec578063571354e21461146c57806371b632c81461140d57806378cc4030146112dd57806384acd1bb1461126e5780638a8f286814611234578063a0f419fa146111fa578063a8024ef114611199578063bda269f214610db6578063c008e15614610d68578063c895dec614610877578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612d7d565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e610213913690600401612950565b61361c565b6102a56040519283926020845260a0610238825160c0602088015260e08701906129ef565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a01526129ef565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a32565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c576102f9903690600401612950565b906024359173ffffffffffffffffffffffffffffffffffffffff8316830361017c576000606060405161032b81612801565b82815282602082015260405161034081612839565b8381528360208201528360408201526040820152015261035f8161361c565b9160a0830151516001810361084657507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c260a0880151612e65565b510151015160e01b160361081c576020830151602081519101206040516040810192818410908411176107ed5760207f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad94604052600981520152036107aa57604061045260a0840151612e65565b51015151608081036107725750604061046e60a0840151612e65565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612871565b519020958551946105fa86612839565b85526020850152848401525116926060835161061581612801565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612e65565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b60209383612871565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a60209383612871565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e0000000000000000000000000000000000000000000000000000000083526020600484015260248301906129ef565b0390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108c6903690600401612950565b6108ce612e16565b9060ff60208201511660048103610d3057506108f9604082015163ffffffff6004820151169061382f565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d06576109bc60ff8216612aeb565b6109c96040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109fc60ff8416612aeb565b0160005b818110610cc557505060e08601526000905b60ff81168210610bbe5785610a3986606087610a32886040830151613ab4565b0151613ab4565b60405180916020825260e0610a5c825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b205786860387f35b919395509193602080610bac837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906129ef565b97019301930190928695949293610b13565b909382604085015101602001518560e088015190610bdb91612ea1565b5193602001935280606085015101600801518560e088015190610bfd91612ea1565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c2991612ea1565b516040019067ffffffffffffffff169052601001606084015190610c4c91613a65565b908560e088015190610c5d91612ea1565b51606001901515905280606085015101602001518560e088015190610c8191612ea1565b5160800152606084015190602480828401015163ffffffff169101610ca5926139d3565b94908160e088015190610cb791612ea1565b5160a0015260010190610a12565b602090604051610cd48161281d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a00565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610da2612db7565b6040519182916020835260208301906129ef565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e05903690600401612950565b604051610140810181811067ffffffffffffffff8211176107ed576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611161575067ffffffffffffffff600860408401510151166040820152610ecb610ead604084015163ffffffff600c82015116906138c5565b9083526040840151600463ffffffff818484010151169201906139d3565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d0657610f8160ff8216612eb5565b6101208501526000905b60ff811682106110b6576102a585610fae88606088610a32896040830151613ab4565b6040519182916020835261012061100a610fd6835161014060208801526101608701906129ef565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526129ef565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a32565b90949160016111426111118373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166110f48b6101208c0151612ea1565b51526040880151601863ffffffff818484010151169201906139d3565b959060206111248b6101208c0151612ea1565b5101526060870151600463ffffffff818484010151169201906139d3565b97906040611155836101208b0151612ea1565b51015201919050610f8b565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576111f26111ed6020923690600401612909565b6135d2565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561134981612aeb565b926113576040519485612871565b8184526020916024602086019160051b8301019136831161017c57602401905b8282106113f6575050505060009282519260005b8481106113c9575b50505050501561139f57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826113d48284612ea1565b511684146113e45760010161138b565b50505050505060018180808080611393565b838091611402846128b2565b815201910190611377565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761145e6020913690600401612909565b818151910120604051908152f35b3461017c5761147a36612b03565b6114af6040519161148a836127e5565b6000835260006020840152600060408401526060808401526060608084015283612f4d565b600160ff818401511680835203611ac25760038201519161ffff6003931680602084015215600014611a5f5760405192600184016001828401015b604286018210611a4f5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a255763ffffffff60098583010151166040840152600a848201015191600a850160ff8416156119fb57600463ffffffff831687010160048701116119cc57600563ffffffff831687018481018201519101949060ff8083169116036119a2576115b160ff8216612aeb565b6115be6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115f160ff8416612aeb565b0160005b81811061197057505060808701526000905b60ff8116821061179d57505080600463ffffffff84168801010361175b57846116308585613ab4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff6040820151166060830152608061167b606083015160a08386015260c08501906129ef565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106116d15786860387f35b919395509193602080611749837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff848301511684820152606061173860408401516080604085015260808401906129ef565b9201519060608184039101526129ef565b970193019301909286959492936116c4565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6117ba8960808c0151612ea1565b5191169052828601015161ffff806117d68960808c0151612ea1565b515116911603611946576003818601015160ff60206117f98960808c0151612ea1565b5101911690526003828601015160ff8060206118198a60808d0151612ea1565b5101511691160361191c57600160ff60206118388960808c0151612ea1565b510151161080156118fc575b6118b657600161189860809493878a60406118818c61187760ff996007968763ffffffff818484010151169201906139d3565b9b90940151612ea1565b51015263ffffffff81838b010151169101886139d3565b979060606118aa8360808d0151612ea1565b51015201919050611607565b602460ff60206118ca8960808c0151612ea1565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206119118960808c0151612ea1565b510151161015611844565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161197f81612801565b6000815260008382015260606040820152606080820152828286010152016115f5565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b80518252602091820191016114ea565b604051925060208301602382015b604085018210611ab25750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261152c565b8051825260209182019101611a6d565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b4a82612aeb565b92611b586040519485612871565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611be157878760243582811161017c57611b9a903690600401612c8c565b9160443590811161017c57611bb3903690600401612cf4565b9080519160005b838110611bc357005b80611bdb8387611bd560019588612ea1565b516134df565b01611bba565b823588811161017c578691611bfc8392873691870101612c26565b815201920191611b79565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611c57903690600401612c26565b60243582811161017c57611c6f903690600401612c8c565b60443592831161017c57611c8a611c90933690600401612cf4565b916134df565b005b3461017c5767ffffffffffffffff611ca9366127a0565b911610611cb257005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611c90611ced36612b03565b90612f4d565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d45903690600401612950565b60405191611d52836127e5565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f1b57506040810190815191611daa63ffffffff93846004820151169061382f565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d06579190611dfc81612eb5565b8c526000925b818410611e90575050505093611e3360a09b989694889694611e2d611e4b956102a59d9b9751613ab4565b51613ab4565b6040519a8b9a828c5251918b015260c08a01906129ef565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a32565b9091838d6040611f0f611f0685989c611ee38f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611ecd898951612ea1565b51528c5160188b818484010151169201906139d3565b9c611eef888851612ea1565b5101528c51600489818484010151169201906139d3565b9c909351612ea1565b51015201929190611e02565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57611fdc903690600401612950565b611fe4612e16565b60ff602083015116600581036125eb575061200e604083015163ffffffff6004820151169061382f565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d06576120d160ff8216612aeb565b6120de6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061211160ff8416612aeb565b0160005b81811061257957505060e08501526000905b60ff81168210612367578461214785606086610a328b6040830151613ab4565b60405180916020825260e061216a825161010060208601526101208501906129ef565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061222e5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061232057505050508260209261010060ff816123078796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526129ef565b9401511691015297019301930190928695949293612221565b9091929360208061235b837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516129ef565b96019493019101612291565b909260208660408501510101516123828560e0880151612ea1565b515260218087604086015101015196019561239f60ff8216612aeb565b6123ac6040519182612871565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06123df60ff8416612aeb565b0160005b81811061256857505060206123fc8760e08a0151612ea1565b51015260005b60ff8216811061252057505060016125036124b26031848967ffffffffffffffff60806124a18c60e087878f8060ff9f604061244e888860208f95606080990151010151940151612ea1565b5101528f8a9061010061246e898960218989890151010151950151612ea1565b51019116905289898361248e898960298985890151010151950151612ea1565b5101911690520151010151950151612ea1565b510191169052016060870151613a65565b9060a06124c38960e08c0151612ea1565b51019015159052602081606088015101015160c06124e58960e08c0151612ea1565b5101526060860151602463ffffffff818484010151169201906139d3565b959060e061251483828b0151612ea1565b51015201919050612127565b808761256160019360206125598b61254f60e09f60408e0151600463ffffffff818484010151169201906139d3565b9f90960151612ea1565b510151612ea1565b5201612402565b8060606020809386010152016123e3565b604051908161012081011067ffffffffffffffff610120840111176107ed57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612115565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126a0366127a0565b90620f424067ffffffffffffffff8092160416106126ba57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d390000000000000000000000000000000000000000000000000000000060209314908115612776575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361276f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176107ed57604052565b6080810190811067ffffffffffffffff8211176107ed57604052565b60c0810190811067ffffffffffffffff8211176107ed57604052565b6060810190811067ffffffffffffffff8211176107ed57604052565b6020810190811067ffffffffffffffff8211176107ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ed57604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116107ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c57803590612920826128cf565b9261292e6040519485612871565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c576040519061296982612801565b8193612974816128b2565b8352612982602082016128c1565b602084015267ffffffffffffffff91604082013583811161017c57816129a9918401612909565b6040850152606082013592831161017c576060926129c79201612909565b910152565b60005b8381106129df5750506000910152565b81810151838201526020016129cf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a2b815180928187528780880191016129cc565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612a605750505050505090565b9091929394958480612adb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ac8606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906129ef565b91604080920151918184039101526129ef565b9801930193019194939290612a50565b67ffffffffffffffff81116107ed5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612b5291600401612909565b9360243590811161017c578260238201121561017c57806004013592612b7784612aeb565b93612b856040519586612871565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612bb55750505050505090565b60808383031261017c57836080918751612bce81612801565b853581528286013583820152612be58987016128c1565b898201526060612bf68188016128c1565b90820152815201920191612ba5565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c3f82612839565b8193612c4a81612c05565b835267ffffffffffffffff91602082013583811161017c5781612c6e918401612909565b6020850152604082013592831161017c576040926129c79201612909565b9080601f8301121561017c576020908235612ca681612aeb565b93612cb46040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612cdd575050505090565b838091612ce984612c05565b815201910190612ccf565b9080601f8301121561017c576020908235612d0e81612aeb565b93612d1c6040519586612871565b81855260208086019260051b82010192831161017c57602001905b828210612d45575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d37565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612dc482612839565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176107ed57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612e725760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e725760209160051b010190565b90612ebf82612aeb565b604090612ecf6040519182612871565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612efd8295612aeb565b019160009160005b848110612f13575050505050565b6020908351612f2181612839565b85815260608390808284015286830152828501015201612f05565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa9081156134d45760009161349f575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa96871561349457600097613378575b50613020906135d2565b958051511561331c578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215613311576000926132e2575b5010613286579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061324857505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061322a57505050509186869492600098869501511691015203915afa91821561321f57600090819361318d575b50156131545750505050565b906107e991519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906129ef565b9092503d8084833e61319f8183612871565b810192828285031261321457815191821515830361321757868101519067ffffffffffffffff821161321b570184601f82011215613217578051916131e3836128cf565b956131f086519788612871565b83875288848401011161321457509061320e918780870191016129cc565b38613148565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613118565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906130c9565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d831161330a575b6132fa8183612871565b8101031261017c57519038613070565b503d6132f0565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133898184612871565b82018a8382031261321757825167ffffffffffffffff9384821161349057019188838303126132145788519389850185811082821117613464578a5283519081116132175783019082601f8301121561321457908c92918151916133ec83612aeb565b946133f98d519687612871565b8386528086019360051b82010193841161321757908e80969594939201915b838310613440575050505091613435918493613020955201612f3c565b8a8201529690613016565b9091809394959650518a8116810361321b5781528e95949392860191908601613418565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116134cd575b6134b68183612871565b8101031261017c576134c790612f3c565b38612fcb565b503d6134ac565b85513d6000823e3d90fd5b9091825180156000146135cb5760015b908251156000146135c45760015b9460005b828110613583575b505050156106555780519160005b83811061352a575b505050501561081c57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135648386612ea1565b51161461357357600101613517565b505050505060013880808061351f565b73ffffffffffffffffffffffffffffffffffffffff80875116906135a78385612ea1565b5116146135b657600101613501565b505050506001388080613509565b60006134fd565b60006134ef565b6135da612db7565b9060208151910120613616604080518093602061360081840197888151938492016129cc565b8201906020820152036020810184520182612871565b51902090565b9060409081519161362c8361281d565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036137f857509060ff9392918288019687519160086136b163ffffffff9561369c6004968888820151169061395b565b91528b518688818484010151169201906139d3565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036137d057613713869594939297969e98999e612eb5565b8452955b848710613738575050505050505050613736939495611e2d9151613ab4565b565b90919293946137af879b899f988b9a61378f8b73ffffffffffffffffffffffffffffffffffffffff6137999f889e6014915101015116613779858d51612ea1565b51528d5160188a818484010151169201906139d3565b9d90928a51612ea1565b5101528b518486818484010151169201906139d3565b9b90856137bd838951612ea1565b510152989d979801959493929190613717565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138a757826004019160405193601f811691821561389e575b6004838701938385019201015b81841061388e5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613859565b6020925061384c565b9150506040516138b681612855565b60008152600036813790600490565b9091821561393d5782600c019160405193601f8116918215613934575b600c838701938385019201015b8184106139245750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138ef565b602092506138e2565b91505060405161394c81612855565b60008152600036813790600c90565b909182156138a757826004019160405193601f81169182156139ca575b6004838701938385019201015b8184106139ba5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613985565b60209250613978565b92908215613a48578281019260405194601f8216928315613a3f575b838701938385019201015b818410613a2f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139fa565b602093506139ef565b92509050604051613a5881612855565b6000815260003681379190565b81016001015190919060fe8116613a805760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613ac1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220772c0eba5ac8fe617bdffa857c4d18b0e1f10ca7ff6df07d2132e7d56c95ff5864736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1c5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0x34cfD7e5BD526230D9ecff91960090e1A588ae5d, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E, 600)" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x6d7c5e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea26469706673582212200dabd5d664282dffec0cd50b48bdecba251835477bc15289bf437825bd98d39564736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000034cfd7e5bd526230d9ecff91960090e1a588ae5d00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000ea2431061f2f26185d72e28ba637ff8c62bf1b8e00000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x1c6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "function": "setGovernor(address)", + "arguments": [ + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "gas": "0xfaab", + "value": "0x0", + "input": "0xc42cf5350000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1c7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613EC79061", + "0x918183041490151715611E6d5790565B50505050", + "0x9056fea264697066735822122059661ca40217862bc161bc01a61e28d61d3477", + "67819401491543373130062159520620685504326171744291971663580206963409320673280" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x473c86", + "value": "0x0", + "input": "0x60e06040908082523462000248576080816200421080380380916200002582856200024d565b83398101031262000248576200003b8162000287565b6020916200004b83820162000287565b916200005e60608684015193016200029c565b926001600160a01b039182168015620002375790829160805216918260a05260c05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001ed57839183918891620001f7575b506004895180948193637e062a3560e11b8352165afa908115620001ed579082918791620001aa575b50600488518095819363313ce56760e01b8352165afa908115620001a05785916200015e575b5060ff9150169161ffff19161717905551613f649081620002ac82396080518181816116c90152613490015260a0518181816107fc01526126f0015260c05181818161062c015261152d0152f35b905081813d831162000198575b6200017781836200024d565b8101031262000194576200018d60ff916200029c565b3862000110565b8380fd5b503d6200016b565b86513d87823e3d90fd5b82819392503d8311620001e5575b620001c481836200024d565b81010312620001e157518281168103620001e157819038620000ea565b8580fd5b503d620001b8565b87513d88823e3d90fd5b92505081813d83116200022f575b6200021181836200024d565b81010312620001e157518281168103620001e15781839138620000c1565b503d62000205565b8651638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200027157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200024857565b519060ff82168203620002485756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127f957508063067bd07a146127bf57806307a1a3981461276657806316476dcc1461271457806318d13fd1146126a55780632b2077ad1461242e5780632b7e1cd8146123f45780632df2f978146121945780633896fc121461217d57806345ee36c51461213357806347bdbbcf146120a85780634d63d4731461018a5780634f098c0a14611f8d578063571354e21461190d5780636a02a857146118d35780636cac26d11461189157806371b632c81461183257806378cc40301461172c5780637cfdd53b146116ed57806384acd1bb1461167e5780638a8f2868146116445780638f0e2168146115eb578063a0f419fa146115b1578063a8024ef114611550578063a91fc36c146114f7578063bda269f21461113e578063c008e156146110f0578063c895dec614610c30578063da841d391461052d578063dc37e93e14610208578063e0b54d30146101ce578063e6a3c0e81461018f5763ffa1ad741461018a57600080fd5b6127bf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160058152f35b600080fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160048152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610257903690600401612a65565b60405161026381612932565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f557506102d56102b7604084015163ffffffff60048201511690613ce1565b9083526040840151600463ffffffff81848401015116920190613d59565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104cb5761034d60ff82166133df565b60a08501526000905b60ff811682106104235761041f8561038088606088610379896040830151613e3a565b0151613e3a565b604051918291602083526103a0815160c0602086015260e0850190612b04565b60a06103dc6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b04565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b47565b0390f35b90949160016104ad61047d8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b60a08c0151612f8c565b51526040880151601863ffffffff81848401015116920190613d59565b9590602061048f8b60a08c0151612f8c565b5101526060870151600463ffffffff81848401015116920190613d59565b979060406104bf8360a08b0151612f8c565b51015201919050610356565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c95761057d903690600401612a65565b9060243573ffffffffffffffffffffffffffffffffffffffff918282168092036101c957604051906105ae82612916565b600082526000606060209382858201526040516105ca8161294e565b8381528386820152836040820152604082015201526105e885612fa0565b9161ffff9360018588511603610c06578260408501511615801590610bf7575b610bcd5760e084019081515160018103610b9c57506106278251612f40565b5151947f0000000000000000000000000000000000000000000000000000000000000000809603610b605760028461065f8551612f40565b5101515103610b36576008610680856106788651612f40565b510151612f40565b515114801590610afc575b610ad2577f66696e616c697a6564000000000000000000000000000000000000000000000090518481519101517fffffffffffffffffffffffff000000000000000000000000000000000000000091818380931691600c8110610abc575b505090501603610a925760e06106ff8351612f40565b510151918383015197602884015192603860308601519501519786610730816107288751612f40565b510151612f7c565b515114801590610a72575b610a485760e061074b8551612f40565b5101515160388103610a10575060c06107648551612f40565b510151036109e657858a6024604051809481937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa80156109a95786916000916109b5575b508b516040517f2ac96ea1000000000000000000000000000000000000000000000000000000008152908b1661ffff16600482015260248101919091529182908180604481015b03917f0000000000000000000000000000000000000000000000000000000000000000165afa9081156109a95760009161097c575b508015918215610961575b50506109375760c09761087b879260ff876108746040996000548161086d868360081c16978897889416988995869216613ea3565b9a16613ea3565b9916613ea3565b8282511686516108d0816108a48d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612986565b519020968651946108e08661294e565b85528585015285840152511693606084516108fa81612916565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b60409192506109709051612f40565b51015114158980610838565b90508481813d83116109a2575b6109938183612986565b810103126101c957518a61082d565b503d610989565b6040513d6000823e3d90fd5b82819392503d83116109df575b6109cc8183612986565b810103126101c9575185906107f86107b1565b503d6109c2565b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260386024820152fd5b60046040517f2757d49f000000000000000000000000000000000000000000000000000000008152fd5b508a610a8b610a85896107288851612f40565b51613b74565b141561073b565b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b83919250600c0360031b1b161681908c806106e9565b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610b2f610a85866106788751612f40565b141561068b565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b6024610b6c8451612f40565b5151604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b50826060850151161515610608565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957610c7f903690600401612a65565b610c87612ef1565b9060ff602082015116600481036110b85750610cb2604082015163ffffffff60048201511690613ce1565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104cb57610d7560ff8216612c00565b610d826040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610db560ff8416612c00565b0160005b81811061107757505060e08601526000905b60ff81168210610f705785610deb86606087610379886040830151613e3a565b60405180916020825260e0610e0e82516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ed25786860387f35b919395509193602080610f5e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b04565b97019301930190928695949293610ec5565b909382604085015101602001518560e088015190610f8d91612f8c565b5193602001935280606085015101600801518560e088015190610faf91612f8c565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610fdb91612f8c565b516040019067ffffffffffffffff169052601001606084015190610ffe91613deb565b908560e08801519061100f91612f8c565b51606001901515905280606085015101602001518560e08801519061103391612f8c565b5160800152606084015190602480828401015163ffffffff16910161105792613d59565b94908160e08801519061106991612f8c565b5160a0015260010190610dcb565b60209060405161108681612932565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610db9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95761041f61112a612e92565b604051918291602083526020830190612b04565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c95761118d903690600401612a65565b604051610140810181811067ffffffffffffffff8211176114c8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611490575067ffffffffffffffff6008604084015101511660408201526112356102b7604084015163ffffffff600c8201511690613c4b565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104cb576112eb60ff82166133df565b6101208501526000905b60ff811682106114205761041f8561131888606088610379896040830151613e3a565b6040519182916020835261012061137461134083516101406020880152610160870190612b04565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b04565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b47565b909491600161147161145e8373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104608b6101208c0151612f8c565b9590602061048f8b6101208c0151612f8c565b97906040611484836101208b0151612f8c565b510152019190506112f5565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576115a96115a46020923690600401612a1e565b613b2a565b604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160038152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160068152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005416604051908152f35b346101c95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043561ffff908181168091036101c9576024359067ffffffffffffffff82116101c957366023830112156101c957816004013561179881612c00565b926117a66040519485612986565b8184526020916024602086019160051b830101913683116101c957602401905b82821061181b575050505060009282519260005b8481106117ee575b505050505015610c0657005b826117f98284612f8c565b51168414611809576001016117da565b505050505050600181808080806117e2565b838091611827846129c7565b8152019101906117c6565b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c9576118836020913690600401612a1e565b818151910120604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060ff60005460081c16604051908152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160008152f35b346101c95761191b36612c18565b6119506040519161192b836128fa565b6000835260006020840152600060408401526060808401526060608084015283613477565b600160ff818401511680835203611f635760038201519161ffff6003931680602084015215600014611f005760405192600184016001828401015b604286018210611ef05750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ec65763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9c57600463ffffffff83168701016004870111611e6d57600563ffffffff831687018481018201519101949060ff808316911603611e4357611a5260ff8216612c00565b611a5f6040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a9260ff8416612c00565b0160005b818110611e1157505060808701526000905b60ff81168210611c3e57505080600463ffffffff841688010103611bfc5784611ad18585613e3a565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b1c606083015160a08386015260c0850190612b04565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b725786860387f35b919395509193602080611bea837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd96040840151608060408501526080840190612b04565b920151906060818403910152612b04565b97019301930190928695949293611b65565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c5b8960808c0151612f8c565b5191169052828601015161ffff80611c778960808c0151612f8c565b515116911603611de7576003818601015160ff6020611c9a8960808c0151612f8c565b5101911690526003828601015160ff806020611cba8a60808d0151612f8c565b51015116911603611dbd57600160ff6020611cd98960808c0151612f8c565b51015116108015611d9d575b611d57576001611d3960809493878a6040611d228c611d1860ff996007968763ffffffff81848401015116920190613d59565b9b90940151612f8c565b51015263ffffffff81838b01015116910188613d59565b97906060611d4b8360808d0151612f8c565b51015201919050611aa8565b602460ff6020611d6b8960808c0151612f8c565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611db28960808c0151612f8c565b510151161015611ce5565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e2081612916565b600081526000838201526060604082015260608082015282828601015201611a96565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b805182526020918201910161198b565b604051925060208301602382015b604085018210611f535750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119cd565b8051825260209182019101611f0e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c957366023820112156101c9578060040135602491611feb82612c00565b92611ff96040519485612986565b8284526020926024602086019160051b840101923684116101c95760248101915b8483106120825787876024358281116101c95761203b903690600401612da1565b916044359081116101c957612054903690600401612e09565b9080519160005b83811061206457005b8061207c838761207660019588612f8c565b51613a0d565b0161205b565b82358881116101c957869161209d8392873691870101612d3b565b81520192019161201a565b346101c95760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff6004358181116101c9576120f8903690600401612d3b565b6024358281116101c957612110903690600401612da1565b6044359283116101c95761212b612131933690600401612e09565b91613a0d565b005b346101c95767ffffffffffffffff61214a366128b5565b91161061215357005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101c95761213161218e36612c18565b90613477565b346101c9576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95767ffffffffffffffff906004358281116101c9576121e6903690600401612a65565b604051916121f3836128fa565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff828201511690600191600181036123bc5750604081019081519161224b63ffffffff938460048201511690613bb5565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104cb57919061229d816133df565b8c526000925b8184106123315750505050936122d460a09b9896948896946122ce6122ec9561041f9d9b9751613e3a565b51613e3a565b6040519a8b9a828c5251918b015260c08a0190612b04565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b47565b9091838d60406123b06123a785989c6123848f9c73ffffffffffffffffffffffffffffffffffffffff6014828f510101511661236e898951612f8c565b51528c5160188b81848401015116920190613d59565b9c612390888851612f8c565b5101528c5160048981848401015116920190613d59565b9c909351612f8c565b510152019291906122a3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160028152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760043567ffffffffffffffff81116101c957612480612485913690600401612a65565b612fa0565b60405180916020825260e06124a882516101006020860152610120850190612b04565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061256c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061265e57505050508260209261010060ff816126458796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b04565b940151169101529701930193019092869594929361255f565b90919293602080612699837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b04565b960194930191016125cf565b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101c957612722366128b5565b90620f424067ffffffffffffffff80921604161061273c57005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c95760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101c95760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957602060405160018152f35b346101c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101c957817fda841d39000000000000000000000000000000000000000000000000000000006020931490811561288b575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612884565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101c95760043567ffffffffffffffff811681036101c9579060243590565b60a0810190811067ffffffffffffffff8211176114c857604052565b6080810190811067ffffffffffffffff8211176114c857604052565b60c0810190811067ffffffffffffffff8211176114c857604052565b6060810190811067ffffffffffffffff8211176114c857604052565b6020810190811067ffffffffffffffff8211176114c857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114c857604052565b359061ffff821682036101c957565b359060ff821682036101c957565b67ffffffffffffffff81116114c857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101c957803590612a35826129e4565b92612a436040519485612986565b828452602083830101116101c957816000926020809301838601378301015290565b91906080838203126101c95760405190612a7e82612916565b8193612a89816129c7565b8352612a97602082016129d6565b602084015267ffffffffffffffff9160408201358381116101c95781612abe918401612a1e565b604085015260608201359283116101c957606092612adc9201612a1e565b910152565b60005b838110612af45750506000910152565b8181015183820152602001612ae4565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b4081518092818752878088019101612ae1565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b755750505050505090565b9091929394958480612bf0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bdd606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b04565b9160408092015191818403910152612b04565b9801930193019194939290612b65565b67ffffffffffffffff81116114c85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c95767ffffffffffffffff926004358481116101c95782612c6791600401612a1e565b936024359081116101c957826023820112156101c957806004013592612c8c84612c00565b93612c9a6040519586612986565b8085526020916024602087019260071b850101938185116101c957602401915b848310612cca5750505050505090565b6080838303126101c957836080918751612ce381612916565b853581528286013583820152612cfa8987016129d6565b898201526060612d0b8188016129d6565b90820152815201920191612cba565b359073ffffffffffffffffffffffffffffffffffffffff821682036101c957565b91906060838203126101c95760405190612d548261294e565b8193612d5f81612d1a565b835267ffffffffffffffff9160208201358381116101c95781612d83918401612a1e565b602085015260408201359283116101c957604092612adc9201612a1e565b9080601f830112156101c9576020908235612dbb81612c00565b93612dc96040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612df2575050505090565b838091612dfe84612d1a565b815201910190612de4565b9080601f830112156101c9576020908235612e2381612c00565b93612e316040519586612986565b81855260208086019260051b8201019283116101c957602001905b828210612e5a575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101c9578152908301908301612e4c565b60405190612e9f8261294e565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114c857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612f4d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015612f4d5760400190565b8051821015612f4d5760209160051b010190565b90612fa9612ef1565b9160ff602082015116600581036133a75750612fd4604082015163ffffffff60048201511690613ce1565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104cb5761309760ff8216612c00565b6130a46040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130d760ff8416612c00565b0160005b81811061333c57505060e08701526000905b60ff8116821061311057505081610379606092604061310e96950151613e3a565b565b909386858592602086604086015101015161312f8360e0860151612f8c565b515260218087604087015101015196019561314c60ff8216612c00565b6131596040519182612986565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318c60ff8416612c00565b0160005b81811061332057505060206131a98560e0880151612f8c565b51015260005b60ff821681106132cf575050928260c06132948460e06020606061326d60318c8967ffffffffffffffff60ff9f60019f6132b29f8f87848b838f94968f613209888860409360809d8861325d9e0151010151940151612f8c565b51015260ff8a9061010061322a898960218989890151010151950151612f8c565b51019116905289898361324a898960298985890151010151950151612f8c565b5101911690520151010151950151612f8c565b51019116905201828a0151613deb565b9889929160a061328088888d0151612f8c565b510190151590520151010151940151612f8c565b5101526060870151602463ffffffff81848401015116920190613d59565b969060e06132c383828d0151612f8c565b510152019190506130ed565b919482602061330b60019661330160e09c6040613313979b989b0151600463ffffffff81848401015116920190613d59565b9c90960151612f8c565b510151612f8c565b52018592899288926131af565b606060208285018101919091528b98508e97508c965001613190565b6040519061012082019180831067ffffffffffffffff8411176114c85760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016130db565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906133e982612c00565b6040906133f96040519182612986565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134278295612c00565b019160009160005b84811061343d575050505050565b602090835161344b8161294e565b8581526060839080828401528683015282850101520161342f565b519063ffffffff821682036101c957565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613a02576000916139cd575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156139c2576000976138a6575b5061354a90613b2a565b958051511561384a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561383f57600092613810575b50106137b4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061377657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061375857505050509186869492600098869501511691015203915afa91821561374d5760009081936136bb575b501561367e5750505050565b906136b791519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b04565b0390fd5b9092503d8084833e6136cd8183612986565b810192828285031261374257815191821515830361374557868101519067ffffffffffffffff8211613749570184601f8201121561374557805191613711836129e4565b9561371e86519788612986565b83875288848401011161374257509061373c91878087019101612ae1565b38613672565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613642565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906135f3565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613838575b6138288183612986565b810103126101c95751903861359a565b503d61381e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6138b78184612986565b82018a8382031261374557825167ffffffffffffffff938482116139be57019188838303126137425788519389850185811082821117613992578a5283519081116137455783019082601f8301121561374257908c929181519161391a83612c00565b946139278d519687612986565b8386528086019360051b82010193841161374557908e80969594939201915b83831061396e57505050509161396391849361354a955201613466565b8a8201529690613540565b9091809394959650518a811681036137495781528e95949392860191908601613946565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d83116139fb575b6139e48183612986565b810103126101c9576139f590613466565b386134f5565b503d6139da565b85513d6000823e3d90fd5b909182518015600014613b235760015b90825115600014613b1c5760015b9460005b828110613adb575b505050156109375780519160005b838110613a82575b5050505015613a5857565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613abc8386612f8c565b511614613acb57600101613a45565b5050505050600138808080613a4d565b73ffffffffffffffffffffffffffffffffffffffff8087511690613aff8385612f8c565b511614613b0e57600101613a2f565b505050506001388080613a37565b6000613a2b565b6000613a1d565b613b32612e92565b9060208151910120613b6e6040805180936020613b588184019788815193849201612ae1565b8201906020820152036020810184520182612986565b51902090565b602081519101519060208110613b88575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613c2d57826004019160405193601f8116918215613c24575b6004838701938385019201015b818410613c145750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613bdf565b60209250613bd2565b915050604051613c3c8161296a565b60008152600036813790600490565b90918215613cc35782600c019160405193601f8116918215613cba575b600c838701938385019201015b818410613caa5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613c75565b60209250613c68565b915050604051613cd28161296a565b60008152600036813790600c90565b90918215613c2d57826004019160405193601f8116918215613d50575b6004838701938385019201015b818410613d405750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d0b565b60209250613cfe565b92908215613dce578281019260405194601f8216928315613dc5575b838701938385019201015b818410613db55750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d80565b60209350613d75565b92509050604051613dde8161296a565b6000815260003681379190565b81016001015190919060fe8116613e065760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613e47575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6d57565b60ff16604d8111611e6d57600a0a90565b919060ff821660ff8216818114613f27571115613f0657613ecc91613ec791613e7e565b613e92565b908115613ed7570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613ec790613f1392613e7e565b90818102918183041490151715611e6d5790565b505050509056fea264697066735822122059661ca40217862bc161bc01a61e28d61d347795f06bc37bd54f3f5841d3fc5d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000034cfd7e5bd526230d9ecff91960090e1a588ae5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x1c8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "gas": "0x11ecd", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f67b2f4a6b96ece05255306ebea615697aa03abf", + "nonce": "0x1c9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xF5aB59751FB101A70E0De9e0961fAD877a002C31", + "function": null, + "arguments": [ + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x3866f", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212206bb739b879d112cf63264dc107cb5911483da72996bb9f5533f4a532401b249f64736f6c634300081700330000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1ca", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0xA9ef76b305bbB3d055C8C4C57be7696dc078dB6E", + "function": null, + "arguments": [ + "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220079cb0e5e6202bdfc32b152f48118f0d8f94798074571c6bc1a8967c0b3e139164736f6c634300081700330000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1cb", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0xAF4A9cE9e38048b0aB26622A728Aedc33ED571ED", + "function": null, + "arguments": [ + "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220a748a907b3af15330cada0d4e0ef30bd17b00717ff0bbd9c812017efdf3e674164736f6c634300081700330000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1cc", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x8d9E7bbBdE6E84412E58587868295D30FA51d353", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3", + "600" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "gas": "0x4bff49", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203d7f97918b52ce7d4b59ca4b8638066fb67b368036fd699373ef2aae5df87a9d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e30000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x1cd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "function": "transferOwnership(address)", + "arguments": [ + "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x34cfD7e5BD526230D9ecff91960090e1A588ae5d", + "gas": "0xa5f5", + "value": "0x0", + "input": "0xf2fde38b0000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd", + "nonce": "0x1ce", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", + "function": "initialize(address)", + "arguments": [ + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E", + "gas": "0x9985", + "value": "0x0", + "input": "0xc4d66de80000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1cf", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "gas": "0x11476", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1d0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "gas": "0x11476", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1d1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "gas": "0x11476", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002a7e9f1b11761f25acdd52f2106f1f1300b6c0e3", + "nonce": "0x1d2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a16150a97ca35ea2b74e07f5966833af99f74dd", + "nonce": "0x1d3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "to": "0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1d4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1A16150a97ca35EA2B74e07F5966833AF99F74Dd, 0x34cfD7e5BD526230D9ecff91960090e1A588ae5d, 0x2a7E9f1B11761f25acDd52f2106F1f1300b6c0E3, 0xF5aB59751FB101A70E0De9e0961fAD877a002C31, 0xA9ef76b305bbB3d055C8C4C57be7696dc078dB6E, 0xEa2431061F2F26185D72E28BA637Ff8c62bF1b8E, 0x8d9E7bbBdE6E84412E58587868295D30FA51d353, 0xAF4A9cE9e38048b0aB26622A728Aedc33ED571ED, 0xF67b2F4A6B96EcE05255306EBEA615697Aa03AbF)" + } + }, + "timestamp": 1729014071, + "chain": 11155111, + "commit": "e01b274" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json new file mode 100644 index 000000000..61325e9a2 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-1729546706.json @@ -0,0 +1,1028 @@ +{ + "transactions": [ + { + "hash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x22842d", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220f1cc9b806f64673294c2579d6f21afc733f5f54043e70d68666facc200d6338864736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1d7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "300", + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "60" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220563796de0edea4a1bd7b04b1551b64c8427a8a8519024d39f2da5f58670da3fe64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x1d8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x0000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x94d761", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212200014330410fa806104578a3a857cbf3723d30a2d0a4d91608377dbffcc7305de64736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220a4efb2f58bea734071040d368621506d411856789faa1591e092286f9961268664736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1d9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x1054f49899Af83e0c55375d54D2F57488cFC8606, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 600)" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x6d7c6e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea26469706673582212205310e3aa845d675f5c955ca2cd72678a5c9ac57d129dcc1ea4a4a109758e4c5f64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c814aef6167f666897d72b7914a00b3e05af06b600000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x1da", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "setGovernor(address)", + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1db", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613fA99061", + "0x918183041490151715611E655790565b50505050", + "65286756465219350141347465429319645934424188956424015593610175310121407293987" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x482c2c", + "value": "0x0", + "input": "0x60c0604090808252346200023057606081620042da803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff1916171790555161404690816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613dc3565b9083526040840151600463ffffffff81848401015116920190613e3b565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613f1c565b0151613f1c565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613e3b565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613e3b565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f85565b9a16613f85565b9916613f85565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613dc3565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613f1c565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613ecd565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613e3b565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613f1c565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613f1c565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613e3b565b9b90940151613044565b51015263ffffffff81838b01015116910188613e3b565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613f1c565b51613f1c565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613e3b565b9c6123eb888851613044565b5101528c5160048981848401015116920190613e3b565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613f1c565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613ecd565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613e3b565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613e3b565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b90918215613d0f57826004019160405193601f8116918215613e32575b6004838701938385019201015b818410613e225750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ded565b60209250613de0565b92908215613eb0578281019260405194601f8216928315613ea7575b838701938385019201015b818410613e975750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613e62565b60209350613e57565b92509050604051613ec08161298b565b6000815260003681379190565b81016001015190919060fe8116613ee85760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613f29575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114614009571115613fe857613fae91613fa991613f60565b613f74565b908115613fb9570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613fa990613ff592613f60565b90818102918183041490151715611e655790565b505050509056fea2646970667358221220d32412af87a53ab07d3b15e7564979a3eb2a23426fa95911ff2bee9c193741d664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f0000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x1dc", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "nonce": "0x1dd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241", + "function": null, + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212206bb739b879d112cf63264dc107cb5911483da72996bb9f5533f4a532401b249f64736f6c6343000817003300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1de", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", + "function": null, + "arguments": [ + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220079cb0e5e6202bdfc32b152f48118f0d8f94798074571c6bc1a8967c0b3e139164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1df", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", + "function": null, + "arguments": [ + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220a748a907b3af15330cada0d4e0ef30bd17b00717ff0bbd9c812017efdf3e674164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x40d549b88E765630378A14B43D8F4B224C23e01E", + "600" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203d7f97918b52ce7d4b59ca4b8638066fb67b368036fd699373ef2aae5df87a9d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x1e1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "function": "initialize(address)", + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1054f49899Af83e0c55375d54D2F57488cFC8606" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "nonce": "0x1e6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1e7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5fe725", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x37", + "removed": false + }, + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x38", + "removed": false + }, + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x39", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000003000000000000000100000000000000000020000000000000000000800000000000000000000020000000000002000000000000000000000000000000000800000000000080000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000008000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x1a8f39", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6cc745", + "logs": [ + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3a", + "removed": false + }, + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3b", + "removed": false + }, + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000022000400000000000000400000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdf5212", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3d", + "removed": false + }, + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032e9bb827af29e6060c91fd10742f947f0cb7a05", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3e", + "removed": false + }, + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3f", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000020000000000000000000000004000000000000000000010000000000001002000000000000800100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000100000400000000000000000400000000000000000000000000000000000000000000024000004000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x728acd", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13391b9", + "logs": [ + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x40", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x41", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x42", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x43", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x44", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x45", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x46", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002080080000000000000000000000000000100000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x543fa7", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1344c83", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionIndex": "0x22", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionIndex": "0x22", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bd528", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", + "transactionIndex": "0x23", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x3788a5", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16ca48a", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionIndex": "0x24", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000400000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionIndex": "0x24", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16f5af4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", + "transactionIndex": "0x25", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17b9548", + "logs": [ + { + "address": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionIndex": "0x26", + "logIndex": "0x49", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000800000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionIndex": "0x26", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1883a86", + "logs": [ + { + "address": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionIndex": "0x27", + "logIndex": "0x4a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000004000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000001000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionIndex": "0x27", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x872d4a", + "logs": [ + { + "address": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionIndex": "0x38", + "logIndex": "0x3c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000001000000000000000000000000000000000000020000000000000000000800000000000000000040000000000000400000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionIndex": "0x38", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x879683", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", + "transactionIndex": "0x39", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x885eb7", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionIndex": "0x3a", + "logIndex": "0x3d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionIndex": "0x3a", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8926eb", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionIndex": "0x3b", + "logIndex": "0x3e", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionIndex": "0x3b", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x89ef1f", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionIndex": "0x3c", + "logIndex": "0x3f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000108200000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionIndex": "0x3c", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a5f60", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", + "transactionIndex": "0x3d", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8abf58", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionIndex": "0x3e", + "logIndex": "0x40", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionIndex": "0x3e", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1054f49899Af83e0c55375d54D2F57488cFC8606, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x40d549b88E765630378A14B43D8F4B224C23e01E, 0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241, 0x059e356b519ef25535ea6BF53EDFDc07bfdd730e, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 0x091c3CC25C0f1EAFF4195D7eAF030bC1Bf4314bf, 0x38d3f7767C2FB851A9d3eE899185CfcC368187e3, 0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C)" + } + }, + "timestamp": 1729546706, + "chain": 11155111, + "commit": "c9ad206" +} \ No newline at end of file diff --git a/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json new file mode 100644 index 000000000..61325e9a2 --- /dev/null +++ b/evm/broadcast/DeployHubContractsSepolia.sol/11155111/run-latest.json @@ -0,0 +1,1028 @@ +{ + "transactions": [ + { + "hash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionType": "CREATE", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": null, + "arguments": [ + "300", + "[]", + "[]", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x22842d", + "value": "0x0", + "input": "0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220f1cc9b806f64673294c2579d6f21afc733f5f54043e70d68666facc200d6338864736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e30115600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1d7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionType": "CREATE", + "contractName": "HubProposalExtender", + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "300", + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "60" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x10bbb1", + "value": "0x0", + "input": "0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220563796de0edea4a1bd7b04b1551b64c8427a8a8519024d39f2da5f58670da3fe64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156000000000000000000000000000000000000000000000000000000000000003c", + "nonce": "0x1d8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionType": "CREATE", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x0000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x94d761", + "value": "0x0", + "input": "0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212200014330410fa806104578a3a857cbf3723d30a2d0a4d91608377dbffcc7305de64736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea2646970667358221220a4efb2f58bea734071040d368621506d411856789faa1591e092286f9961268664736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa000000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1d9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionType": "CREATE", + "contractName": "HubGovernor", + "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "function": null, + "arguments": [ + "(Wormhole Sepolia Governor, 0x4b56814a4A5b38De8406F3E04F5b39628658cD1B, 0x1054f49899Af83e0c55375d54D2F57488cFC8606, 90, 1800, 500000000000000000000000, 1000000000000000000000000, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x31377888146f3253211EFEf5c676D41ECe7D58Fe, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 600)" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x6d7c6e", + "value": "0x0", + "input": "0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea26469706673582212205310e3aa845d675f5c955ca2cd72678a5c9ac57d129dcc1ea4a4a109758e4c5f64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004b56814a4a5b38de8406f3e04f5b39628658cd1b0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f00000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000c814aef6167f666897d72b7914a00b3e05af06b600000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000019576f726d686f6c65205365706f6c696120476f7665726e6f7200000000000000", + "nonce": "0x1da", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "setGovernor(address)", + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1112d", + "value": "0x0", + "input": "0xc42cf53500000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1db", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", + "transactionType": "CREATE", + "contractName": "HubSolanaSpokeVoteDecoder", + "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "function": null, + "arguments": [ + "0x00600052601260045260246000fD5b613fA99061", + "0x918183041490151715611E655790565b50505050", + "65286756465219350141347465429319645934424188956424015593610175310121407293987" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x482c2c", + "value": "0x0", + "input": "0x60c0604090808252346200023057606081620042da803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff1916171790555161404690816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613dc3565b9083526040840151600463ffffffff81848401015116920190613e3b565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613f1c565b0151613f1c565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613e3b565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613e3b565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f85565b9a16613f85565b9916613f85565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613dc3565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613f1c565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613ecd565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613e3b565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613f1c565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613f1c565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613e3b565b9b90940151613044565b51015263ffffffff81838b01015116910188613e3b565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613f1c565b51613f1c565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613e3b565b9c6123eb888851613044565b5101528c5160048981848401015116920190613e3b565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613f1c565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613ecd565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613e3b565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613e3b565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b90918215613d0f57826004019160405193601f8116918215613e32575b6004838701938385019201015b818410613e225750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613ded565b60209250613de0565b92908215613eb0578281019260405194601f8216928315613ea7575b838701938385019201015b818410613e975750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613e62565b60209350613e57565b92509050604051613ec08161298b565b6000815260003681379190565b81016001015190919060fe8116613ee85760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613f29575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114614009571115613fe857613fae91613fa991613f60565b613f74565b908115613fb9570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613fa990613ff592613f60565b90818102918183041490151715611e655790565b505050509056fea2646970667358221220d32412af87a53ab07d3b15e7564979a3eb2a23426fa95911ff2bee9c193741d664736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f0000000000000000000000000000000000000000000000000000000000000008", + "nonce": "0x1dc", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionType": "CALL", + "contractName": "HubVotePool", + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerQueryType(uint8,address)", + "arguments": [ + "5", + "0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x12f4b", + "value": "0x0", + "input": "0xba89369e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "nonce": "0x1dd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", + "transactionType": "CREATE", + "contractName": "HubProposalMetadata", + "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241", + "function": null, + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x3867e", + "value": "0x0", + "input": "0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea26469706673582212206bb739b879d112cf63264dc107cb5911483da72996bb9f5533f4a532401b249f64736f6c6343000817003300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1de", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionType": "CREATE", + "contractName": "HubMessageDispatcher", + "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", + "function": null, + "arguments": [ + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0xfe44c", + "value": "0x0", + "input": "0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220079cb0e5e6202bdfc32b152f48118f0d8f94798074571c6bc1a8967c0b3e139164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1df", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionType": "CREATE", + "contractName": "HubSolanaMessageDispatcher", + "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", + "function": null, + "arguments": [ + "0x1054f49899Af83e0c55375d54D2F57488cFC8606", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x106f3f", + "value": "0x0", + "input": "0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220a748a907b3af15330cada0d4e0ef30bd17b00717ff0bbd9c812017efdf3e674164736f6c634300081700330000000000000000000000001054f49899af83e0c55375d54d2f57488cfc860600000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1e0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionType": "CREATE", + "contractName": "HubEvmSpokeAggregateProposer", + "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "0x40d549b88E765630378A14B43D8F4B224C23e01E", + "600" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x4bff59", + "value": "0x0", + "input": "0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212203d7f97918b52ce7d4b59ca4b8638066fb67b368036fd699373ef2aae5df87a9d64736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x1e1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", + "transactionType": "CALL", + "contractName": "HubProposalExtender", + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "function": "initialize(address)", + "arguments": [ + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "gas": "0x99e3", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x40d549b88E765630378A14B43D8F4B224C23e01E" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x11487", + "value": "0x0", + "input": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "nonce": "0x1e5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1054f49899Af83e0c55375d54D2F57488cFC8606" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0xa42b", + "value": "0x0", + "input": "0x2f2ff15d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "nonce": "0x1e6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionType": "CALL", + "contractName": "TimelockController", + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "function": "renounceRole(bytes32,address)", + "arguments": [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "gas": "0x848d", + "value": "0x0", + "input": "0x36568abe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0x1e7", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5fe725", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x37", + "removed": false + }, + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x38", + "removed": false + }, + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "logIndex": "0x39", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000003000000000000000100000000000000000020000000000000000000800000000000000000000020000000000002000000000000000000000000000000000800000000000080000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000008000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x75a6f192bba144288f5b711991f08c152ab9c64f5bd87e8c3dfcf4111cd25410", + "transactionIndex": "0x1e", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x1a8f39", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x1054f49899af83e0c55375d54d2f57488cfc8606" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6cc745", + "logs": [ + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3a", + "removed": false + }, + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0xbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3b", + "removed": false + }, + { + "address": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "topics": [ + "0x3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "logIndex": "0x3c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000022000400000000000000400000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3a9594556e264fdc12d07d9e3f29fe825594897a1ba55976c9e1f8f49d20b5b8", + "transactionIndex": "0x1f", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xce020", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xc814aef6167f666897d72b7914a00b3e05af06b6" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdf5212", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3d", + "removed": false + }, + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032e9bb827af29e6060c91fd10742f947f0cb7a05", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3e", + "removed": false + }, + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "logIndex": "0x3f", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000020000000000000000000000004000000000000000000010000000000001002000000000000800100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000100000400000000000000000400000000000000000000000000000000000000000000024000004000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0528c44645a63d217f3081c13123534768df83038bf77390982fef4b7fe9734a", + "transactionIndex": "0x20", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x728acd", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13391b9", + "logs": [ + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x40", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x41", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069e10de76676d0800000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x42", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x43", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x44", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x45", + "removed": false + }, + { + "address": "0x40d549b88e765630378a14b43d8f4b224c23e01e", + "topics": [ + "0x44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc7" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddeb0415ada159ae53d980feb6ff05244f65fd7f", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "logIndex": "0x46", + "removed": false + } + ], + "logsBloom": "0x00000000000000000001000400000000000000000000000000000000000808080000000000000000000000000010000000000020000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000080002000000000000000000000000000000000000000000001000002000000000000000000000000000000000000000000000000000000002080080000000000000000000000000000100000000000000000000002000000000000000000000000000000000000000200000001000000000000000800000000000000000000000000000000000000000000000000001000000000000002000", + "type": "0x2", + "transactionHash": "0x55d6a50518f0c349446a26470f6c18ea105a412a97245f0d10979cd5eb47ea02", + "transactionIndex": "0x21", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x543fa7", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x40d549b88e765630378a14b43d8f4b224c23e01e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1344c83", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionIndex": "0x22", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000004000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x856f5ba5ad564d7154ca198b4fc44658c487a6e4430c83913604d63b0d288f9d", + "transactionIndex": "0x22", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xbaca", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16bd528", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5f6bdb42bf5c55398bbd982393741c85ab4d17064d7a9fa8097e548feeb6a021", + "transactionIndex": "0x23", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x3788a5", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xef326eb1bfa9ba7b72e6f039bb1d1132a593287c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16ca48a", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0x605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385", + "0x0000000000000000000000000000000000000000000000000000000000000005" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef326eb1bfa9ba7b72e6f039bb1d1132a593287c", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionIndex": "0x24", + "logIndex": "0x48", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000400000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b02c32c7f4950ea20f4e1255cc891677fd8e40c003d1e0387ae12e899e2b2bd", + "transactionIndex": "0x24", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xcf62", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16f5af4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7221ec94d67663c1b30b4a7456cec75f7806d11674bc152fa366afc5538543c1", + "transactionIndex": "0x25", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0x2b66a", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0xc77b1fdc68e9e0baccd55696ec00bdae0271b241" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17b9548", + "logs": [ + { + "address": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionIndex": "0x26", + "logIndex": "0x49", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000000000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000800000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3118344622d010b5357ddce1b5580a26be96390eeb35c459b2a50e2fefdf99af", + "transactionIndex": "0x26", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xc3a54", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x059e356b519ef25535ea6bf53edfdc07bfdd730e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1883a86", + "logs": [ + { + "address": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000001054f49899af83e0c55375d54d2f57488cfc8606" + ], + "data": "0x", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionIndex": "0x27", + "logIndex": "0x4a", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000004000000000000000000001000000000000000000000000000000000000000000000000000000000000000001002000000001000000000000000000000000020000000000000000000800000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5dc8907cb298aeaf32b60046fad579a9f157dd06580c7e637ce973138211a47e", + "transactionIndex": "0x27", + "blockHash": "0xdb8b8ac05615499b2ddcba397431b8a58f8714ac544f023687dbbbe5c8cefa8f", + "blockNumber": "0x699236", + "gasUsed": "0xca53e", + "effectiveGasPrice": "0x3a21fc2", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x38d3f7767c2fb851a9d3ee899185cfcc368187e3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x872d4a", + "logs": [ + { + "address": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionIndex": "0x38", + "logIndex": "0x3c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000001000000000000000000000000000000000000020000000000000000000800000000000000000040000000000000400000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd1e8343c268dc94b80f7a1041925a6bd57f9253b801634958639aa098a444675", + "transactionIndex": "0x38", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x3a7a07", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x091c3cc25c0f1eaff4195d7eaf030bc1bf4314bf" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x879683", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3036523e9f1908926ab75d5f17ded2262a421738f507f87669cd6cb1311746ab", + "transactionIndex": "0x39", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x6939", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xc814aef6167f666897d72b7914a00b3e05af06b6", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x885eb7", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionIndex": "0x3a", + "logIndex": "0x3d", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4a74f901c089f7585811a5613db9956c5ff2b0d6d65f3374e7c41313eb546a78", + "transactionIndex": "0x3a", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8926eb", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionIndex": "0x3b", + "logIndex": "0x3e", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000200000010000000000000000000000000000020000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000008000000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2d80887cde4719ea4bcd3ebbbbad3ec4f9044ae4bc9a797bf33343fdf92135e4", + "transactionIndex": "0x3b", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x89ef1f", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", + "0x00000000000000000000000040d549b88e765630378a14b43d8f4b224c23e01e", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionIndex": "0x3c", + "logIndex": "0x3f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000001000000000000000100000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000108200000000040000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b082ed66342415f6cca5998aa402093013331978ee48289646cd3f0b3e86fb2", + "transactionIndex": "0x3c", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0xc834", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a5f60", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2d5993978b239992a80c34d89f4cec666c44af298f9ba2c22e4cc8686580f8bc", + "transactionIndex": "0x3d", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x7041", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8abf58", + "logs": [ + { + "address": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "topics": [ + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionIndex": "0x3e", + "logIndex": "0x40", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000040000000020000000000000000000800000000000000000000000000000000000000000040000000000000000000000000800000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x91a4e7e5958a2baf52c9a4a5268e2f78cb7db70c3c0c3424a9f2bc3ad01901bc", + "transactionIndex": "0x3e", + "blockHash": "0x432d426793b5642ab8998a753b1ec28df9a0c1fe00cd2988266c10cacace49ab", + "blockNumber": "0x699237", + "gasUsed": "0x5ff8", + "effectiveGasPrice": "0x410c9bb", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x1054f49899af83e0c55375d54d2f57488cfc8606", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeployHubContractsBaseImpl.DeployedContracts", + "value": "(0x1054f49899Af83e0c55375d54D2F57488cFC8606, 0xddEB0415Ada159AE53D980feB6FF05244F65FD7f, 0x40d549b88E765630378A14B43D8F4B224C23e01E, 0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241, 0x059e356b519ef25535ea6BF53EDFDc07bfdd730e, 0xC814Aef6167F666897d72b7914a00b3e05AF06b6, 0x091c3CC25C0f1EAFF4195D7eAF030bC1Bf4314bf, 0x38d3f7767C2FB851A9d3eE899185CfcC368187e3, 0xef326Eb1bFa9bA7B72e6F039BB1D1132a593287C)" + } + }, + "timestamp": 1729546706, + "chain": 11155111, + "commit": "c9ad206" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json new file mode 100644 index 000000000..f713cc364 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1720218232.json @@ -0,0 +1,264 @@ +{ + "transactions": [ + { + "hash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", + "transactionType": "CREATE", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0x336Ac4C729F5E3696508460B40c12B065D86E612" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x3e0f4b", + "value": "0x0", + "input": "0x61010034620000e857601f620038e538819003918201601f19168301916001600160401b03831184841017620000ed57808492606094604052833981010312620000e8576200004e8162000103565b9060208101519061ffff82168203620000e85760406200006f910162000103565b916001600160a01b03168015620000d6578060805260a05260c05260e0526040516137cc9081620001198239608051818181610fc501526128a4015260a051816101e2015260c05181818161056201526114d5015260e051818181610f1c015261154d0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000e85756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611e5c575080632b2077ad146118075780632b7e1cd8146117cd5780632df2f97814611736578063388add7b146114ad5780633896fc121461149657806345ee36c51461144c57806347bdbbcf146113c15780634d63d473146101535780634f098c0a146112a6578063571354e21461117857806371b632c81461111957806378cc403014610fe957806384acd1bb14610f7a5780638a8f286814610f40578063922f539c14610ed1578063a0f419fa14610e97578063a8024ef114610e36578063bda269f214610abc578063c008e15614610a6e578063c7f758a814610a05578063c895dec614610586578063d3da333014610529578063dc37e93e14610240578063e0b54d3014610206578063e314a24814610197578063e6a3c0e8146101585763ffa1ad741461015357600080fd5b6124cb565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160058152f35b600080fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160048152f35b346101925761024e3661205c565b60405161025a81611f0d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104f157506102cc6102ae604084015163ffffffff600482015116906134fc565b9083526040840151600463ffffffff81848401015116920190613628565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c75761034460ff8216612603565b60a08501526000905b60ff8116821061041a5761041685610377886060886103708960408301516136dc565b01516136dc565b60405191829160208352610397815160c0602086015260e0850190612138565b60a06103d36020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612138565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c085015261217b565b0390f35b90949160016104a961047961043560ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c60a08d01516125ef565b51911690526040880151600463ffffffff81848401015116920190613628565b9590602061048b8b60a08c01516125ef565b5101526060870151600463ffffffff81848401015116920190613628565b979060406104bb8360a08b01516125ef565b5101520191905061034d565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610192576105943661205c565b61059c612564565b9060ff602082015116600481036109cd57506105c7604082015163ffffffff600482015116906134fc565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c75761068a60ff8216612234565b6106976040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06106ca60ff8416612234565b0160005b81811061098c57505060e08601526000905b60ff811682106108855785610700866060876103708860408301516136dc565b60405180916020825260e061072382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106107e75786860387f35b919395509193602080610873837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612138565b970193019301909286959492936107da565b909382604085015101602001518560e0880151906108a2916125ef565b5193602001935280606085015101600801518560e0880151906108c4916125ef565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906108f0916125ef565b516040019067ffffffffffffffff169052601001606084015190610913916136ba565b908560e088015190610924916125ef565b51606001901515905280606085015101602001518560e088015190610948916125ef565b5160800152606084015190602480828401015163ffffffff16910161096c92613628565b94908160e08801519061097e916125ef565b5160a00152600101906106e0565b60209060405161099b81611f0d565b60008152600083820152600060408201526000606082015260006080820152606060a0820152828286010152016106ce565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610192576000604051610a4281611ef1565b5260043560005260006020526020604060002060405190610a6282611ef1565b54809152604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257610416610aa8612505565b604051918291602083526020830190612138565b3461019257610aca3661205c565b604051610140810181811067ffffffffffffffff821117610e07576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610dcf575067ffffffffffffffff600860408401510151166040820152610b726102ae604084015163ffffffff600c8201511690613592565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c757610c2860ff8216612603565b6101208501526000905b60ff81168210610d5d5761041685610c55886060886103708960408301516136dc565b60405191829160208352610120610cb1610c7d83516101406020880152610160870190612138565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612138565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161014085015261217b565b9094916001610db0610d9d610d7860ff946040890151613720565b9073ffffffffffffffffffffffffffffffffffffffff6104598c6101208d01516125ef565b9590602061048b8b6101208c01516125ef565b97906040610dc3836101208b01516125ef565b51015201919050610c32565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff811161019257610e8f610e8a6020923690600401612015565b6134b2565b604051908152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160038152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160068152f35b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101925760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043561ffff90818116809103610192576024359067ffffffffffffffff8211610192573660238301121561019257816004013561105581612234565b926110636040519485611f7d565b8184526020916024602086019160051b8301019136831161019257602401905b828210611102575050505060009282519260005b8481106110d5575b5050505050156110ab57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826110e082846125ef565b511684146110f057600101611097565b5050505050506001818080808061109f565b83809161110e84611fbe565b815201910190611083565b346101925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925760043567ffffffffffffffff81116101925761116a6020913690600401612015565b818151910120604051908152f35b346101925761118f6111893661224c565b90612f68565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff60609216606086015260608601519560806111e4819860a0838a015260c0890190612138565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b88871061123b578b8b038cf35b9091929394959697989988806112928f848f6112828b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612138565b920151908a818403910152612138565b9c019701970195989796949392919061122e565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff600435818111610192573660238201121561019257806004013560249161130482612234565b926113126040519485611f7d565b8284526020926024602086019160051b840101923684116101925760248101915b84831061139b578787602435828111610192576113549036906004016123da565b916044359081116101925761136d903690600401612442565b9080519160005b83811061137d57005b80611395838761138f600195886125ef565b51612e21565b01611374565b82358881116101925786916113b6839287369187010161236f565b815201920191611333565b346101925760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101925767ffffffffffffffff6004358181116101925761141190369060040161236f565b602435828111610192576114299036906004016123da565b6044359283116101925761144461144a933690600401612442565b91612e21565b005b346101925767ffffffffffffffff61146336611eac565b91161061146c57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101925761144a6114a73661224c565b9061288b565b346101925760806114c06111893661224c565b0161ffff806114cf83516125b3565b515116907f0000000000000000000000000000000000000000000000000000000000000000160361170c57805151600181036116db57608061151a61151484516125b3565b5161268a565b01805151600181036116aa575073ffffffffffffffffffffffffffffffffffffffff8061154783516125b3565b515116907f000000000000000000000000000000000000000000000000000000000000000016036116265761157e604091516125b3565b51015160408180518101031261019257604060208201519101518160005260006020526040600020546115fc577ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b9160409182516115db81611ef1565b818152826000526000602052836000209051905582519182526020820152a1005b60046040517fb8c39e62000000000000000000000000000000000000000000000000000000008152fd5b60846040517f4764069500000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f51756572792064617461206d7573742062652066726f6d206875622070726f7060448201527f6f73616c206d6574616461746120636f6e7472616374000000000000000000006064820152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907f266b0b770000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fbfb88c1e000000000000000000000000000000000000000000000000000000008152fd5b346101925761041661174f61174a3661205c565b61268a565b604051918291602083526080611771825160a0602087015260c0860190612138565b91602081015167ffffffffffffffff8091166040870152604082015116606086015260608101518286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a085015261217b565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160028152f35b34610192576118153661205c565b61181d612564565b60ff60208301511660058103611e245750611847604083015163ffffffff600482015116906134fc565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036104c75761190a60ff8216612234565b6119176040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061194a60ff8416612234565b0160005b818110611db257505060e08501526000905b60ff81168210611ba05784611980856060866103708b60408301516136dc565b60405180916020825260e06119a382516101006020860152610120850190612138565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611a675786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611b5957505050508260209261010060ff81611b408796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612138565b9401511691015297019301930190928695949293611a5a565b90919293602080611b94837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612138565b96019493019101611aca565b90926020866040850151010151611bbb8560e08801516125ef565b5152602180876040860151010151960195611bd860ff8216612234565b611be56040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c1860ff8416612234565b0160005b818110611da15750506020611c358760e08a01516125ef565b51015260005b60ff82168110611d595750506001611d3c611ceb6031848967ffffffffffffffff6080611cda8c60e087878f8060ff9f6040611c87888860208f956060809901510101519401516125ef565b5101528f8a90610100611ca78989602189898901510101519501516125ef565b510191169052898983611cc78989602989858901510101519501516125ef565b51019116905201510101519501516125ef565b5101911690520160608701516136ba565b9060a0611cfc8960e08c01516125ef565b51019015159052602081606088015101015160c0611d1e8960e08c01516125ef565b5101526060860151602463ffffffff81848401015116920190613628565b959060e0611d4d83828b01516125ef565b51015201919050611960565b8087611d9a6001936020611d928b611d8860e09f60408e0151600463ffffffff81848401015116920190613628565b9f909601516125ef565b5101516125ef565b5201611c3b565b806060602080938601015201611c1c565b604051908161012081011067ffffffffffffffff61012084011117610e0757816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e082015260006101008201528282860101520161194e565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461019257611e6a36611eac565b90620f424067ffffffffffffffff809216041610611e8457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101925760043567ffffffffffffffff81168103610192579060243590565b6020810190811067ffffffffffffffff821117610e0757604052565b60c0810190811067ffffffffffffffff821117610e0757604052565b6080810190811067ffffffffffffffff821117610e0757604052565b6060810190811067ffffffffffffffff821117610e0757604052565b60a0810190811067ffffffffffffffff821117610e0757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e0757604052565b359061ffff8216820361019257565b359060ff8216820361019257565b67ffffffffffffffff8111610e0757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101925780359061202c82611fdb565b9261203a6040519485611f7d565b8284526020838301011161019257816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610192576004359167ffffffffffffffff9182841161019257608090848303011261019257604051926120b584611f29565b6120c181600401611fbe565b84526120cf60248201611fcd565b60208501526044810135838111610192578260046120ef92840101612015565b604085015260648101359283116101925761210d9201600401612015565b606082015290565b60005b8381106121285750506000910152565b8181015183820152602001612118565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361217481518092818752878088019101612115565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106121a95750505050505090565b9091929394958480612224837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612211606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612138565b9160408092015191818403910152612138565b9801930193019194939290612199565b67ffffffffffffffff8111610e075760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101925767ffffffffffffffff92600435848111610192578261229b91600401612015565b936024359081116101925782602382011215610192578060040135926122c084612234565b936122ce6040519586611f7d565b8085526020916024602087019260071b8501019381851161019257602401915b8483106122fe5750505050505090565b6080838303126101925783608091875161231781611f29565b85358152828601358382015261232e898701611fcd565b89820152606061233f818801611fcd565b908201528152019201916122ee565b359073ffffffffffffffffffffffffffffffffffffffff8216820361019257565b9190606083820312610192576040519061238882611f45565b81936123938161234e565b835267ffffffffffffffff91602082013583811161019257816123b7918401612015565b60208501526040820135928311610192576040926123d59201612015565b910152565b9080601f830112156101925760209082356123f481612234565b936124026040519586611f7d565b81855260208086019260051b82010192831161019257602001905b82821061242b575050505090565b8380916124378461234e565b81520191019061241d565b9080601f8301121561019257602090823561245c81612234565b9361246a6040519586611f7d565b81855260208086019260051b82010192831161019257602001905b828210612493575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610192578152908301908301612485565b346101925760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019257602060405160018152f35b6040519061251282611f45565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610e0757604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156125c05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156125c05760209160051b010190565b9061260d82612234565b60409061261d6040519182611f7d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061264b8295612234565b019160009160005b848110612661575050505050565b602090835161266f81611f45565b85815260608390808284015286830152828501015201612653565b9060409182519061269a82611f61565b606082526020936020830191600091828452808501908382526060860193808552608087016060815260ff6020860151169260019360018103612844575080860194855163ffffffff916004918383820151166126f6916134fc565b9b908d528b895101600101519b600101996060019a67ffffffffffffffff91828d51600801511690528b516028015190528a51603001511690528851603101519460319a60ff1660ff8197160361281c5761275686959493929796612603565b8452955b8487106127835750505050505050612780949596509061277a91516136dc565b516136dc565b90565b90919293946127ff879b8f9883996127df828a6127e99f8f6127be73ffffffffffffffffffffffffffffffffffffffff926127c79251613720565b949093516125ef565b51911690528d51888a81848401015116920190613628565b9d90928a516125ef565b5101528b51848681848401015116920190613628565b9b908561280d8389516125ef565b5101520195949392919061275a565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b60449151907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b519063ffffffff8216820361019257565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612e1657600091612de1575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612dd657600097612cba575b5061295e906134b2565b9580515115612c5e578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612c5357600092612c24575b5010612bc8579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612b8a57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b828210612b6c57505050509186869492600098869501511691015203915afa918215612b61576000908193612acf575b5015612a925750505050565b90612acb91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612138565b0390fd5b9092503d8084833e612ae18183611f7d565b8101928282850312612b56578151918215158303612b5957868101519067ffffffffffffffff8211612b5d570184601f82011215612b5957805191612b2583611fdb565b95612b3286519788611f7d565b838752888484010111612b56575090612b5091878087019101612115565b38612a86565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190612a56565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612a07565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612c4c575b612c3c8183611f7d565b81010312610192575190386129ae565b503d612c32565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612ccb8184611f7d565b82018a83820312612b5957825167ffffffffffffffff93848211612dd25701918883830312612b565788519389850185811082821117612da6578a528351908111612b595783019082601f83011215612b5657908c9291815191612d2e83612234565b94612d3b8d519687611f7d565b8386528086019360051b820101938411612b5957908e80969594939201915b838310612d82575050505091612d7791849361295e95520161287a565b8a8201529690612954565b9091809394959650518a81168103612b5d5781528e95949392860191908601612d5a565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612e0f575b612df88183611f7d565b8101031261019257612e099061287a565b38612909565b503d612dee565b85513d6000823e3d90fd5b909182518015600014612f615760015b90825115600014612f5a5760015b9460005b828110612f19575b50505015612eef5780519160005b838110612e96575b5050505015612e6c57565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612ed083866125ef565b511614612edf57600101612e59565b5050505050600138808080612e61565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690612f3d83856125ef565b511614612f4c57600101612e43565b505050506001388080612e4b565b6000612e3f565b6000612e31565b91909160405190612f7882611f61565b60008252602082019060008252604083019160008352612fa7606085019660608852606060808701528361288b565b600160ff8184015116808652036134885760038281015161ffff169182905290613426576040519060018201906042830191600182860101925b808210613413575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff808851169116036133e957600a9163ffffffff6009830151169052015192600a87019060ff8516156133bf57600463ffffffff84168901011061339057600563ffffffff831688018481018201519101949060ff8083169116036133665761309d60ff8216612234565b6130aa6040519182611f7d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130dd60ff8416612234565b0160005b81811061333457505060808701526000905b60ff8116821061316157505080600463ffffffff84168901010361311f575050612780929394506136dc565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff61317e8960808c01516125ef565b5191169052828601015161ffff8061319a8960808c01516125ef565b51511691160361330a576003818601015160ff60206131bd8960808c01516125ef565b5101911690526003828601015160ff8060206131dd8a60808d01516125ef565b510151169116036132e057600160ff60206131fc8960808c01516125ef565b510151161080156132c0575b61327a57600161325c608094938960406132438b613239888d600763ffffffff8160ff9d8401015116920190613628565b9a909401516125ef565b510152600763ffffffff81838b01015116910188613628565b9790606061326e8360808d01516125ef565b510152019190506130f3565b602460ff602061328e8960808c01516125ef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206132d58960808c01516125ef565b510151161015613208565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161334381611f29565b6000815260008382015260606040820152606080820152828286010152016130e1565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612fe1565b50604051602081016040820190602384015b82821061347857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f906020845201166040526023955261301d565b8051825260209182019101613438565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6134ba612505565b90602081519101206134f660408051809360206134e08184019788815193849201612115565b8201906020820152036020810184520182611f7d565b51902090565b9091821561357457826004019160405193601f811691821561356b575b6004838701938385019201015b81841061355b5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613526565b60209250613519565b91505060405161358381611ef1565b60008152600036813790600490565b9091821561360a5782600c019160405193601f8116918215613601575b600c838701938385019201015b8184106135f15750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135bc565b602092506135af565b91505060405161361981611ef1565b60008152600036813790600c90565b9290821561369d578281019260405194601f8216928315613694575b838701938385019201015b8184106136845750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161364f565b60209350613644565b925090506040516136ad81611ef1565b6000815260003681379190565b60ff909291926136d560018086019583010151915185613753565b1615159190565b51908082036136e9575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff9092919261374e60148086019583010151915185613753565b169190565b9080821161375f575050565b60449250604051917ff5c4e22c00000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212209c2067d71856e1b2c0cc211f18505625574ff38758e0a12b80aa36999e04fcc364736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000336ac4c729f5e3696508460b40c12b065d86e612", + "nonce": "0x77", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", + "transactionType": "CREATE", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "function": null, + "arguments": [ + "0x202868591857A7AD3B01C8a586C0cBf6B802d97A", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156", + "600" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x2dfebc", + "value": "0x0", + "input": "0x610180604052346200008d5762000023620000196200010c565b92919091620001b8565b6040516126e5908162000958823960805181611b1f015260a05181611bda015260c05181611af0015260e05181611b6e01526101005181611b94015261012051816108ae015261014051816108d8015261016051818181610d29015281816110f8015261135d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000c457604052565b62000092565b60c081019081106001600160401b03821117620000c457604052565b60405190620000f582620000a8565b565b51906001600160a01b03821682036200008d57565b604051601f6200305d38819003918201601f19168301916001600160401b03831184841017620000c4578084926080946040528339810103126200008d576200015581620000f7565b6200016360208301620000f7565b9260606200017460408501620000f7565b9301519165ffffffffffff831683036200008d5793929190565b604051906200019d82620000a8565b60138252565b60405190620001b282620000a8565b60018252565b909192620001c56200018e565b60208101907f53706f6b65566f746541676772656761746f72000000000000000000000000008252620001f7620001a3565b916020830191603160f81b83526200020f8162000486565b610120526200021e84620005a2565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200028781620000ca565b5190206080523060c0526001600160a01b039284841615620002e557620002be8492620002b8620000f59762000347565b620002fe565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b6001600160601b03428110620003285765ffffffffffff62000324921690421662000807565b5050565b6040516306dfcc6560e41b815260606004820152426024820152604490fd5b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620003c2575b6020831014620003ac57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620003a0565b601f8111620003da575050565b600090600080526020600020906020601f850160051c830194106200041c575b601f0160051c01915b8281106200041057505050565b81815560010162000403565b9092508290620003fa565b90601f821162000435575050565b60019160009060016000526020600020906020601f850160051c830194106200047b575b601f0160051c01915b828110620004705750505050565b818155830162000462565b909250829062000459565b90815160209060208110600014620004a957505090620004a690620006b2565b90565b6001600160401b038111620000c457600091620004d282620004cc855462000390565b620003cd565b602090601f83116001146200051b575081908394956200050894926200050f575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620004f3565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000589575050836001959697106200056f575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000562565b806001859682949686015181550195019301906200054b565b90815160209060208110600014620005c257505090620004a690620006b2565b6001600160401b038111620000c457600191620005eb82620005e5855462000390565b62000427565b602090601f83116001146200062157508190620005089394956000926200050f5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200067657505083859697106200056f57505050811b01905560ff90565b80878596829496860151815501950193019062000655565b602081519101519060208110620006a3575090565b6000199060200360031b1b1690565b601f815111620006cd57620006c7816200068e565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b82851062000715575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620006f1565b6006549068010000000000000000821015620000c45760018201806006558210156200079357600660005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200303d83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600019810191908211620007b957565b634e487b7160e01b600052601160045260246000fd5b604080519192919081016001600160401b03811182821017620000c45760405291546001600160601b038116835260601c6020830152565b600654919291908115620009285762000847620008416200082884620007a9565b60066000526000805160206200303d8339815191520190565b620007cf565b80516001600160601b038381169491168410620009165785602093620008d395620008886200087c865160018060601b031690565b6001600160601b031690565b03620008d75750620008a262000828620008c593620007a9565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620009109150620008fc620008ed620000e6565b6001600160601b039092168252565b6001600160a01b038716818501526200072f565b620008c5565b604051632520601d60e01b8152600490fd5b6200095191506200093c620008ed620000e6565b6001600160a01b03841660208201526200072f565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610152578063342cfab61461014d5780634385963214610148578063544ffc9c14610143578063567813881461013e5780635f398a1414610139578063715018a6146101345780637b3c71d31461012f5780637ecebe001461012a57806384b0196e146101255780638da5cb5b146101205780638ff262e31461011b578063a072d2b014610116578063a486b596146100fd578063dd4e2ba514610111578063deaaa7cc1461010c578063e5bb644e14610107578063f2fde38b14610102578063fc0c546a146100fd5763ff1dabbc146100f857600080fd5b610f7c565b610cde565b610e9a565b610e48565b610def565b610d4d565b610b71565b6109fc565b6109aa565b610875565b6107b2565b61073e565b61069c565b61060e565b6103e2565b61035d565b610304565b610279565b61016c565b65ffffffffffff81160361016757565b600080fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356101a781610157565b6101af6111a6565b6bffffffffffffffffffffffff8042116101d95765ffffffffffff6101d79216904216611d51565b005b60446040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260606004820152426024820152fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6102fa6102c6610210565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206fffffffffffffffffffffffffffffffff6103516102c6610210565b54161515604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043560005260046020526060600160406000208054906fffffffffffffffffffffffffffffffff92839101541690604051928116835260801c60208301526040820152f35b6024359060ff8216820361016757565b346101675760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602061044861041e6103d2565b60405161042a816104ad565b600081526040519161043b836104ad565b6000835233600435611282565b604051908152f35b9181601f840112156101675782359167ffffffffffffffff8311610167576020838186019501011161016757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176104c957604052565b61047e565b6040810190811067ffffffffffffffff8211176104c957604052565b6060810190811067ffffffffffffffff8211176104c957604052565b60c0810190811067ffffffffffffffff8211176104c957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104c957604052565b60405190610570826104ce565b565b60405190610570826104ea565b67ffffffffffffffff81116104c957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926105c58261057f565b916105d36040519384610522565b829481845281830111610167578281602093846000960137010152565b9080601f830112156101675781602061060b933591016105b9565b90565b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576106456103d2565b67ffffffffffffffff9060443582811161016757610667903690600401610450565b9091606435938411610167576106926104489361068a60209636906004016105f0565b9336916105b9565b9033600435611282565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b576106d46111a6565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576107756103d2565b60443567ffffffffffffffff8111610167576020916107a561079e610448933690600401610450565b36916105b9565b6040519161043b836104ad565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675773ffffffffffffffffffffffffffffffffffffffff6107fe610233565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106108615750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610822565b34610167576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261073b5761094d906108d27f00000000000000000000000000000000000000000000000000000000000000006118d0565b906108fc7f0000000000000000000000000000000000000000000000000000000000000000611a0b565b906040519161090a836104ad565b81835261095b6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e0880190610817565b908682036040880152610817565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b82811061099357505050500390f35b835185528695509381019392810192600101610984565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101675760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757600435610a366103d2565b90610a3f610256565b9160643567ffffffffffffffff811161016757610af7610a66610afb9236906004016105f0565b610af173ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610ae981610506565b5190206114c0565b86611530565b1590565b610b2a5790610b1691610b2693610b10610fc2565b926111f7565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576004356bffffffffffffffffffffffff908181168091036101675790600690600654926000915b848310610c72578480610c125750610b26610bf973ffffffffffffffffffffffffffffffffffffffff60005b166116d5565b60405165ffffffffffff90911681529081906020820190565b610bf973ffffffffffffffffffffffffffffffffffffffff610c6d610c66610c3c610b26956116a8565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b5460601c90565b610bf3565b909192938084169080851860011c8201809211610cd957856000528383837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01541611600014610cc75750935b929190610bc7565b949350610cd390611c3c565b92610cbf565b611679565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610b26604051610d8b816104ea565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c00000000000000000000000000006040820152604051918291602083526020830190610817565b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101675760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757610ed1610233565b610ed96111a6565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f4b57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610167576020610fb8600435611025565b6040519015158152f35b60405190610fcf826104ad565b60008252565b9081602091031261016757604051906020820182811067ffffffffffffffff8211176104c95760405251815290565b6040513d6000823e3d90fd5b90816020910312610167575161060b81610157565b6110a29061106461104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa90811561117457600091611179575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111745760009361113b575b505065ffffffffffff90519116101590565b65ffffffffffff929350908161116592903d1061116d575b61115d8183610522565b810190611010565b919038611129565b503d611153565b611004565b6111999150823d841161119f575b6111918183610522565b810190610fd5565b386110b5565b503d611187565b73ffffffffffffffffffffffffffffffffffffffff6003541633036111c757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9161060b93916040519361120a856104ad565b60008552611282565b90816020910312610167575190565b93909260ff61124e9361060b97958752166020860152604085015260a0606085015260a0840190610817565b916080818403910152610817565b909260ff60809361060b9695845216602083015260408201528160608201520190610817565b92919390611292610af785611025565b611496576112b861104b60075473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fc7f758a8000000000000000000000000000000000000000000000000000000008152600481018690526020969093918790859060249082905afa93841561117457600094611477575b5092516040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482019290925290939087816044817f000000000000000000000000000000000000000000000000000000000000000089165afa97881561117457600098611448575b5050861561141e57816113a688938484878b611720565b80516113e85750936113e2917fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda49560405195869516978561125c565b0390a290565b90946113e2927fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871296604051968796169886611222565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b611468929850803d10611470575b6114608183610522565b810190611213565b95388061138f565b503d611456565b61148f919450873d891161119f576111918183610522565b9238611305565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b6042906114cb611ad9565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61153a8383611c00565b50600481959295101561167457159384611651575b50831561155d575b50505090565b60009293509082916040516115db816115af60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a87526024840152604060448401526064830190610817565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610522565b51915afa903d1561164a573d6115f08161057f565b906115fe6040519283610522565b81523d6000602083013e5b8261163c575b8261161f575b5050388080611557565b61163491925060208082518301019101611213565b143880611615565b91506020825110159161160f565b6060611609565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861154f565b611501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd957565b65ffffffffffff908181116116e8571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b939192801561184c578061179861178361176d856117488a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b10156117c7576117a790611edc565b918051156000146117bc57506105709361236a565b925061057093612115565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff81146118e15761060b906125d0565b50604051600080549060018260011c9260018116918215611a01575b6020916020861084146119d4578587528694936020860193929181156119965750600114611935575b50505061060b92500382610522565b925093611963600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b8285106119805750505061060b935001388080611926565b8654858501529586019587955093810193611968565b91505061060b959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611926565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f16936118fd565b60ff8114611a1c5761060b906125d0565b506040516001805480821c91600091808216918215611acf575b6020916020861084146119d4578587528694936020860193929181156119965750600114611a6d5750505061060b92500382610522565b925093611a9c60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611ab95750505061060b935001388080611926565b8654858501529586019587955093810193611aa1565b93607f1693611a36565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611bd7575b15611b41577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611bd181610506565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611b18565b8151919060418303611c3157611c2a92506020820151906060604084015193015160001a9061261e565b9192909190565b505060009160029190565b9060018201809211610cd957565b91908201809211610cd957565b60065490680100000000000000008210156104c9576001820180600655821015611ce757600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906040516040810181811067ffffffffffffffff8211176104c95760405291546bffffffffffffffffffffffff8116835260601c6020830152565b600654919291908115611ea557611d72611d6d610c3c846116a8565b611d16565b80516bffffffffffffffffffffffff8381169491168410611e7b5785602093611e2c95611dbf611dae86516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03611e305750611dd4610c3c611e11936116a8565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050611e769150611e56611e42610563565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152611c57565b611e11565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b611ed69150611eb5611e42610563565b73ffffffffffffffffffffffffffffffffffffffff84166020820152611c57565b60009190565b6fffffffffffffffffffffffffffffffff90818111611ef9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b15611f3857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b15611fc357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176104c9576040526040819360018154916fffffffffffffffffffffffffffffffff92838116865260801c6020860152015416910152565b9190916fffffffffffffffffffffffffffffffff80809416911601918211610cd957565b8151602083015160801b7fffffffffffffffffffffffffffffffff000000000000000000000000000000009081166fffffffffffffffffffffffffffffffff928316178355604090930151600190920180549093169116179055565b9192805160301461212590611f31565b6121519060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b919290948161216a866000526005602052604060002090565b90612194919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff91908290816121cb8a8216898316611c4a565b8188166121d791611c4a565b91166121e291611c4a565b91168111156121f090611fbc565b1690612206856000526005602052604060002090565b90612230919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061227191906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b612285836000526004602052604060002090565b61228e90612047565b9182516122aa906fffffffffffffffffffffffffffffffff1690565b906122b491612095565b9360208301516122d3906fffffffffffffffffffffffffffffffff1690565b906122dd91612095565b6040909201516fffffffffffffffffffffffffffffffff16906122ff91612095565b90612308610572565b6fffffffffffffffffffffffffffffffff90941684526fffffffffffffffffffffffffffffffff1660208401526fffffffffffffffffffffffffffffffff166040830152612360906000526004602052604060002090565b90610570916120b9565b926123fb836123bf60ff946123ab6fffffffffffffffffffffffffffffffff6123a461176d846117488d6000526005602052604060002090565b1615611fbc565b611748886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612477575061243c61241c610570936000526004602052604060002090565b9161243783546fffffffffffffffffffffffffffffffff1690565b612095565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b600181036124e657506124a661249a610570936000526004602052604060002090565b91612437835460801c90565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b6002036125255761243c6001612509610570946000526004602052604060002090565b019161243783546fffffffffffffffffffffffffffffffff1690565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f82116125f457604051916125ea836104ce565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116126a357926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561117457805173ffffffffffffffffffffffffffffffffffffffff81161561269a57918190565b50809160019190565b5050506000916003919056fea2646970667358221220b4a355e6b0a1eeafef1c53b50c6e90cff4df9ffa3bdad3c47d208752c377b6d264736f6c63430008170033f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f000000000000000000000000202868591857a7ad3b01c8a586c0cbf6b802d97a00000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe4000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e3011560000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0x78", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", + "transactionType": "CREATE", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "function": null, + "arguments": [ + "0x0000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31", + "10002", + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10005" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x1429fa", + "value": "0x0", + "input": "0x610100346100d657601f61126d38819003918201601f19168301916001600160401b038311848410176100db578084926080946040528339810103126100d65780519061004e602082016100f1565b6040820151916001600160a01b03831683036100d657606061007091016100f1565b9260ff196000541660005560805260a05260c05260e05260405161116c908161010182396080518181816101c40152610c19015260a0518181816108200152610dfe015260c05181818161016a0152610da1015260e0518181816103aa0152610f260152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b519061ffff821682036100d65756fe608080604052600436101561001357600080fd5b600090813560e01c908163158ef93e14610f4a57508063ab04948914610eed578063c4d66de814610e22578063d3da333014610dc5578063e314a24814610d56578063e65e979c14610c89578063ebc3b1ba14610c3c578063f26000e214610be3578063f78a8a3e14610b8f5763f953cec71461008f57600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043567ffffffffffffffff8111610b885736602382011215610b88578181600401356100e581610ff7565b906100f36040519283610f87565b8082523660248286010111610b79576020818492602461015197018386013783010152604051809381927fc0fd8bde0000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610b7d578291839084926108b3575b501561087157506101408101518252600160205260ff6040832054166108475760808101517f000000000000000000000000000000000000000000000000000000000000000014801590610812575b6107e85760e0810151805181019060a0818303126107e45760208101519161021660408301611055565b90606083015167ffffffffffffffff81116107e057830160208201603f820112156107e05760208101519361024a856110db565b946102586040519687610f87565b808652602086019081936020860160408360051b8301011161078b579160408301925b60408360051b82010184106107ac575050505060808101519167ffffffffffffffff83116107a85760208401603f8484010112156107a85760208383010151946102c4866110db565b956102d26040519788610f87565b8087526020870180956020880160408460051b8389010101116107a45790604082870101915b60408460051b8289010101831061078f575050505060a083015167ffffffffffffffff811161078b5760208601603f82860101121561078b5760208185010151610341816110db565b9461034f6040519687610f87565b818652602086019283986020810160408560051b84860101011161078757604082840101945b60408560051b8486010101861061074a575050505050508651865180821480159061073f575b61070057505061ffff1661ffff7f0000000000000000000000000000000000000000000000000000000000000000160361067d5773ffffffffffffffffffffffffffffffffffffffff895460081c1694853b1561067957959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610647575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b81811061062b575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b8383106105da5750505050508383809203925af180156105cf57610566575b50816060916101407f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d940151855260016020526040852060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055608061ffff848401511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105a257604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d6104e5565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610619837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289516110f3565b9701930193018795938b9795926104c6565b825185528c98508997506020948501949092019160010161047b565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b99506020948501949092019160010161043a565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250845190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b50845182141561039b565b85519067ffffffffffffffff821161078257602080916107756040948584880191898b0101016110be565b8152019601959050610375565b508f80fd5b8e80fd5b8a80fd5b602080604093855181520193019291506102f8565b8c80fd5b8880fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107a45760208160409482935201940193915061027b565b8680fd5b8380fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff80606083015116907f00000000000000000000000000000000000000000000000000000000000000001614156101ec565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108af906040519182917f476406950000000000000000000000000000000000000000000000000000000083526020600484015260248301906110f3565b0390fd5b925050503d908183823e6108c78282610f87565b6060818381010312610b795780519067ffffffffffffffff82116107e45761016091828183018584010312610aa95760405192830183811067ffffffffffffffff821117610b4c5760405261091d818301611031565b835261092d602082840101611044565b6020840152610940604082840101611044565b6040840152610953606082840101611055565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610aa55760a084015261098d60c082840101611031565b60c084015260e0818301015167ffffffffffffffff8111610aa5576109b99085840190838501016110be565b60e08401526101006109ce8183850101611044565b90840152610120818301015167ffffffffffffffff8111610aa55781830101848301601f82011215610aa557805190610a06826110db565b91610a146040519384610f87565b808352602083019187860160208360071b830101116107a85760208101925b60208360071b8301018410610aad5750505050610120840152610140809183010151908301526020810151928315158403610aa957604082015167ffffffffffffffff8111610aa557820190808301601f83011215610aa557610a9d920190602081519101611087565b90913861019d565b8580fd5b8480fd5b6080848a890103126106795760405180608081011067ffffffffffffffff608083011117610b1f576020809392826080809401604052875181528288015183820152610afb60408901611031565b6040820152610b0c60608901611031565b6060820152815201940193909150610a33565b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8280fd5b6040513d84823e3d90fd5b5080fd5b80fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6020915460081c16604051908152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760ff60406020926004358152600184522054166040519015158152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5773ffffffffffffffffffffffffffffffffffffffff6004358181168103610b79578254918260081c163303610d2c5774ffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffff0000000000000000000000000000000000000000ff9160081b16911617815580f35b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610b8c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c5760043573ffffffffffffffffffffffffffffffffffffffff81168103610b8857815460ff8116610ec3577fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff0060019360081b1691161717815580f35b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b5034610b8c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b8c57602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905034610b8857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b885760ff602092541615158152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610fc857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610fc857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b519060ff8216820361103f57565b600080fd5b519063ffffffff8216820361103f57565b519061ffff8216820361103f57565b60005b8381106110775750506000910152565b8181015183820152602001611067565b9092919261109481610ff7565b916110a26040519384610f87565b82948284528282011161103f5760206110bc930190611064565b565b9080601f8301121561103f5781516110d892602001611087565b90565b67ffffffffffffffff8111610fc85760051b60200190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361112f81518092818752878088019101611064565b011601019056fea2646970667358221220a69db90f115e7eccfab91ceda3277aacda37bc5e461cc2a821233256ed40ee0964736f6c634300081700330000000000000000000000002fd978426caf183f5b43759b21cd2e8a632c4a31000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002715", + "nonce": "0x79", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", + "transactionType": "CREATE", + "contractName": "SpokeAirlock", + "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", + "function": null, + "arguments": [ + "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "gas": "0x78473", + "value": "0x0", + "input": "0x60803461007457601f61060938819003918201601f19168301916001600160401b038311848410176100795780849260209460405283398101031261007457516001600160a01b0381169081900361007457600080546001600160a01b03191691909117905560405161057990816100908239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060405260048036101561001d575b50361561001b57600080fd5b005b600090813560e01c806343794a0e14610307578063ad552e32146102b65763f99336e51461004b575061000f565b60609160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35781359067ffffffffffffffff8083116102af57366023840112156102af57828401359360246100ae6100a987610420565b6103ad565b9485968087528260208098019160051b83010191368311610267578301905b8282106102835750505080359183831161027f573660238401121561027f5782810135926100fd6100a985610420565b93838886838152019160051b8301019136831161027b5784899101915b83831061026b5750505050604491604435918583116102675736602384011215610267578201359061014e6100a983610420565b95818988858152019360051b8501019336851161026357828101935b85851061020857505050505050506101806104b5565b825b855181101561020457806101f6858073ffffffffffffffffffffffffffffffffffffffff6101b26001968c610472565b51166101be8588610472565b51906101ca868a610472565b51918b83519301915af13d156101fd573d906101e86100a983610438565b9182523d888a84013e610500565b5001610182565b8990610500565b8380f35b843583811161025f5782013660438201121561025f578481013561022e6100a982610438565b91818352368a838301011161025b57918c8e838196948d839701838601378301015281520194019361016a565b8c80fd5b8a80fd5b8880fd5b8680fd5b823581529181019189910161011a565b8780fd5b8480fd5b813573ffffffffffffffffffffffffffffffffffffffff8116810361027b5781529087019087016100cd565b5080fd5b80fd5b82346102b357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b35773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346102af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102af573573ffffffffffffffffffffffffffffffffffffffff81168091036102af5761035e6104b5565b807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782557fa766817504cd5434abcc207dfb71ca26cbbbb667cbbf0fd1a6dd127b67311fb98280a280f35b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176103f157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116103f15760051b60200190565b67ffffffffffffffff81116103f157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b80518210156104865760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff6000541633036104d657565b60046040517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b909190610541575080511561051757805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220541894b68e2c1a5c7dcff0dd23f2b1f4cf0880ea53464bea9213d9e222fb969d64736f6c6343000817003300000000000000000000000005467dd0967a2475733055db8c6ce96b7d10ed16", + "nonce": "0x7a", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", + "transactionType": "CALL", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "function": "initialize(address)", + "arguments": [ + "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "gas": "0xfa47", + "value": "0x0", + "input": "0xc4d66de800000000000000000000000030595cf3fca33251730bf3c0d6fd4205bdaa9b3e", + "nonce": "0x7b", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x41d883", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x518eff28ea59e1e367d5d6652d5d7c00564327c66b76f92f7f1df00320e1af28", + "transactionIndex": "0x5", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "gasUsed": "0x2fc095", + "effectiveGasPrice": "0xf8877", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x202868591857a7ad3b01c8a586c0cbf6b802d97a", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xca7586c831c", + "l1GasPrice": "0x3e754a020", + "l1GasUsed": "0x1aa83" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x653d0e", + "logs": [ + { + "address": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156" + ], + "data": "0x", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", + "transactionIndex": "0x6", + "logIndex": "0x1f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000200000000000020000000000000000000001000000000000000800000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x14edaca2b28218010884bd98acdec0485ed01eeb2547aed898d5435004a658c5", + "transactionIndex": "0x6", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "gasUsed": "0x23648b", + "effectiveGasPrice": "0xf8877", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x59f57536ecd85bb724dfe6c9dc55d96b44fdb958", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xaaf1088dafc", + "l1GasPrice": "0x3e754a020", + "l1GasUsed": "0x1681e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x74c0ff", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5fe22b0cd099d06a1c019501f01c6604e9736630fc25b8629f12a33c57e801b9", + "transactionIndex": "0x7", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "gasUsed": "0xf83f1", + "effectiveGasPrice": "0xf8877", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x464f08aa8fb", + "l1GasPrice": "0x3e754a020", + "l1GasUsed": "0x941e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7a89bc", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x63f7bfe91b472dfed5fa28c6a7f4367af6fb31c220f387bb3724da305998ff32", + "transactionIndex": "0x8", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "gasUsed": "0x5c8bd", + "effectiveGasPrice": "0xf8877", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": null, + "contractAddress": "0x30595cf3fca33251730bf3c0d6fd4205bdaa9b3e", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x1c1eb0542e5", + "l1GasPrice": "0x3e754a020", + "l1GasUsed": "0x3b3d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7b34de", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe0c869ee997ae6b44861fbc6b1ddb85720ee78c5f6f2e1976ebcb0c6e1f04702", + "transactionIndex": "0x9", + "blockHash": "0xfd52bbf69e0c1f8aae76b58ffc75397f934c244ada710ece1c9857e5e79343a3", + "blockNumber": "0xd8cb63", + "gasUsed": "0xab22", + "effectiveGasPrice": "0xf8877", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x05467dd0967a2475733055db8c6ce96b7d10ed16", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2f77dc1656", + "l1GasPrice": "0x3e754a020", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": { + "3": { + "internal_type": "contract SpokeAirlock", + "value": "0x30595cf3FcA33251730bF3c0d6FD4205bdAa9B3e" + }, + "1": { + "internal_type": "contract SpokeMetadataCollector", + "value": "0x202868591857A7AD3B01C8a586C0cBf6B802d97A" + }, + "2": { + "internal_type": "contract SpokeMessageExecutor", + "value": "0x05467dd0967A2475733055db8c6Ce96b7D10ed16" + }, + "0": { + "internal_type": "contract SpokeVoteAggregator", + "value": "0x59F57536ecD85BB724dfE6C9Dc55d96b44Fdb958" + } + }, + "timestamp": 1720218232, + "chain": 11155420, + "commit": "c8331b6" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json new file mode 100644 index 000000000..5bfa598c0 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-1729549543.json @@ -0,0 +1,308 @@ +{ + "transactions": [ + { + "hash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x47c72b8c39bb7a1b666d230399d6208593064500", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212203b600754d97b9902ad5e8ea859103e2f7a073d226e21b3928f3367e1e76d010664736f6c63430008170033a2646970667358221220ce33a94e1a4c49acc6473739793b2b51c21aebfec0ee4e58331b675114a2de7b64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0xa8", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "function": null, + "arguments": [ + "0x47c72B8c39bb7A1b666d230399D6208593064500", + "0x" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2b662", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220b3341e1a86338e3f8f78b3ab5a73b76ac07eb5e43e0f0d8ee6df0856054cd6e064736f6c6343000817003300000000000000000000000047c72b8c39bb7a1b666d230399d620859306450000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa9", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "gas": "0xa91fb", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000059e356b519ef25535ea6bf53edfdc07bfdd730e000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0xaa", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x57368e8bfece13881e355fd7742175a3329050c8", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x45e042", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea264697066735822122050edb86b42a25d9a034cfda0b821b655813795a8ce4296a37dfc937f0f41dcb864736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000c77b1fdc68e9e0baccd55696ec00bdae0271b241", + "nonce": "0xab", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "function": null, + "arguments": [ + "0x57368e8bFece13881e355Fd7742175a3329050C8", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x4209446AF2Bc355225196343AD5e575288dE27Ae", + "600" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ba5c8", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212203c6f6efba63d0ef3087cfc1a79275eeab64cbf0a544186d1f4dc2ab1987b905e64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000057368e8bfece13881e355fd7742175a3329050c800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe40000000000000000000000004209446af2bc355225196343ad5e575288de27ae0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0xac", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3d78f6", + "logs": [ + { + "address": "0x47c72b8c39bb7a1b666d230399d6208593064500", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionIndex": "0x4", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionIndex": "0x4", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x1bea56d15", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x107de" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3f53f5", + "logs": [ + { + "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000047c72b8c39bb7a1b666d230399d6208593064500" + ], + "data": "0x", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionIndex": "0x5", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000200000000000000000000000400000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionIndex": "0x5", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x1daff", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x454cdb36", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x28f0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x46fb80", + "logs": [ + { + "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionIndex": "0x6", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000800000000000000000000000080000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionIndex": "0x6", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x7a78b", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xb3f3aec", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x6a4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x76c65e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", + "transactionIndex": "0x7", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2f18cae69", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x1bd2d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f92c9", + "logs": [ + { + "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004209446af2bc355225196343ad5e575288de27ae" + ], + "data": "0x", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000000000000000000800080800800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000080000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x28cc6b", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2e5564d79", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x1b5f6" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x767f74378aCAFDb44C7E2f73F49101aD2C3eD6d2, 0x57368e8bFece13881e355Fd7742175a3329050C8, 0xe3c992F2850D2e4A22Bfa9147Ae35513f8118aBc, 0x4209446AF2Bc355225196343AD5e575288dE27Ae)" + } + }, + "timestamp": 1729549543, + "chain": 11155420, + "commit": "c6578e4" +} \ No newline at end of file diff --git a/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json new file mode 100644 index 000000000..5bfa598c0 --- /dev/null +++ b/evm/broadcast/DeploySpokeContractsOptimismSepolia.sol/11155420/run-latest.json @@ -0,0 +1,308 @@ +{ + "transactions": [ + { + "hash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionType": "CREATE2", + "contractName": "SpokeMessageExecutor", + "contractAddress": "0x47c72b8c39bb7a1b666d230399d6208593064500", + "function": null, + "arguments": [ + "0xEAC5F0d4A9a45E1f9FdD0e7e2882e9f60E301156" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2a273f", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212203b600754d97b9902ad5e8ea859103e2f7a073d226e21b3928f3367e1e76d010664736f6c63430008170033a2646970667358221220ce33a94e1a4c49acc6473739793b2b51c21aebfec0ee4e58331b675114a2de7b64736f6c63430008170033000000000000000000000000eac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "nonce": "0xa8", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionType": "CREATE2", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "function": null, + "arguments": [ + "0x47c72B8c39bb7A1b666d230399D6208593064500", + "0x" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x2b662", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220b3341e1a86338e3f8f78b3ab5a73b76ac07eb5e43e0f0d8ee6df0856054cd6e064736f6c6343000817003300000000000000000000000047c72b8c39bb7a1b666d230399d620859306450000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa9", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "gas": "0xa91fb", + "value": "0x0", + "input": "0x2cdf9ed7000000000000000000000000059e356b519ef25535ea6bf53edfdc07bfdd730e000000000000000000000000000000000000000000000000000000000000271200000000000000000000000031377888146f3253211efef5c676d41ece7d58fe", + "nonce": "0xaa", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", + "transactionType": "CREATE2", + "contractName": "SpokeMetadataCollector", + "contractAddress": "0x57368e8bfece13881e355fd7742175a3329050c8", + "function": null, + "arguments": [ + "0x31377888146f3253211EFEf5c676D41ECe7D58Fe", + "10002", + "0xc77B1FDc68E9E0BaccD55696Ec00BDaE0271b241" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x45e042", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef060e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea264697066735822122050edb86b42a25d9a034cfda0b821b655813795a8ce4296a37dfc937f0f41dcb864736f6c6343000817003300000000000000000000000031377888146f3253211efef5c676d41ece7d58fe0000000000000000000000000000000000000000000000000000000000002712000000000000000000000000c77b1fdc68e9e0baccd55696ec00bdae0271b241", + "nonce": "0xab", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionType": "CREATE2", + "contractName": "SpokeVoteAggregator", + "contractAddress": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "function": null, + "arguments": [ + "0x57368e8bFece13881e355Fd7742175a3329050C8", + "0x74f00907CFC6E44Fb72535cdD1eC52a37EacAbE4", + "0x4209446AF2Bc355225196343AD5e575288dE27Ae", + "600" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ba5c8", + "value": "0x0", + "input": "0x95c1ccff14b3706214bf47649f95e7a58188992f4aa4f8e131b8a8318e46eef0610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212203c6f6efba63d0ef3087cfc1a79275eeab64cbf0a544186d1f4dc2ab1987b905e64736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f00000000000000000000000057368e8bfece13881e355fd7742175a3329050c800000000000000000000000074f00907cfc6e44fb72535cdd1ec52a37eacabe40000000000000000000000004209446af2bc355225196343ad5e575288de27ae0000000000000000000000000000000000000000000000000000000000000258", + "nonce": "0xac", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3d78f6", + "logs": [ + { + "address": "0x47c72b8c39bb7a1b666d230399d6208593064500", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionIndex": "0x4", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x48b55fd9c4c049124f487f425697b8c7d7bbc8a9b182ef98a8e9d22795ff6ebb", + "transactionIndex": "0x4", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x1e86f0", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x1bea56d15", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x107de" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3f53f5", + "logs": [ + { + "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000047c72b8c39bb7a1b666d230399d6208593064500" + ], + "data": "0x", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionIndex": "0x5", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000200000000000000000000000400000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xefabcee58872fb6786dce467fe8de0a6780cde6349aa377539f4f5a02edcf4eb", + "transactionIndex": "0x5", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x1daff", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x454cdb36", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x28f0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x46fb80", + "logs": [ + { + "address": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionIndex": "0x6", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000800000000000000000000000080000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbcf67c137b0836c5d160c9adbfe5c711abd31feed25b05f7742ffa872ba46e16", + "transactionIndex": "0x6", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x7a78b", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xe3c992f2850d2e4a22bfa9147ae35513f8118abc", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xb3f3aec", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x6a4" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x76c65e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0225f60f8bbdaf65e67ed71158821989b58380fe689b1405b1a17c4cce30df9a", + "transactionIndex": "0x7", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x2fcade", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2f18cae69", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x1bd2d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f92c9", + "logs": [ + { + "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004209446af2bc355225196343ad5e575288de27ae" + ], + "data": "0x", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "topics": [ + "0x9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000400000000000000000000000000800080800800080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000080000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4388c31096393111d528e17bd3b16d86fec7a999d5f560a9b2670cf0e52392e9", + "transactionIndex": "0x8", + "blockHash": "0x454cf1370f4ef77b1b3375e25d910ed5f302862f38a228a8010e174e928e46f1", + "blockNumber": "0x11ffc9a", + "gasUsed": "0x28cc6b", + "effectiveGasPrice": "0xf6a4e", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x2e5564d79", + "l1GasPrice": "0xdeb8c9", + "l1GasUsed": "0x1b5f6" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "struct DeploySpokeContractsBaseImpl.DeployedContracts", + "value": "(0x767f74378aCAFDb44C7E2f73F49101aD2C3eD6d2, 0x57368e8bFece13881e355Fd7742175a3329050C8, 0xe3c992F2850D2e4A22Bfa9147Ae35513f8118aBc, 0x4209446AF2Bc355225196343AD5e575288dE27Ae)" + } + }, + "timestamp": 1729549543, + "chain": 11155420, + "commit": "c6578e4" +} \ No newline at end of file diff --git a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json new file mode 100644 index 000000000..6f25f4827 --- /dev/null +++ b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-1729549825.json @@ -0,0 +1,118 @@ +{ + "transactions": [ + { + "hash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerSpoke(uint16,bytes32)", + "arguments": [ + "1", + "0xabd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1f978", + "value": "0x0", + "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000000001abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", + "nonce": "0x1e8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerSpoke(uint16,bytes32)", + "arguments": [ + "10005", + "0x000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1f8c2", + "value": "0x0", + "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000002715000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "nonce": "0x1e9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x12dfe03", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionIndex": "0x6e", + "logIndex": "0x47e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000040000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionIndex": "0x6e", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "gasUsed": "0x16df4", + "effectiveGasPrice": "0xabf7f6", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x12f6b73", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", + "0x0000000000000000000000000000000000000000000000000000000000002715" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionIndex": "0x6f", + "logIndex": "0x47f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000000000004000000000000000000000000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionIndex": "0x6f", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "gasUsed": "0x16d70", + "effectiveGasPrice": "0xabf7f6", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729549825, + "chain": 11155111, + "commit": "c6578e4" +} \ No newline at end of file diff --git a/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json new file mode 100644 index 000000000..6f25f4827 --- /dev/null +++ b/evm/broadcast/RegisterSpokesOnHubTestnet.s.sol/11155111/run-latest.json @@ -0,0 +1,118 @@ +{ + "transactions": [ + { + "hash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerSpoke(uint16,bytes32)", + "arguments": [ + "1", + "0xabd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1f978", + "value": "0x0", + "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000000001abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", + "nonce": "0x1e8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "function": "registerSpoke(uint16,bytes32)", + "arguments": [ + "10005", + "0x000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2" + ], + "transaction": { + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "gas": "0x1f8c2", + "value": "0x0", + "input": "0xeb1d6b960000000000000000000000000000000000000000000000000000000000002715000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "nonce": "0x1e9", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x12dfe03", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000abd58849f17e52708082849880f862589c11f972cb372d73b0cd219722cd0f22", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionIndex": "0x6e", + "logIndex": "0x47e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000010000000000000000000040000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000040000004000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdb9fc5851fdc30880f04b5886bd4b3b2c92561409318959a60b7210c157100fd", + "transactionIndex": "0x6e", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "gasUsed": "0x16df4", + "effectiveGasPrice": "0xabf7f6", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x12f6b73", + "logs": [ + { + "address": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "topics": [ + "0xcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f", + "0x0000000000000000000000000000000000000000000000000000000000002715" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000767f74378acafdb44c7e2f73f49101ad2c3ed6d2", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionIndex": "0x6f", + "logIndex": "0x47f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000080000000000000000000000000000000000000000080000000000000000004000000000000000000000000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2cd15f2d658abe2d8fafc5215b9c69d53b0ca4976430164fe1254287ed5b705e", + "transactionIndex": "0x6f", + "blockHash": "0x7e2c3ed95dd8a48761d73ea26af9074fb36d22e0e243378dbc69f071dd6c5b17", + "blockNumber": "0x699322", + "gasUsed": "0x16d70", + "effectiveGasPrice": "0xabf7f6", + "from": "0xeac5f0d4a9a45e1f9fdd0e7e2882e9f60e301156", + "to": "0xddeb0415ada159ae53d980feb6ff05244f65fd7f", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729549825, + "chain": 11155111, + "commit": "c6578e4" +} \ No newline at end of file From 64fc164dd9deca2caa2052c58185e3731c4d9a4d Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 12 Nov 2024 09:30:26 -0800 Subject: [PATCH 105/107] fix: handle broadcast files --- evm/.gitignore | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/evm/.gitignore b/evm/.gitignore index cf3d04adf..662f7fbaa 100644 --- a/evm/.gitignore +++ b/evm/.gitignore @@ -4,9 +4,11 @@ out/ evm/cache/ evm/out/ -# Ignore all broadcast files -broadcast/ -/broadcast/ +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ +/broadcast/*devnet*/** # Dotenv file .env From 36253aa5b55aea7dc6ec34f722d20ae189e10bcb Mon Sep 17 00:00:00 2001 From: marcomariscal Date: Tue, 12 Nov 2024 09:37:40 -0800 Subject: [PATCH 106/107] fix: comment wrapping --- evm/script/DeployHubContractsEthDevnet1.sol | 3 +-- evm/script/DeploySpokeContractsEthDevnet2.sol | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/evm/script/DeployHubContractsEthDevnet1.sol b/evm/script/DeployHubContractsEthDevnet1.sol index 6611a5125..27da7bc60 100644 --- a/evm/script/DeployHubContractsEthDevnet1.sol +++ b/evm/script/DeployHubContractsEthDevnet1.sol @@ -8,8 +8,7 @@ import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; /// @notice Deploy the hub contracts for EthDevnet1 when using the Wormhole Tilt testing environment (Devnet). /// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy -/// the -/// contracts. +/// the contracts. /// @dev Deploy with: /// forge script script/DeployHubContractsEthDevnet1.sol:DeployHubContractsEthDevnet1 --rpc-url /// http://localhost:8545 --broadcast --via-ir diff --git a/evm/script/DeploySpokeContractsEthDevnet2.sol b/evm/script/DeploySpokeContractsEthDevnet2.sol index 8864a7826..a82c14ccb 100644 --- a/evm/script/DeploySpokeContractsEthDevnet2.sol +++ b/evm/script/DeploySpokeContractsEthDevnet2.sol @@ -9,8 +9,7 @@ import {ERC20VotesFake} from "test/fakes/ERC20VotesFake.sol"; /// @notice Deploy the spoke contracts for EthDevnet2 when using the Wormhole Tilt testing environment (Devnet). /// @dev Set the environment variable DEPLOYER_PRIVATE_KEY to the private key of the account that will be used to deploy -/// the -/// contracts. +/// the contracts. /// @dev Deploy with: /// forge script script/DeploySpokeContractsEthDevnet2.sol:DeploySpokeContractsEthDevnet2 --rpc-url /// http://localhost:8546 --broadcast --via-ir From dee495b75618aafbbeab1875d15d16da57263f1d Mon Sep 17 00:00:00 2001 From: Alexander Keating Date: Mon, 16 Dec 2024 09:54:50 -0500 Subject: [PATCH 107/107] Add EVM tilt to CI (#208) * Add evm tilt to ci --------- Co-authored-by: marcomariscal <42938673+marcomariscal@users.noreply.github.com> --- .github/workflows/integration-tests.yml | 108 ------------------ .github/workflows/tilt-tests.yml | 42 +++++++ .gitignore | 9 ++ Tiltfile | 25 ++++ evm/Dockerfile | 12 ++ integration-tests/.dockerignore | 27 +++++ integration-tests/.gitignore | 21 +++- integration-tests/Dockerfile | 24 ++++ integration-tests/artifacts/ERC1967Proxy.ts | 2 + integration-tests/artifacts/ERC20VotesFake.ts | 2 + .../artifacts/HubEvmSpokeAggregateProposer.ts | 2 + integration-tests/artifacts/HubGovernor.ts | 2 + .../artifacts/HubMessageDispatcher.ts | 2 + .../artifacts/HubProposalExtender.ts | 2 + .../artifacts/HubProposalMetadata.ts | 2 + .../artifacts/HubSolanaMessageDispatcher.ts | 2 + .../artifacts/HubSolanaSpokeVoteDecoder.ts | 2 + integration-tests/artifacts/HubVotePool.ts | 2 + .../artifacts/SpokeMessageExecutor.ts | 2 + .../artifacts/SpokeMetadataCollector.ts | 2 + .../artifacts/SpokeVoteAggregator.ts | 2 + .../artifacts/TimelockController.ts | 2 + integration-tests/artifacts/index.ts | 14 +++ integration-tests/bun.lockb | Bin 148270 -> 148270 bytes integration-tests/ci.yaml | 51 +++++++++ integration-tests/test/config/chains.ts | 9 +- integration-tests/test/config/index.ts | 5 +- .../test/executeCrossChain/helpers.ts | 56 +++++---- 28 files changed, 297 insertions(+), 134 deletions(-) delete mode 100644 .github/workflows/integration-tests.yml create mode 100644 .github/workflows/tilt-tests.yml create mode 100644 .gitignore create mode 100644 Tiltfile create mode 100644 evm/Dockerfile create mode 100644 integration-tests/.dockerignore create mode 100644 integration-tests/Dockerfile create mode 100644 integration-tests/artifacts/ERC1967Proxy.ts create mode 100644 integration-tests/artifacts/ERC20VotesFake.ts create mode 100644 integration-tests/artifacts/HubEvmSpokeAggregateProposer.ts create mode 100644 integration-tests/artifacts/HubGovernor.ts create mode 100644 integration-tests/artifacts/HubMessageDispatcher.ts create mode 100644 integration-tests/artifacts/HubProposalExtender.ts create mode 100644 integration-tests/artifacts/HubProposalMetadata.ts create mode 100644 integration-tests/artifacts/HubSolanaMessageDispatcher.ts create mode 100644 integration-tests/artifacts/HubSolanaSpokeVoteDecoder.ts create mode 100644 integration-tests/artifacts/HubVotePool.ts create mode 100644 integration-tests/artifacts/SpokeMessageExecutor.ts create mode 100644 integration-tests/artifacts/SpokeMetadataCollector.ts create mode 100644 integration-tests/artifacts/SpokeVoteAggregator.ts create mode 100644 integration-tests/artifacts/TimelockController.ts create mode 100644 integration-tests/artifacts/index.ts create mode 100644 integration-tests/ci.yaml diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml deleted file mode 100644 index 229e80823..000000000 --- a/.github/workflows/integration-tests.yml +++ /dev/null @@ -1,108 +0,0 @@ -name: Integration Tests - -on: - push: - branches: [main] - pull_request: - branches: [main] - -jobs: - integration-tests: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - # Install system dependencies - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl make gcc g++ - - # Install Go - - name: Setup Go - uses: actions/setup-go@v5 - with: - go-version: "1.21.9" - - # Install Foundry - - name: Install Foundry - uses: foundry-rs/foundry-toolchain@v1 - with: - version: nightly - - # Install Bun - - name: Setup Bun - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - - # Install Tilt - - name: Install Tilt - run: | - curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash - - # Clone Wormhole repo - - name: Clone Wormhole - run: | - git clone https://github.com/wormhole-foundation/wormhole.git - cd wormhole - git submodule update --init - - # Cache dependencies - - name: Cache dependencies - uses: actions/cache@v3 - with: - path: | - ~/.cache/go-build - ~/go/pkg/mod - node_modules - ~/.foundry - ~/.bun/install/cache - key: ${{ runner.os }}-deps-${{ hashFiles('**/go.sum', '**/package.json', '**/foundry.toml') }} - - # Start Tilt environment - - name: Start Tilt environment - run: | - cd wormhole/testing - tilt up --stream --file Tiltfile -- --evm2=true --query_server=true & - # Wait for environment to be ready - timeout 300 bash -c 'until curl -s http://localhost:8545 > /dev/null; do sleep 5; done' - - # Install project dependencies - - name: Install dependencies - run: | - cd integration-tests - bun install - - # Generate artifacts - - name: Generate artifacts - run: | - cd integration-tests - bun run generate:artifacts - - # Run integration tests (always with fresh deployment in CI) - - name: Run integration tests - run: | - cd integration-tests - CI=true bun test # CI flag will force fresh deployment - env: - WORMHOLE_API_KEY: "my_secret_key_3" - ETHDEVNET_MNEMONIC: "myth like bonus scare over problem client lizard pioneer submit female collect" - - # Upload test results (but not deployment cache) - - name: Upload test results - if: always() - uses: actions/upload-artifact@v3 - with: - name: test-results - path: integration-tests/test-results/** - - # Cleanup - - name: Cleanup - if: always() - run: | - cd wormhole/testing - tilt down diff --git a/.github/workflows/tilt-tests.yml b/.github/workflows/tilt-tests.yml new file mode 100644 index 000000000..577da58b0 --- /dev/null +++ b/.github/workflows/tilt-tests.yml @@ -0,0 +1,42 @@ +name: Integration tests + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + +jobs: + tilt: + runs-on: tilt-kube-public + + # Cancel previous builds on the same branch/ref. Full runs are expensive + # and capacity is limited, so we want to avoid running multiple builds + # in parallel even if it means skipping CI runs on permanent branches + # (unfortunately, we can't differentiate between temporary and permanent + # refs without duplicating the entire logic). + # concurrency: + # group: ${{ github.workflow }}-tilt-${{ github.ref }} + # cancel-in-progress: true + + steps: + # - name: Clear repository + # run: | + # rm -rf $GITHUB_WORKSPACE && mkdir $GITHUB_WORKSPACE + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Expand for link to Tilt dashboard (only available during build) + run: > + echo "Tilt progress dashboard: https://$DASHBOARD_URL" + - run: | + kubectl config set-context ci --namespace=$DEPLOY_NS + kubectl config use-context ci + + - run: tilt ci -- --evm2 --query_server=true --namespace=$DEPLOY_NS + timeout-minutes: 30 + + # Clean up k8s resources + - run: kubectl delete --namespace=$DEPLOY_NS service,statefulset,configmap,pod,job --all + if: always() diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..1f964acb3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Wormhole git directory +.wormhole/.git/ +.wormhole/.git/* +.wormhole/ + +# Common files to ignore +node_modules/ +.env +*.log \ No newline at end of file diff --git a/Tiltfile b/Tiltfile new file mode 100644 index 000000000..f203400b8 --- /dev/null +++ b/Tiltfile @@ -0,0 +1,25 @@ +load('ext://namespace', 'namespace_create', 'namespace_inject') +load('ext://git_resource', 'git_checkout') + +# Add platform settings for M3 Mac +def get_architecture(): + arch = str(local('uname -m', quiet=True)) + return '--platform=linux/arm64' if 'arm64' in arch else '' + +git_checkout('https://github.com/wormhole-foundation/wormhole.git#main', '.wormhole/', unsafe_mode=True) +load(".wormhole/Tiltfile", "namespace", "k8s_yaml_with_ns") + +# CI tests (includes EVM contracts in build) +custom_build( + ref = "multi-gov-ci", + command = 'DOCKER_BUILDKIT=1 docker build --network=host %s --progress=plain --build-arg BUILDKIT_INLINE_CACHE=1 -t $EXPECTED_REF -f ./integration-tests/Dockerfile .' % get_architecture(), + deps = ['./integration-tests', './evm'], + ignore=['node_modules', '.wormhole', 'cache', 'out'] +) + +k8s_yaml_with_ns("./integration-tests/ci.yaml") +k8s_resource( + "multi-gov-tests", + labels = ["multi-gov"], + resource_deps = ["eth-devnet", "eth-devnet2", "query-server"], +) diff --git a/evm/Dockerfile b/evm/Dockerfile new file mode 100644 index 000000000..985a64550 --- /dev/null +++ b/evm/Dockerfile @@ -0,0 +1,12 @@ +FROM ghcr.io/foundry-rs/foundry@sha256:8b843eb65cc7b155303b316f65d27173c862b37719dc095ef3a2ef27ce8d3c00 as builder + +WORKDIR /app +COPY foundry.toml foundry.toml +COPY lib lib +COPY src src + +RUN FOUNDRY_PROFILE=ir forge build + +FROM scratch AS foundry-export + +COPY --from=builder /app/out . diff --git a/integration-tests/.dockerignore b/integration-tests/.dockerignore new file mode 100644 index 000000000..c300afb2b --- /dev/null +++ b/integration-tests/.dockerignore @@ -0,0 +1,27 @@ +# Node +node_modules +npm-debug.log + +# Build artifacts +out +cache +artifacts + +# Git +.git +.gitignore + +# IDE +.vscode +.idea + +# Wormhole +.wormhole + +# Test artifacts +coverage +.deployment-cache.json + +# Environment +.env +.env.* \ No newline at end of file diff --git a/integration-tests/.gitignore b/integration-tests/.gitignore index bff40c5b9..7dc63d45d 100644 --- a/integration-tests/.gitignore +++ b/integration-tests/.gitignore @@ -3,9 +3,6 @@ # Deployment cache .deployment-cache.json -# Artifacts -artifacts/ - # Logs logs @@ -179,3 +176,21 @@ dist # Finder (MacOS) folder config .DS_Store + +# Wormhole +.wormhole/ + +# Dependencies +node_modules/ + +# Build artifacts +out/ +cache/ + +# Test artifacts +coverage/ +.deployment-cache.json + +# Environment +.env +.env.* diff --git a/integration-tests/Dockerfile b/integration-tests/Dockerfile new file mode 100644 index 000000000..f99541697 --- /dev/null +++ b/integration-tests/Dockerfile @@ -0,0 +1,24 @@ +# First stage: Build contracts +FROM --platform=linux/amd64 ghcr.io/foundry-rs/foundry@sha256:8b843eb65cc7b155303b316f65d27173c862b37719dc095ef3a2ef27ce8d3c00 as foundry + +# Only copy what's needed for forge build +WORKDIR /app/evm +COPY evm/foundry.toml ./foundry.toml +COPY evm/lib ./lib +COPY evm/src ./src +RUN forge clean && forge build +RUN ls -la + +# Second stage: Setup test environment +FROM oven/bun:1 AS base +WORKDIR /app + +# Copy all integration-tests files +COPY integration-tests/ ./ + +# Install dependencies +RUN bun install --frozen-lockfile + +# Copy foundry output +COPY --from=foundry /app/evm/out ./out + diff --git a/integration-tests/artifacts/ERC1967Proxy.ts b/integration-tests/artifacts/ERC1967Proxy.ts new file mode 100644 index 000000000..c81214f71 --- /dev/null +++ b/integration-tests/artifacts/ERC1967Proxy.ts @@ -0,0 +1,2 @@ +export const ERC1967ProxyBytecode = + '0x60806040526102de8038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516090908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe608060405273ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156056573d90f35b3d90fdfea2646970667358221220d681ef204626337d7c17ef1f758519005a87d8b6c1992729c6f1933d7251861c64736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/ERC20VotesFake.ts b/integration-tests/artifacts/ERC20VotesFake.ts new file mode 100644 index 000000000..425857fec --- /dev/null +++ b/integration-tests/artifacts/ERC20VotesFake.ts @@ -0,0 +1,2 @@ +export const ERC20VotesFakeBytecode = + '0x610160604090808252346200041e57620000198162000423565b600981526020908181016845524332304d6f636b60b81b92838252845190620000428262000423565b600195868352818301603160f81b8152815196620000608862000423565b6009885283880152815197620000768962000423565b600498898152634532304d60e01b85820152885160018060401b03998a821162000409576003918254918583811c93168015620003fe575b8984101462000300578190601f93848111620003a8575b508990848311600114620003415760009262000335575b505060001982851b1c191690851b1782555b8251928b841162000320578c548581811c9116801562000315575b898210146200030057828111620002b5575b50879184116001146200024a579383949184926000956200023e575b50501b92600019911b1c19161788555b620001528662000455565b9461012095865262000164856200062f565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200022957508590525190206080523060c052612d809384620007e88539608051846117d5015260a05184611890015260c051846117a6015260e051846118240152518361184a01525182610a8f01525181610ab90152f35b604190634e487b7160e01b6000525260246000fd5b01519350388062000137565b9190601f198416928d60005284896000209460005b8b898383106200029d575050501062000282575b50505050811b01885562000147565b01519060f884600019921b161c191690553880808062000273565b8686015189559097019694850194889350016200025f565b8d600052886000208380870160051c8201928b8810620002f6575b0160051c019086905b828110620002e95750506200011b565b60008155018690620002d9565b92508192620002d0565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000109565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000dc565b90879350601f19831691866000528b6000209260005b8d82821062000391575050841162000378575b505050811b018255620000ee565b015160001983871b60f8161c191690553880806200036a565b8385015186558b9790950194938401930162000357565b90915084600052896000208480850160051c8201928c8610620003f4575b918991869594930160051c01915b828110620003e4575050620000c5565b60008155859450899101620003d4565b92508192620003c6565b92607f1692620000ae565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200043f57604052565b634e487b7160e01b600052604160045260246000fd5b80516020919082811015620004f4575090601f8251116200049357808251920151908083106200048457501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620004da575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004b6565b6001600160401b0381116200043f576005928354926001938481811c9116801562000624575b838210146200060e57601f8111620005d7575b5081601f84116001146200056d575092829391839260009462000561575b50501b916000199060031b1c191617905560ff90565b0151925038806200054b565b919083601f1981168760005284600020946000905b88838310620005bc5750505010620005a2575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000595565b85870151885590960195948501948793509081019062000582565b8560005284601f846000209201871c820191601f8601881c015b828110620006015750506200052d565b60008155018590620005f1565b634e487b7160e01b600052602260045260246000fd5b90607f16906200051a565b805160209081811015620006bd5750601f8251116200065c57808251920151908083106200048457501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200067f565b906001600160401b0382116200043f57600654926001938481811c91168015620007dc575b838210146200060e57601f8111620007a2575b5081601f84116001146200073657509282939183926000946200072a575b50501b916000199060031b1c19161760065560ff90565b01519250388062000713565b919083601f198116600660005284600020946000905b888383106200078757505050106200076d575b505050811b0160065560ff90565b015160001960f88460031b161c191690553880806200075f565b8587015188559096019594850194879350908101906200074c565b600660005284601f84600020920160051c820191601f860160051c015b828110620007cf575050620006f5565b60008155018590620007bf565b90607f1690620006e256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde03146101b7578063095ea7b3146101b257806318160ddd146101ad57806323b872dd146101a8578063313ce567146101a35780633644e5151461019e5780633a46b1a81461019957806340c10f19146101945780634bf5d7e91461018f578063587cde1e1461018a5780635c19a95c1461018557806369f95dd2146101805780636fcfff451461017b57806370a08231146101765780637ecebe001461017157806384b0196e1461016c5780638e539e8c1461016757806391ddadf41461016257806395d89b411461015d5780639ab24eb0146101585780639dc29fac14610153578063a9059cbb1461014e578063c3cda52014610149578063d505accf14610144578063dd62ed3e1461013f5763f1127ed81461013a57600080fd5b6113e9565b611354565b611165565b611058565b610ff4565b610e6f565b610de7565b610d21565b610cd7565b610b8b565b610a56565b6109f1565b61098e565b6108e2565b61087b565b61083b565b6107d5565b61070d565b6106c8565b6105cf565b61058e565b610554565b610429565b6103ed565b61039e565b61022e565b919082519283825260005b8481106102065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016101c7565b90602061022b9281815201906101bc565b90565b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060035490610270826114b8565b8085529160209160019182811690811561030557506001146102ad575b6102a98661029d818803826115af565b6040519182918261021a565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106102f25750505050810160200161029d826102a93861028d565b80548686018401529382019381016102d5565b8796506102a99794506020935061029d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010192933861028d565b80fd5b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361035357565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e26103d8610358565b6024359033611da3565b602060405160018152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020600254604051908152f35b346103535760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610460610358565b61046861037b565b6044359073ffffffffffffffffffffffffffffffffffffffff831660005260016020526104b93360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84036104f9575b6104ed9350611618565b60405160018152602090f35b82841061051557610510836104ed95033383611eb0565b6104e3565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602060405160128152f35b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c761178f565b604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610606610358565b602435610612426118b6565b65ffffffffffff8116821015610688576102a979ffffffffffffffffffffffffffffffffffffffffffffffffffff6106778473ffffffffffffffffffffffffffffffffffffffff871660005260096020526106716040600020916118b6565b9061196b565b604051911681529081906020820190565b6040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600481019290925265ffffffffffff166024820152604490fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610702610358565b60243590611a4a565b005b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610745426118b6565b65ffffffffffff80610756426118b6565b169116036107ab576102a960405161076d8161153a565b600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526040519182916020835260208301906101bc565b60046040517f6ff07140000000000000000000000000000000000000000000000000000000008152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357602073ffffffffffffffffffffffffffffffffffffffff80610824610358565b166000526008825260406000205416604051908152f35b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761070b610875610358565b33611b5a565b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576108b2610358565b60243579ffffffffffffffffffffffffffffffffffffffffffffffffffff81168091036103535761070b91611a4a565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff61092e610358565b16600052600960205260406000205463ffffffff908181116109565760209160405191168152f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206105c76109ca610358565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610a3d610358565b1660005260076020526020604060002054604051908152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057610b2e90610ab37f00000000000000000000000000000000000000000000000000000000000000006122a2565b90610add7f00000000000000000000000000000000000000000000000000000000000000006123da565b9060405191610aeb8361155b565b818352610b3c6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906101bc565b9086820360408801526101bc565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610b7457505050500390f35b835185528695509381019392810192600101610b65565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357600435610bc6426118b6565b9065ffffffffffff918281168210156106885750610be3906118b6565b600a54906000908260058111610c69575b50610bff935061207e565b80610c2e5750602060005b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610c39602091611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015460301c610c0a565b9092610c7482611f3e565b8203918211610cd257610bff94600a60005280837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801541690851610600014610cc05750915b38610bf4565b929150610ccc9061195d565b90610cba565b611901565b346103535760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576020610d11426118b6565b65ffffffffffff60405191168152f35b34610353576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035057604051908060045490610d63826114b8565b808552916020916001918281169081156103055750600114610d8f576102a98661029d818803826115af565b9350600484527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838510610dd45750505050810160200161029d826102a93861028d565b8054868601840152938201938101610db7565b346103535760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535773ffffffffffffffffffffffffffffffffffffffff610e33610358565b166000526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610e666040600020611c74565b16604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357610ea6610358565b60243573ffffffffffffffffffffffffffffffffffffffff8216918215610fc357610ef18173ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5492828410610f6c576000908361070b9503610f2d8473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b55610f3b8460025403600255565b6040518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36127f5565b506040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101929092526044820152606490fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610353576103e261102e610358565b6024359033611618565b6064359060ff8216820361035357565b6084359060ff8216820361035357565b346103535760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761108f610358565b6044359060243561109e611038565b8342116111345761112861070b9461112f926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845273ffffffffffffffffffffffffffffffffffffffff8816604084015286606084015260808301526080825261111082611577565b61112360a4359360843593519020611cbe565b611cff565b9182611d17565b611b5a565b602484604051907f4683af0e0000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535761119c610358565b6111a461037b565b604435906064356111b3611048565b814211611323579061126a6112a9926112966111f88873ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b9360405193849160208301968a8a8d8a91959493909260a09360c08401977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855273ffffffffffffffffffffffffffffffffffffffff8092166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836115af565b61112360c4359360a43593519020611cbe565b73ffffffffffffffffffffffffffffffffffffffff808516908216036112d3575061070b92611da3565b6040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529084166024820152604490fd5b602482604051907f627913020000000000000000000000000000000000000000000000000000000082526004820152fd5b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103535760206113e0611390610358565b73ffffffffffffffffffffffffffffffffffffffff6113ad61037b565b91166000526001835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035357611420610358565b60243563ffffffff811681036103535761147c6114829173ffffffffffffffffffffffffffffffffffffffff6040946114576115ff565b506114606115ff565b50166000526009602052836000206114766115ff565b50612647565b5061268e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff602083519265ffffffffffff81511684520151166020820152f35b90600182811c92168015611501575b60208310146114d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916114c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761155657604052565b61150b565b6020810190811067ffffffffffffffff82111761155657604052565b60a0810190811067ffffffffffffffff82111761155657604052565b60c0810190811067ffffffffffffffff82111761155657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761155657604052565b604051906115fd8261153a565b565b6040519061160c8261153a565b60006020838281520152565b92919073ffffffffffffffffffffffffffffffffffffffff93848116948515610fc3578216801561175e5761166d8273ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b549584871061170957846115fd9697036116a78473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b556116d28473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612902565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810188905260448101869052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061188d575b156117f7577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261188781611593565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146117ce565b65ffffffffffff908181116118c9571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610cd257565b9060018201809211610cd257565b9081549060009180600581116119fe575b50915b8281106119ae57505080611994575050600090565b61199d90611930565b906000526020600020015460301c90565b90918082169080831860011c8201809211610cd2578460005265ffffffffffff80836020600020015416908516106000146119ec5750915b9061197f565b9291506119f89061195d565b906119e6565b90611a0882611f3e565b8203918211610cd2578460005265ffffffffffff8083602060002001541690841610600014611a3957505b3861197c565b9250611a449061195d565b91611a33565b919073ffffffffffffffffffffffffffffffffffffffff8316801561175e57600254828101809111610cd257600255611aa38473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b8054830190556040518281526000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36002549279ffffffffffffffffffffffffffffffffffffffffffffffffffff8411611b08576115fd929350612881565b6040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810185905279ffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604490fd5b6115fd91611c0973ffffffffffffffffffffffffffffffffffffffff927fffffffffffffffffffffffff0000000000000000000000000000000000000000848216948560005260086020526040600020958654968288169788938816948591161790557f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f600080a473ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b916120f9565b600a5480611c1d5750600090565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610cd257600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c90565b805480611c82575050600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918183810111610cd257600052602060002001015460301c90565b604290611cc961178f565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161022b9391611d0e9361249a565b90929192612570565b90611d4b8273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002080549060018201905590565b809103611d56575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927f752d88c00000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9073ffffffffffffffffffffffffffffffffffffffff91828116928315611e7f578216938415611e4e5780611e447f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594611e1f60209573ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b55604051908152a3565b60246040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831615611e7f57811615611e4e57611e1f611f029273ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b55565b8115611f0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8015612078578061201161200a612000611ff6611fec611fe2611fd8611fce600161022b9a6000908b60801c8061206c575b508060401c8061205f575b508060201c80612052575b508060101c80612045575b508060081c80612038575b508060041c8061202b575b508060021c8061201e575b50821c612017575b811c1b611fc7818b611f05565b0160011c90565b611fc7818a611f05565b611fc78189611f05565b611fc78188611f05565b611fc78187611f05565b611fc78186611f05565b611fc78185611f05565b8092611f05565b906126b2565b8101611fba565b6002915091019038611fb2565b6004915091019038611fa7565b6008915091019038611f9c565b6010915091019038611f91565b6020915091019038611f86565b6040915091019038611f7b565b91505060809038611f70565b50600090565b905b82811061208c57505090565b90918082169080831860011c8201809211610cd257600a60005265ffffffffffff80837fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8015416908516106000146120e75750915b90612080565b9291506120f39061195d565b906120e1565b919073ffffffffffffffffffffffffffffffffffffffff92838216938116908482141580612299575b61212e575b5050505050565b816121d7575b505082612143575b8080612127565b7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249161219b6121956121a19373ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b916126c4565b90612723565b6040805179ffffffffffffffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152a238808061213c565b6122019073ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b61220a846126c4565b612213426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061223a86611c74565b169116900392828411610cd2577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361228f9261227692612c42565b6040805192851683529316602082015291829190820190565b0390a23880612134565b50831515612122565b60ff81146122f85760ff811690601f82116122ce57604051916122c48361153a565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061230b836114b8565b808352926020906001908181169081156123975750600114612336575b505061022b925003826115af565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b82841061237f575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612364565b90506020935061022b9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612328565b60ff81146123fc5760ff811690601f82116122ce57604051916122c48361153a565b5060405160065481600061240f836114b8565b80835292602090600190818116908115612397575060011461243957505061022b925003826115af565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410612482575061022b9450505081016020013880612328565b85548785018301529485019486945092810192612467565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161252b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561251f57805173ffffffffffffffffffffffffffffffffffffffff81161561251657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004111561254157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61257981612537565b80612582575050565b61258b81612537565b600181036125bd5760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b6125c681612537565b60028103612600576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b8061260c600392612537565b146126145750565b6040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b805482101561265f5760005260206000200190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161269b8161153a565b915465ffffffffffff8116835260301c6020830152565b90808210156126bf575090565b905090565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff908181116126eb571690565b604490604051907f6dfcc65000000000000000000000000000000000000000000000000000000000825260d060048301526024820152fd5b9061272d426118b6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff91828061275486611c74565b16911601918211610cd25761276892612c42565b9091565b612775426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff90818061279c611c0f565b16911601908111610cd25761276891612a99565b6127b9426118b6565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff9081806127e0611c0f565b1691169003908111610cd25761276891612a99565b906115fd9173ffffffffffffffffffffffffffffffffffffffff8091168015612869575b61282a612825846126c4565b6127b0565b50506000908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754821691166120f9565b61287a612875846126c4565b61276c565b5050612819565b906115fd91612892612875836126c4565b505073ffffffffffffffffffffffffffffffffffffffff8091169081156128ef575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546000928352604090922054811691166120f9565b6128fb612825846126c4565b50506128b4565b906115fd929173ffffffffffffffffffffffffffffffffffffffff80809216928315612966575b16918215612953575b600052600860205280604060002054169160005260406000205416906120f9565b61295f612825856126c4565b5050612932565b612972612875866126c4565b5050612929565b600a549068010000000000000000821015611556576001820180600a5582101561265f57600a60005280516020919091015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff91909116177fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890910155565b80546801000000000000000081101561155657612a2591600182018155612647565b612a6a5781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b600a54919291908115612c0557612ae4612adf612ab584611930565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80190565b61268e565b805165ffffffffffff8381169491168410612bdb5785602093612b8c95612b1f612b14865165ffffffffffff1690565b65ffffffffffff1690565b03612b905750612b34612ab5612b6b93611930565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b9190565b9050612bd69150612bb0612ba26115f0565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff871681850152612979565b612b6b565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b612c3c9150612c15612ba26115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff84166020820152612979565b60009190565b805492939291908215612d1357612c6b612adf612c5e85611930565b8360005260206000200190565b90612c7c825165ffffffffffff1690565b65ffffffffffff84811691168110612bdb57612b8c946020948892612caa612b14875165ffffffffffff1690565b03612ccd5750612b6b92612cc0612b3492611930565b9060005260206000200190565b915050612bd691612ced612cdf6115f0565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff881682860152612a03565b612c3c9250612d23612cdf6115f0565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612a0356fea2646970667358221220da668f90b4524a62c5de5f662e7291d5e1f32cfafe1d03d94b8ae781743b356264736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubEvmSpokeAggregateProposer.ts b/integration-tests/artifacts/HubEvmSpokeAggregateProposer.ts new file mode 100644 index 000000000..448bf1171 --- /dev/null +++ b/integration-tests/artifacts/HubEvmSpokeAggregateProposer.ts @@ -0,0 +1,2 @@ +export const HubEvmSpokeAggregateProposerBytecode = + '0x60c0346200014657601f6200459038819003918201601f19168301916001600160401b038311848410176200014b5780849260609460405283398101031262000146576200004d8162000161565b9060406200005e6020830162000161565b9101519065ffffffffffff8216820362000146576001600160a01b03928316908115620001345783916080521680156200011b5760005491816040519484167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360a08281526001600160d01b0319909316909117911b65ffffffffffff60a01b161760005561441990816200017782396080518181816117f40152613271015260a05181818161071801528181611c9f0152611e5d0152f35b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001465756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc146128cc57508063245b80f4146128635780632b2077ad146121df5780632b7e1cd8146121a55780632df2f97814611f755780633896fc1214611f5e578063452115d614611d9857806345ee36c514611d4e57806347bdbbcf14611cc35780634d63d473146101955780634ed5d78214611c545780634f098c0a14611b39578063571354e214611a11578063715018a61461197557806371b632c81461191657806378cc40301461181857806384acd1bb146117a95780638a8f28681461176f5780638da5cb5b1461171d578063a0f419fa146116e3578063a8024ef114611682578063ad0a6f081461163b578063bc802b89146115db578063bda269f2146114f3578063c008e156146114a5578063c52ddc0e14611397578063c895dec614610f18578063cff77db014610e18578063dc37e93e14610b34578063e0b54d3014610afa578063e6a3c0e814610ac0578063f2fde38b146109dd578063fd50269f1461019a5763ffa1ad741461019557600080fd5b61303f565b346105095760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576101e9903690600401612e03565b60243567ffffffffffffffff811161050957610209903690600401612e6b565b9060443567ffffffffffffffff81116105095761022a903690600401612ecb565b9160643567ffffffffffffffff811161050957366023820112156105095761025c903690602481600401359101612a96565b60843567ffffffffffffffff81116105095761027c903690600401612acd565b60a4359067ffffffffffffffff8211610509576102a06102a6923690600401612cdb565b906139ab565b9260009442620f4240420204620f4240144215171561053f5765ffffffffffff92620f42408460005460a01c160293841693840361053f5742620f4240028481031161053f57600092608087015151957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061033961032389612cc3565b986103316040519a8b612a0d565b808a52612cc3565b013660208901376000985b608089015180518b10156106fe578a61035c91613163565b5161036681613ee9565b9061ffff8151168c818c6000925b83106106b5578f91506103879250613163565b526101208201515160018103610684575061ffff9051166103ac610120830151613127565b5190600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002054168015908115610662575b50610638577fffffffff00000000000000000000000000000000000000000000000000000000600460207feb9019d400000000000000000000000000000000000000000000000000000000930151015160e01b160361060e5767ffffffffffffffff60408201511688620f424042020381108015610600575b61050e5787156105f8575b80880361050e576020610477610120840151613127565b510151602481015160448201519151604481036105c1575073ffffffffffffffffffffffffffffffffffffffff1633810361056e5750620f4240810290808204620f4240149015171561053f57810361050e57506104db6101206040920151613127565b51015190602082805181010312610509576104ff600191602060809401519061399e565b9a01999050610344565b600080fd5b602490604051907f4275ae3b0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6040517f16cece4800000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091166024820152604490fd5b0390fd5b604490604051907fab8b67c60000000000000000000000000000000000000000000000000000000082526004820152816024820152fd5b965086610460565b50620f424042028111610455565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff82511614158d6103dc565b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b6106c28361ffff92613163565b5116146106d457600101818c8f610374565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b50848673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692620f4240604051927feb9019d4000000000000000000000000000000000000000000000000000000008452336004850152046024830152602082604481875afa90811561093d576000916109a7575b610792925061399e565b604051907fb58131b0000000000000000000000000000000000000000000000000000000008252602082600481875afa91821561093d57600092610973575b50106109495760006020946108b861085897610888610828956040519a8b998a9889977f7d5e81e2000000000000000000000000000000000000000000000000000000008952608060048a0152608489019061320f565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8883030160248901526137bd565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8683030160448701526137f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152612bc7565b03925af1801561093d5760009061090a575b80602091600052600282526040600020337fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908152f35b506020813d602011610935575b8161092460209383612a0d565b8101031261050957602090516108ca565b3d9150610917565b6040513d6000823e3d90fd5b60046040517f8a750bd2000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161099f575b8161098f60209383612a0d565b81010312610509575190876107d1565b3d9150610982565b90506020823d6020116109d5575b816109c260209383612a0d565b8101031261050957610792915190610788565b3d91506109b5565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043573ffffffffffffffffffffffffffffffffffffffff80821680920361050957610a36614392565b8115610a8f57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160058152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160048152f35b3461050957610b4236612aeb565b604051610b4e8161299d565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff60208301511660038103610de05750610bc0610ba2604084015163ffffffff60048201511690614178565b9083526040840151600463ffffffff818484010151169201906142a4565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff808316911603610db657610c3860ff8216613177565b60a08501526000905b60ff81168210610d0e57610d0a85610c6b88606088610c64896040830151614385565b0151614385565b60405191829160208352610c8b815160c0602086015260e0850190612bc7565b60a0610cc76020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612c0a565b0390f35b9094916001610d98610d688373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610d4b8b60a08c0151613163565b51526040880151601863ffffffff818484010151169201906142a4565b95906020610d7a8b60a08c0151613163565b5101526060870151600463ffffffff818484010151169201906142a4565b97906040610daa8360a08b0151613163565b51015201919050610c41565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095765ffffffffffff6004358181169182820361050957610e64614392565b8215610eee577fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff917f6d1a79b19eace8608245cafcd31768481f9222040d067b313d0e66305f8cbe0b604079ffffffffffff000000000000000000000000000000000000000093600054968251918860a01c1682526020820152a160a01b16911617600055600080f35b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b3461050957610f2636612aeb565b610f2e6130d8565b9060ff6020820151166004810361135f5750610f59604082015163ffffffff60048201511690614178565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610db65761101c60ff8216612cc3565b6110296040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061105c60ff8416612cc3565b0160005b81811061131e57505060e08601526000905b60ff81168210611217578561109286606087610c64886040830151614385565b60405180916020825260e06110b582516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106111795786860387f35b919395509193602080611205837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612bc7565b9701930193019092869594929361116c565b909382604085015101602001518560e08801519061123491613163565b5193602001935280606085015101600801518560e08801519061125691613163565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061128291613163565b516040019067ffffffffffffffff1690526010016060840151906112a591614336565b908560e0880151906112b691613163565b51606001901515905280606085015101602001518560e0880151906112da91613163565b5160800152606084015190602480828401015163ffffffff1691016112fe926142a4565b94908160e08801519061131091613163565b5160a0015260010190611072565b60209060405161132d8161299d565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201611060565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576113ce612961565b60243573ffffffffffffffffffffffffffffffffffffffff808216928383036105095761ffff7f8040279346517ae8686d175accd2e209a5f39c9b0f1a1b014ada98fc9d1ff8bf9161141e614392565b16928392836000526001602052604060002054166114686040519283928390602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0390a260005260016020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957610d0a6114df613079565b604051918291602083526020830190612bc7565b3461050957610d0a61150c61150736612aeb565b613ee9565b60405191829160208352805161153061014091826020870152610160860190612bc7565b9061156b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612bc7565b9260408101519067ffffffffffffffff80921660608801528160608201511660808801528160808201511660a08801528160a08201511660c088015260c081015160e088015260e08101516101009081890152810151916101209216828801520151918584030190850152612c0a565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576004356000526002602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602065ffffffffffff60005460a01c16604051908152f35b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576116db6116d66020923690600401612acd565b613e9f565b604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160038152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160068152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761184f612961565b60243567ffffffffffffffff8111610509573660238201121561050957806004013561187a81612cc3565b916118886040519384612a0d565b8183526020916024602085019160051b8301019136831161050957602401905b8282106118ff57845160009061ffff8089169088845b8481106118d2575b5050505050156106d457005b826118dd8284613163565b511684146118ed576001016118be565b505050505050600181808080806118c6565b83809161190b84612972565b8152019101906118a8565b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095760043567ffffffffffffffff8111610509576119676020913690600401612acd565b818151910120604051908152f35b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610509576119ac614392565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461050957611a226102a036612d80565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080611a77819860a0838a015260c0890190612bc7565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611ace578b8b038cf35b909192939495969798998880611b258f848f611b158b918e8b8b60019b0301905251938d85511684528b878601511687850152604085015190806040860152840190612bc7565b920151908a818403910152612bc7565b9c0197019701959897969493929190611ac1565b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff6004358181116105095736602382011215610509578060040135602491611b9782612cc3565b92611ba56040519485612a0d565b8284526020926024602086019160051b840101923684116105095760248101915b848310611c2e57878760243582811161050957611be7903690600401612e03565b9160443590811161050957611c00903690600401612fb6565b9080519160005b838110611c1057005b80611c288387611c2260019588613163565b516138ab565b01611c07565b8235888111610509578691611c498392873691870101612f4b565b815201920191611bc6565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346105095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611d13903690600401612f4b565b60243582811161050957611d2b903690600401612e03565b60443592831161050957611d46611d4c933690600401612fb6565b916138ab565b005b346105095767ffffffffffffffff611d653661291c565b911610611d6e57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346105095760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095767ffffffffffffffff60043581811161050957611de8903690600401612e03565b60243582811161050957611e00903690600401612e6b565b9160443590811161050957611e19903690600401612ecb565b6040517fc59057e40000000000000000000000000000000000000000000000000000000081526020936064359373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811693878180611e928a8a89896004860161386c565b0381885afa90811561093d57600091611f31575b50600052600287526040600020541680330361056e575090600086949392611efd604051978896879586947f452115d60000000000000000000000000000000000000000000000000000000086526004860161386c565b03925af1801561093d57611f0d57005b813d8311611f2a575b611f208183612a0d565b8101031261050957005b503d611f16565b90508781813d8311611f57575b611f488183612a0d565b81010312610509575188611ea6565b503d611f3e565b3461050957611d4c611f6f36612d80565b90613259565b3461050957611f8336612aeb565b604051611f8f81612981565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff602082015116906001916001810361216d57506040810190815191611fed63ffffffff938460048201511690614178565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610db65792919061204a82613177565b8c526000935b8285106120de575050506120998b610d0a8e8d8d8d8d61207c8e8e6120768f8f51614385565b51614385565b8160405198899860208a525160a060208b015260c08a0190612bc7565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612c0a565b909192848d60406121606121576121328c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f510101511661211c888851613163565b51528c5160188b818484010151169201906142a4565b9c9088612140888851613163565b5101528d5160048a818484010151169201906142a4565b9d909351613163565b5101520193929190612050565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160028152f35b34610509576121ed36612aeb565b6121f56130d8565b60ff6020830151166005810361282b575061221f604083015163ffffffff60048201511690614178565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610db6576122e260ff8216612cc3565b6122ef6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061232260ff8416612cc3565b0160005b81811061278a57505060e08501526000905b60ff81168210612578578461235885606086610c648b6040830151614385565b60405180916020825260e061237b82516101006020860152610120850190612bc7565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061243f5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061253157505050508260209261010060ff816125188796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612bc7565b9401511691015297019301930190928695949293612432565b9091929360208061256c837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612bc7565b960194930191016124a2565b909260208660408501510101516125938560e0880151613163565b51526021808760408601510101519601956125b060ff8216612cc3565b6125bd6040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125f060ff8416612cc3565b0160005b818110612779575050602061260d8760e08a0151613163565b51015260005b60ff8216811061273157505060016127146126c36031848967ffffffffffffffff60806126b28c60e087878f8060ff9f604061265f888860208f95606080990151010151940151613163565b5101528f8a9061010061267f898960218989890151010151950151613163565b51019116905289898361269f898960298985890151010151950151613163565b5101911690520151010151950151613163565b510191169052016060870151614336565b9060a06126d48960e08c0151613163565b51019015159052602081606088015101015160c06126f68960e08c0151613163565b5101526060860151602463ffffffff818484010151169201906142a4565b959060e061272583828b0151613163565b51015201919050612338565b8087612772600193602061276a8b61276060e09f60408e0151600463ffffffff818484010151169201906142a4565b9f90960151613163565b510151613163565b5201612613565b8060606020809386010152016125f4565b604051908161012081011067ffffffffffffffff610120840111176127fc57816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612326565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b346105095760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105095761ffff61289d612961565b166000526001602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b34610509576128da3661291c565b90620f424067ffffffffffffffff8092160416106128f457005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126105095760043567ffffffffffffffff81168103610509579060243590565b6004359061ffff8216820361050957565b359061ffff8216820361050957565b60a0810190811067ffffffffffffffff8211176127fc57604052565b60c0810190811067ffffffffffffffff8211176127fc57604052565b6080810190811067ffffffffffffffff8211176127fc57604052565b6060810190811067ffffffffffffffff8211176127fc57604052565b6020810190811067ffffffffffffffff8211176127fc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176127fc57604052565b359060ff8216820361050957565b67ffffffffffffffff81116127fc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192612aa282612a5c565b91612ab06040519384612a0d565b829481845281830111610509578281602093846000960137010152565b9080601f8301121561050957816020612ae893359101612a96565b90565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610509576004359167ffffffffffffffff918284116105095760809084830301126105095760405192612b44846129b9565b612b5081600401612972565b8452612b5e60248201612a4e565b6020850152604481013583811161050957826004612b7e92840101612acd565b6040850152606481013592831161050957612b9c9201600401612acd565b606082015290565b60005b838110612bb75750506000910152565b8181015183820152602001612ba7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612c0381518092818752878088019101612ba4565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612c385750505050505090565b9091929394958480612cb3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612ca0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612bc7565b9160408092015191818403910152612bc7565b9801930193019194939290612c28565b67ffffffffffffffff81116127fc5760051b60200190565b9080601f83011215610509578135916020612cf584612cc3565b93604093612d066040519687612a0d565b818652828087019260071b85010193818511610509578301915b848310612d305750505050505090565b60808383031261050957836080918751612d49816129b9565b853581528286013583820152612d60898701612a4e565b898201526060612d71818801612a4e565b90820152815201920191612d20565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126105095767ffffffffffffffff6004358181116105095783612dcb91600401612acd565b9260243591821161050957612ae891600401612cdb565b359073ffffffffffffffffffffffffffffffffffffffff8216820361050957565b9080601f83011215610509576020908235612e1d81612cc3565b93612e2b6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612e54575050505090565b838091612e6084612de2565b815201910190612e46565b9080601f83011215610509576020908235612e8581612cc3565b93612e936040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210612ebc575050505090565b81358152908301908301612eae565b81601f8201121561050957803591602091612ee584612cc3565b93612ef36040519586612a0d565b808552838086019160051b8301019280841161050957848301915b848310612f1e5750505050505090565b823567ffffffffffffffff8111610509578691612f4084848094890101612acd565b815201920191612f0e565b91906060838203126105095760405190612f64826129d5565b8193612f6f81612de2565b835267ffffffffffffffff9160208201358381116105095781612f93918401612acd565b6020850152604082013592831161050957604092612fb19201612acd565b910152565b9080601f83011215610509576020908235612fd081612cc3565b93612fde6040519586612a0d565b81855260208086019260051b82010192831161050957602001905b828210613007575050505090565b81357fffffffff0000000000000000000000000000000000000000000000000000000081168103610509578152908301908301612ff9565b346105095760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261050957602060405160018152f35b60405190613086826129d5565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176127fc57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156131345760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156131345760209160051b010190565b9061318182612cc3565b6040906131916040519182612a0d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131bf8295612cc3565b019160009160005b8481106131d5575050505050565b60209083516131e3816129d5565b858152606083908082840152868301528285010152016131c7565b519063ffffffff8216820361050957565b90815180825260208080930193019160005b82811061322f575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101613221565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000166040908151927f1cfe795100000000000000000000000000000000000000000000000000000000845260209560049587868881875afa9586156137b25760009661377b575b5084517ff951975a00000000000000000000000000000000000000000000000000000000815263ffffffff80971688820152600081602481885afa93841561377057600094613650575b505061332b90613e9f565b94825151156135f4578151835151908651917ff8ce560a000000000000000000000000000000000000000000000000000000008352898301528982602481895afa9182156135e9576000926135ba575b501061355e579491908785519687947fa0cce1b300000000000000000000000000000000000000000000000000000000865260648601908a87015260609060606024880152845180915283608488019501916000905b82821061352057505050509282859392600097957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868096030160448601528161342285518c86528c86019061320f565b9401511691015203915afa918215613515576000908193613483575b501561344a5750505050565b906105bd91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612bc7565b9092503d8084833e6134958183612a0d565b810192828285031261350a57815191821515830361350d57868101519067ffffffffffffffff8211613511570184601f8201121561350d578051916134d983612a5c565b956134e686519788612a0d565b83875288848401011161350a57509061350491878087019101612ba4565b3861343e565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351805188528087015187890152808c015160ff9081168d8a01529082015116878201528b98506080909601958d95909301926001909101906133d1565b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508981813d83116135e2575b6135d28183612a0d565b810103126105095751903861337b565b503d6135c8565b87513d6000823e3d90fd5b606487898751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b9091933d8082853e6136628185612a0d565b8301908a8483031261350a57835167ffffffffffffffff94858211613511570192888484031261350d5788519489860186811082821117613744578a5284519081116135115784019183601f8401121561350a579082918d949351926136c784612cc3565b956136d48d519788612a0d565b8487528087019460051b82010194851161350d57908e8097969594939201925b84841061371e5750505050509161371291849361332b9552016131fe565b89820152929038613320565b9091928094959697505183811681036135115781528e96959493870192919087016136f4565b60248460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b86513d6000823e3d90fd5b9095508781813d83116137ab575b6137938183612a0d565b81010312610509576137a4906131fe565b94386132d6565b503d613789565b85513d6000823e3d90fd5b90815180825260208080930193019160005b8281106137dd575050505090565b8351855293810193928101926001016137cf565b90808251908181526020809101926020808460051b8301019501936000915b8483106138205750505050505090565b909192939495848061385c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bc7565b9801930193019194939290613810565b94939261389860609361388a6138a69460808a5260808a019061320f565b9088820360208a01526137bd565b9086820360408801526137f1565b930152565b9091825180156000146139975760015b908251156000146139905760015b9460005b82811061394f575b505050156106385780519160005b8381106138f6575b505050501561060e57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906139308386613163565b51161461393f576001016138e3565b50505050506001388080806138eb565b73ffffffffffffffffffffffffffffffffffffffff80875116906139738385613163565b511614613982576001016138cd565b5050505060013880806138d5565b60006138c9565b60006138bb565b9190820180921161053f57565b90604051916139b983612981565b600083526020830191600083526040840192600084526139e86060860192606084526060608088015284613259565b600160ff818501511680875203613e755760038381015161ffff169182905290613e15576040519060018201906042830191600182870101925b808210613e02575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520191525b6004810192818301600481015191600582015160ff80895116911603613dd857600982015163ffffffff169052600a9081015192019360ff831615613dae5763ffffffff613aad92169061399e565b928391600180868601015195019460ff808316911603613d8457613ad360ff8216612cc3565b613ae06040519182612a0d565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613b1360ff8416612cc3565b0160005b818110613d5257505060808701526000905b60ff81168210613b7f575050808203613b4857505090612ae891614385565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b91600295919580828701015161ffff613b9c8960808c0151613163565b5191169052828601015161ffff80613bb88960808c0151613163565b515116911603613d28576003818601015160ff6020613bdb8960808c0151613163565b5101911690526003828601015160ff806020613bfb8a60808d0151613163565b51015116911603613cfe57600160ff6020613c1a8960808c0151613163565b51015116108015613cde575b613c98576001613c7a60809493896040613c618b613c57888d600763ffffffff8160ff9d84010151169201906142a4565b9a90940151613163565b510152600763ffffffff81838b010151169101886142a4565b97906060613c8c8360808d0151613163565b51015201919050613b29565b602460ff6020613cac8960808c0151613163565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020613cf38960808c0151613163565b510151161015613c26565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051613d61816129b9565b600081526000838201526060604082015260608082015282828601015201613b17565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190613a22565b50604051602081016040820190602385015b828210613e65575060208352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166040525090526023613a5e565b8051825260209182019101613e27565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b613ea7613079565b9060208151910120613ee36040805180936020613ecd8184019788815193849201612ba4565b8201906020820152036020810184520182612a0d565b51902090565b90604051610140810181811067ffffffffffffffff8211176127fc5760405260608152602092606060208301526040820193600085526000606084015260006080840152600060a0840152600060c0840152600060e084015260006101008401526060610120840152829460ff60208401511660028103614140575067ffffffffffffffff60086040850151015116905260ff613fb6613f98604085015163ffffffff600c820151169061420e565b9086526040850151600463ffffffff818484010151169201906142a4565b9490602082015260018086604087015101015195019267ffffffffffffffff60086060870151015116606083015260286060860151015160c083015267ffffffffffffffff60306060870151015116608083015267ffffffffffffffff6038606087015101511660a083015260586060860151015160e083015267ffffffffffffffff60608087015101511661010083015260616060860151015183606197169384911603610db657919061406a82613177565b6101208201526000925b828410614096575050505081610c64606092604061409496950151614385565b565b90919295936141216140f18273ffffffffffffffffffffffffffffffffffffffff601460019560408c0151010151166140d48b610120890151613163565b51526040890151601863ffffffff818484010151169201906142a4565b9690846141038b610120890151613163565b5101526060880151600463ffffffff818484010151169201906142a4565b9790604061413483610120880151613163565b51015201929190614074565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b909182156141f057826004019160405193601f81169182156141e7575b6004838701938385019201015b8184106141d75750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016141a2565b60209250614195565b9150506040516141ff816129f1565b60008152600036813790600490565b909182156142865782600c019160405193601f811691821561427d575b600c838701938385019201015b81841061426d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614238565b6020925061422b565b915050604051614295816129f1565b60008152600036813790600c90565b92908215614319578281019260405194601f8216928315614310575b838701938385019201015b8184106143005750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016142cb565b602093506142c0565b92509050604051614329816129f1565b6000815260003681379190565b81016001015190919060fe81166143515760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b48575050565b73ffffffffffffffffffffffffffffffffffffffff6000541633036143b357565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220387464cacc9d599a8b0389f53d71f1c1d63691c57df197f41ba6d199322f6c3964736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubGovernor.ts b/integration-tests/artifacts/HubGovernor.ts new file mode 100644 index 000000000..abc7abf52 --- /dev/null +++ b/integration-tests/artifacts/HubGovernor.ts @@ -0,0 +1,2 @@ +export const HubGovernorBytecode = + '0x6101a060405234620000b6576200001f620000196200023f565b6200038b565b604051615dd79081620015278239608051816146dc015260a05181614791015260c051816146ad015260e0518161472b0152610100518161475101526101205181611c8b01526101405181611cb701526101605181818161290701528181612a6201528181612e1b01528181614ce4015281816156da01526158670152610180518181816106a20152818161264b0152612f220152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000ed57604052565b620000bb565b60c081019081106001600160401b03821117620000ed57604052565b601f909101601f19168101906001600160401b03821190821017620000ed57604052565b6040519061016082016001600160401b03811183821017620000ed57604052565b604051906200016382620000d1565b565b60005b838110620001795750506000910152565b818101518382015260200162000168565b81601f82011215620000b65780516001600160401b038111620000ed5760405192620001c1601f8301601f1916602001856200010f565b81845260208284010111620000b657620001e2916020808501910162000165565b90565b6001600160a01b03811603620000b657565b51906200016382620001e5565b519065ffffffffffff82168203620000b657565b519063ffffffff82168203620000b657565b51906001600160d01b0382168203620000b657565b6200735e80380380604051926200025782856200010f565b8339810190602081830312620000b65780516001600160401b0391828211620000b657019061016082840312620000b6576200029262000133565b928251918211620000b657620002aa9183016200018a565b8252620002ba60208201620001f7565b6020830152620002cd60408201620001f7565b6040830152620002e06060820162000204565b6060830152620002f36080820162000218565b608083015260a081015160a08301526200031060c082016200022a565b60c08301526200032360e08201620001f7565b60e083015261010062000338818301620001f7565b908301526101206200034c818301620001f7565b908301526200036061014080920162000204565b9082015290565b90816020910312620000b65751620001e281620001e5565b6040513d6000823e3d90fd5b610120620003a361014083015165ffffffffffff1690565b60c08301519092906200041c906001600160d01b0316604083018051909591906001600160a01b03166020850151620003ec906001600160a01b03165b6001600160a01b031690565b606086015165ffffffffffff16906200040c608088015163ffffffff1690565b9260a0880151948851966200052b565b60e081015162000435906001600160a01b03166200087f565b0180519091906001600160a01b0316803b1591821562000483575b50506200047257516200046c906001600160a01b0316620003e0565b61018052565b604051625c447360e51b8152600490fd5b604051638da5cb5b60e01b815292506001600160a01b03916020908490600490829086165afa9283156200052557600093620004de575b5051620004d290620003e0906001600160a01b031681565b91161415388062000450565b620004d2919350620003e062000513620003e09260203d6020116200051d575b6200050a81836200010f565b81019062000367565b94925050620004ba565b503d620004fe565b6200037f565b9562000614906200060e6200062d97620006086200062797959862000602620001639d6040516200055c81620000d1565b6001815260208101603160f81b8152620005768362000d44565b61012052620005858262000e50565b6101405282516020840120918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152620005f281620000f3565b5190206080523060c05262000784565b62000c3a565b62000c87565b62000d0b565b6001600160a01b03166101605262000bcd565b62000aac565b62000992565b90600182811c9216801562000665575b60208310146200064f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162000643565b601f81116200067d575050565b60009060036000526020600020906020601f850160051c83019410620006c0575b601f0160051c01915b828110620006b457505050565b818155600101620006a7565b90925082906200069e565b601f8111620006d8575050565b600090600080526020600020906020601f850160051c830194106200071a575b601f0160051c01915b8281106200070e57505050565b81815560010162000701565b9092508290620006f8565b90601f821162000733575050565b60019160009060016000526020600020906020601f850160051c8301941062000779575b601f0160051c01915b8281106200076e5750505050565b818155830162000760565b909250829062000757565b80519091906001600160401b038111620000ed57620007b081620007aa60035462000633565b62000670565b602080601f8311600114620007f757508190620007e69394600092620007eb575b50508160011b916000199060031b1c19161790565b600355565b015190503880620007d1565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b878210620008665750508360019596106200084c575b505050811b01600355565b015160001960f88460031b161c1916905538808062000841565b806001859682949686015181550195019301906200082b565b906200088b4262000f3c565b600f80549093916000906001600160601b03908116905b838310620009495750505062000913929350801560001462000917575060005b604080516001600160a01b03928316815283831660208201527f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc79190a16200090a4262000f3c565b9116906200113d565b5050565b62000926620009439162000f86565b600f6000526000805160206200733e833981519152015460601c90565b620008c2565b90919262000958818562001510565b90876000528383836020600020015416116000146200097c5750925b9190620008a2565b9350600181018091111562000974575b62000f70565b65ffffffffffff80620009a54262000f96565b600d805492600092165b83831062000a5d5750505060406200091393927f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da92801560001462000a27575062000a0560005b6001600160a01b031662000f96565b93818351951685521692836020820152a162000a214262000f3c565b6200128d565b62000a5762000a3a62000a059262000f86565b600d6000526000805160206200731e833981519152015460601c90565b620009f6565b90919262000a6c818562001510565b6000848152602090208101549091906001600160601b031683101562000a975750925b9190620009af565b9350600181018091111562000a8f5762000f70565b9062000ab84262000f96565b91600c92600c549060009065ffffffffffff809116905b83831062000b855750505062000913929350801560001462000b2b5750600080516020620072fe83398151915260005b604080516001600160d01b039283168152918416602083015290a162000b254262000f96565b62001402565b62000b7f62000b7862000b4e600080516020620072fe8339815191529362000f86565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b5460301c90565b62000aff565b90919262000b94818562001510565b908760005283838360206000200154161160001462000bb85750925b919062000acf565b9350600181018091111562000bb05762000f70565b600a54604080516001600160a01b03605084901c81168252841660208201529192917f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a1600160501b600160f01b031990911660509190911b600160501b600160f01b031617600a55565b600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519481851686521693846020820152a165ffffffffffff191617600a55565b63ffffffff80821691821562000cf2577f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54958251918760301c1682526020820152a160301b169069ffffffff000000000000191617600a55565b60405163f1cfbf0560e01b815260006004820152602490fd5b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955565b9081516020906020811060001462000d6457505090620001e29062000fc9565b6001600160401b038111620000ed5760009162000d8d8262000d87855462000633565b620006cb565b602090601f831160011462000dc95750819083949562000dc29492620007eb5750508160011b916000199060031b1c19161790565b905560ff90565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b88821062000e375750508360019596971062000e1d575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000e10565b8060018596829496860151815501950193019062000df9565b9081516020906020811060001462000e7057505090620001e29062000fc9565b6001600160401b038111620000ed5760019162000e998262000e93855462000633565b62000725565b602090601f831160011462000ecf5750819062000dc2939495600092620007eb5750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b88821062000f24575050838596971062000e1d57505050811b01905560ff90565b80878596829496860151815501950193019062000f03565b6001600160601b039081811162000f51571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200098c57565b65ffffffffffff9081811162000faa571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b601f81511162000ff757602081519101516020821062000fe7571790565b6000198260200360031b1b161790565b6044604051809263305a27a960e01b8252602060048301526200102a815180928160248601526020868601910162000165565b601f01601f19168101030190fd5b600f549068010000000000000000821015620000ed576001820180600f558210156200109c57600f60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200733e83398151915290910155565b634e487b7160e01b600052603260045260246000fd5b600d549068010000000000000000821015620000ed576001820180600d558210156200109c57600d60005280516020919091015160601b6001600160601b0319166001600160601b0391909116176000805160206200731e83398151915290910155565b906040516200112581620000d1565b91546001600160601b038116835260601c6020830152565b600f549192919081156200125e576200117d620011776200115e8462000f86565b600f6000526000805160206200733e8339815191520190565b62001116565b80516001600160601b0383811694911684106200124c57856020936200120995620011be620011b2865160018060601b031690565b6001600160601b031690565b036200120d5750620011d86200115e620011fb9362000f86565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b9050620012469150620012326200122362000154565b6001600160601b039092168252565b6001600160a01b0387168185015262001038565b620011fb565b604051632520601d60e01b8152600490fd5b620012879150620012726200122362000154565b6001600160a01b038416602082015262001038565b60009190565b600d549192919081156200134057620012c762001177620012ae8462000f86565b600d6000526000805160206200731e8339815191520190565b80516001600160601b0383811694911684106200124c57856020936200120995620012fc620011b2865160018060601b031690565b03620013165750620011d8620012ae620011fb9362000f86565b90506200124691506200132c6200122362000154565b6001600160a01b03871681850152620010b2565b620012879150620013546200122362000154565b6001600160a01b0384166020820152620010b2565b600c549068010000000000000000821015620000ed576001820180600c558210156200109c57600c60005280516020919091015160301b65ffffffffffff191665ffffffffffff91909116177fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910155565b90604051620013eb81620000d1565b915465ffffffffffff8116835260301c6020830152565b600c54919291908115620014e757620014296200142362000b4e8462000f86565b620013dc565b805165ffffffffffff83811694911684106200124c57856020936200120995620014686200145d865165ffffffffffff1690565b65ffffffffffff1690565b03620014a957506200148262000b4e6200149b9362000f86565b9065ffffffffffff82549181199060301b169116179055565b01516001600160d01b031690565b9050620014e19150620014cd620014bf62000154565b65ffffffffffff9092168252565b6001600160d01b0387168185015262001369565b6200149b565b620012879150620014fb620014bf62000154565b6001600160d01b038416602082015262001369565b90808216911860011c81018091116200098c579056fe60806040526004361015610023575b361561001957600080fd5b610021613212565b005b60003560e01c806301ffc9a71461037357806302a251a31461036e57806306fdde03146103695780630777088614610364578063143489d01461035f578063150b7a021461035a578063160cbed71461035557806324a47c4c146103505780632656227d1461034b5780632d63f693146103465780632fe3e26114610341578063314aabaf1461033c578063342cfab6146103375780633932abb1146103325780633e4f49e61461032d5780634385963214610328578063452115d6146103235780634bf5d7e91461031e578063544ffc9c1461031957806354fd4d5014610314578063567813881461030f5780635b8d0e0d1461030a5780635f398a141461030557806362cc44781461030057806379051887146102fb5780637b3c71d3146102f65780637d5e81e2146102f15780637ecebe00146102ec5780638235e725146102e757806384b0196e146102e257806385950c77146102dd5780638ff262e3146102d857806391ddadf4146102d35780639a802a6d146102ce578063a072d2b0146102c9578063a890c910146102c4578063a9a95294146102bf578063ab58fb8e146102ba578063b58131b0146102b5578063b994b8d0146102b0578063bc197c81146102ab578063c01f9e37146102a6578063c28bc2fa146102a1578063c59057e41461029c578063d33219b414610297578063dd4e2ba514610292578063deaaa7cc1461028d578063e540d01d14610288578063eb9019d414610283578063ece40cc11461027e578063f23a6e6114610279578063f8ce560a146102745763fc0c546a0361000e576128bc565b612880565b6127cd565b61275a565b612702565b6125c5565b61255e565b6124bc565b612467565b61244b565b6123c0565b612384565b6122ad565b6121e7565b6121ab565b612156565b61211c565b612037565b612007565b611f9c565b611f53565b611dd3565b611d9d565b611c54565b611b5d565b611af4565b611a3c565b6119c8565b61191f565b611869565b6117b7565b611710565b611674565b6115e8565b61157d565b61152f565b611434565b6113d7565b61138c565b6112fd565b61126e565b61121c565b6111c3565b61116e565b610f98565b610ed8565b610bc2565b610902565b6106c6565b610657565b610532565b610473565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361046357807f65455a860000000000000000000000000000000000000000000000000000000060209214908115610439575b811561040f575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610404565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506103fd565b600080fd5b600091031261046357565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602063ffffffff600a5460301c16604051908152f35b60005b8381106104cb5750506000910152565b81810151838201526020016104bb565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610517815180928187528780880191016104b8565b0116010190565b90602061052f9281815201906104db565b90565b34610463576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610654576040519080600354906105748261292b565b8085529160209160019182811690811561060957506001146105b1575b6105ad866105a181880382610819565b6040519182918261051e565b0390f35b9350600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106105f6575050505081016020016105a1826105ad38610591565b80548686018401529382019381016105d9565b8796506105ad979450602093506105a19592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338610591565b80fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361046357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161078757604052565b610744565b6040810190811067ffffffffffffffff82111761078757604052565b6060810190811067ffffffffffffffff82111761078757604052565b6020810190811067ffffffffffffffff82111761078757604052565b60c0810190811067ffffffffffffffff82111761078757604052565b610100810190811067ffffffffffffffff82111761078757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761078757604052565b604051906108678261078c565b565b60405190610867826107a8565b67ffffffffffffffff811161078757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926108bc82610876565b916108ca6040519384610819565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061052f933591016108b0565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761093c600435610726565b610947602435610726565b60643567ffffffffffffffff8111610463576109679036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517f150b7a02000000000000000000000000000000000000000000000000000000008152602090f35b60046040517fe90a651e000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116107875760051b60200190565b9080601f83011215610463576020908235610a11816109df565b93610a1f6040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610a48575050505090565b8380918335610a5681610726565b815201910190610a3a565b9080601f83011215610463576020908235610a7b816109df565b93610a896040519586610819565b81855260208086019260051b82010192831161046357602001905b828210610ab2575050505090565b81358152908301908301610aa4565b81601f8201121561046357803591602091610adb846109df565b93610ae96040519586610819565b808552838086019160051b8301019280841161046357848301915b848310610b145750505050505090565b823567ffffffffffffffff8111610463578691610b36848480948901016108e7565b815201920191610b04565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126104635767ffffffffffffffff916004358381116104635782610b8c916004016109f7565b926024358181116104635783610ba491600401610a61565b9260443591821161046357610bbb91600401610ac1565b9060643590565b3461046357610bd036610b41565b610bde81838587969761308b565b92610be884613256565b50600a54610c239060501c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b926040958651937ff27a0c9200000000000000000000000000000000000000000000000000000000855260209081866004818a5afa958615610e7757600096610ea9575b507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189581895180927fb1c5f4270000000000000000000000000000000000000000000000000000000082528180610cca8c8a8a8d60048601614174565b03915afa918215610e7757600092610e7c575b5050610cf387600052600b602052604060002090565b55600a54610d199060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b90813b156104635760008094610d5e878b51998a97889687957f8f2a0bb0000000000000000000000000000000000000000000000000000000008752600487016141ba565b03925af1908115610e7757610d8292610d7d92610e5e575b5042613aad565b614015565b65ffffffffffff811615610e3557917f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892610e2484610e066105ad966001610dd3886000526004602052604060002090565b019065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b835185815265ffffffffffff90911660208201529081906040820190565b0390a1519081529081906020820190565b600483517f90884a46000000000000000000000000000000000000000000000000000000008152fd5b80610e6b610e7192610773565b80610468565b38610d76565b6129c6565b610e9b9250803d10610ea2575b610e938183610819565b810190614165565b3880610cdd565b503d610e89565b610ec1919650823d8411610ea257610e938183610819565b9438610c67565b65ffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357610021600435610f1681610ec8565b610f1e61332c565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff610f7973ffffffffffffffffffffffffffffffffffffffff610f7383610f6d42614015565b16613e8d565b16614015565b93818351951685521692836020820152a1610f9342614298565b61506f565b610fa136610b41565b610faf81838587959761308b565b92610fb9846132c1565b5061101a610fd1856000526004602052604060002090565b7e010000000000000000000000000000000000000000000000000000000000007fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b73ffffffffffffffffffffffffffffffffffffffff92600a5484309160501c16036110fb575b9461105092916105ad96866142e9565b6110753091600a5460501c1673ffffffffffffffffffffffffffffffffffffffff1690565b1415806110cd575b6110be575b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f90602090a16040519081529081906020820190565b6110c86000600555565b611082565b506110f66110f26005546fffffffffffffffffffffffffffffffff81169060801c1490565b1590565b61107d565b9290939160005b84518110156111645760019030611139610c0a61111f848a6129ad565b5173ffffffffffffffffffffffffffffffffffffffff1690565b14611145575b01611102565b61115f611152828a6129ad565b51602081519101206133c8565b61113f565b5091939092611040565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60406000205460a01c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6112f36024356112bf81610726565b6004356000526008845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602065ffffffffffff600a5416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6008111561137a57565b611341565b90600882101561137a5752565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206113c8600435613472565b6113d5604051809261137f565bf35b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206fffffffffffffffffffffffffffffffff6114286024356112bf81610726565b54161515604051908152f35b346104635761144236610b41565b9061145182828587969761308b565b61145a81613472565b600881101561137a5760018060ff83161b16156114e95750600052600460205273ffffffffffffffffffffffffffffffffffffffff6040600020541633036114b9576105ad936114a9936144df565b6040519081529081906020820190565b60246040517f233d98e3000000000000000000000000000000000000000000000000000000008152336004820152fd5b90611526606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60016044820152fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad611569612a1e565b6040519182916020835260208301906104db565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526007602052604060002080546105ad60026001840154930154604051938493846040919493926060820195825260208201520152565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516116268161078c565b600181527f310000000000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906104db565b6024359060ff8216820361046357565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da6116b0611664565b6040516116bc816107c4565b60008152604051916116cd836107c4565b600083523360043561379f565b604051908152f35b9181601f840112156104635782359167ffffffffffffffff8311610463576020838186019501011161046357565b346104635760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611747611664565b6044359061175482610726565b67ffffffffffffffff90606435828111610463576117769036906004016116e2565b6084358481116104635761178e9036906004016108e7565b9160a435948511610463576105ad956117ae6114a99636906004016108e7565b94600435612b24565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576117ee611664565b67ffffffffffffffff90604435828111610463576118109036906004016116e2565b90916064359384116104635761183b6116da9361183360209636906004016108e7565b9336916108b0565b903360043561379f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576100216004356118a781611845565b6118af61332c565b7f6784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb061190e6118dc42613126565b6040805191825279ffffffffffffffffffffffffffffffffffffffffffffffffffff8516602083015290918291820190565b0390a161191a42614015565b6154fb565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561195a81610ec8565b61196261332c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000600a547fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93604065ffffffffffff81519581851687521694856020820152a11617600a55005b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576119ff611664565b60443567ffffffffffffffff811161046357602091611a2f611a286116da9336906004016116e2565b36916108b0565b604051916116cd836107c4565b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635767ffffffffffffffff60043581811161046357611a8c9036906004016109f7565b9060243581811161046357611aa5903690600401610a61565b9160443582811161046357611abe903690600401610ac1565b6064359283116104635736602384011215610463576105ad93611aee6114a99436906024816004013591016108b0565b92612c8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635773ffffffffffffffffffffffffffffffffffffffff600435611b4481610726565b1660005260026020526020604060002054604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611b9881610726565b611ba061332c565b600e546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f7dce8787457c1090977c50f1e83b84d3f87ae732c3ad936c99b49e9f23a273969190a116911617600e55600080f35b90815180825260208080930193019160005b828110611c40575050505090565b835185529381019392810192600101611c32565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357611d29611caf7f0000000000000000000000000000000000000000000000000000000000000000614a64565b6105ad611cdb7f0000000000000000000000000000000000000000000000000000000000000000614b9c565b611d3760405191611ceb836107c4565b600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e08701906104db565b9085820360408701526104db565b90466060850152306080850152600060a085015283820360c0850152611c20565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020910112610463576004356bffffffffffffffffffffffff811681036104635790565b3461046357602073ffffffffffffffffffffffffffffffffffffffff611dca611dc536611d58565b613f51565b16604051908152f35b346104635760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611e0d611664565b9060443591611e1b83610726565b60643567ffffffffffffffff8111610463576110f2611e41611eed9236906004016108e7565b611ee7611e778773ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b60405160208101917ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7835288604083015260ff8816606083015273ffffffffffffffffffffffffffffffffffffffff8a16608083015260a082015260a08152611edf816107e0565b5190206135e2565b86613623565b611f0857906114a9916105ad93611f026129d2565b926135c6565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b0390fd5b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020611f8c612dd8565b65ffffffffffff60405191168152f35b346104635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435611fd781610726565b60443567ffffffffffffffff811161046357602091611ffd6116da9236906004016108e7565b5060243590614cac565b34610463576020611f8c73ffffffffffffffffffffffffffffffffffffffff610f7361203236611d58565b613e8d565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561207281610726565b61207a61332c565b600a546040805173ffffffffffffffffffffffffffffffffffffffff605084901c811682528416602082015291927fffff0000000000000000000000000000000000000000ffffffffffffffffffff927dffffffffffffffffffffffffffffffffffffffff00000000000000000000927f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191a160501b16911617600a55600080f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405160018152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356000526004602052602065ffffffffffff60016040600020015416604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576020600954604051908152f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635761002160043561222581610726565b61222d61332c565b73ffffffffffffffffffffffffffffffffffffffff7f44ba477b97837dba5b3fe3fce201d568ae222048eb17e604f33afb6458dbdfc78282612271611dc542614298565b6040805173ffffffffffffffffffffffffffffffffffffffff9390921683168252929091166020820152a16122a542614298565b911690615224565b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576122e7600435610726565b6122f2602435610726565b67ffffffffffffffff60443581811161046357612313903690600401610a61565b506064358181116104635761232c903690600401610a61565b50608435908111610463576123459036906004016108e7565b506105ad612351612e76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435612ebc565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576004356123f681610726565b6044359067ffffffffffffffff8211610463576000809161241e6100219436906004016116e2565b9061242761332c565b81604051928392833781018481520391602435905af1612445612f96565b90614072565b346104635760206116da61245e36610b41565b9291909161308b565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602073ffffffffffffffffffffffffffffffffffffffff600a5460501c16604051908152f35b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610463576105ad6040516124fa816107a8565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906104db565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b63ffffffff81160361046357565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357600435612600816125b7565b61260861332c565b6040517f9541614500000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610e775765ffffffffffff916000916126d3575b501663ffffffff82161061269a57610021906140b3565b6040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815263ffffffff919091166004820152602490fd5b6126f5915060203d6020116126fb575b6126ed8183610819565b810190612dc3565b38612683565b503d6126e3565b346104635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da60043561274281610726565b6000604051612750816107c4565b5260243590614cac565b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760043561279461332c565b60095460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191a1600955005b346104635760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357612807600435610726565b612812602435610726565b60843567ffffffffffffffff8111610463576128329036906004016108e7565b5073ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5576040517ff23a6e61000000000000000000000000000000000000000000000000000000008152602090f35b346104635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104635760206116da600435613126565b346104635760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261046357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90600182811c92168015612974575b602083101461294557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161293a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156129c15760209160051b010190565b61297e565b6040513d6000823e3d90fd5b604051906129df826107c4565b60008252565b604051906129f28261078c565b601d82527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020830152565b6040517f4bf5d7e90000000000000000000000000000000000000000000000000000000081526000808260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90918282612a9c575b505061052f575061052f6129e5565b909192503d8082843e612aaf8184610819565b820191602081840312612b1c5780519067ffffffffffffffff8211612b20570182601f82011215612b1c57805191612ae683610876565b93612af46040519586610819565b83855260208484010111610654575090612b1491602080850191016104b8565b903880612a8d565b5080fd5b8280fd5b9390929196956110f2612bfc91612bf687878c8b612b6b8273ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002080549060018201905590565b73ffffffffffffffffffffffffffffffffffffffff612b8b368c8e6108b0565b6020815191012092602081519101209360ff6040519660208801987f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118a52604089015216606087015216608085015260a084015260c083015260e082015260e08152611edf816107fc565b8a613623565b612c175761052f959691612c119136916108b0565b9261379f565b6040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602490fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9193929093612c9c823361396e565b15612d715773ffffffffffffffffffffffffffffffffffffffff600e54163314612d655765ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81612cf1612dd8565b160190808211612d6057612d0691163361310d565b9460095495868110612d20575061052f9495503393613c1b565b6040517fc242ee16000000000000000000000000000000000000000000000000000000008152336004820152602481019190915260448101879052606490fd5b612c5e565b61052f93943393613c1b565b60246040517fd9b39557000000000000000000000000000000000000000000000000000000008152336004820152fd5b612dbf73ffffffffffffffffffffffffffffffffffffffff91613f51565b1690565b90816020910312610463575161052f81610ec8565b6040517f91ddadf400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa60009181612e55575b5061052f575061052f43614015565b612e6f91925060203d6020116126fb576126ed8183610819565b9038612e46565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b5577fbc197c810000000000000000000000000000000000000000000000000000000090565b80600052600460205260406000205465ffffffffffff908163ffffffff8260d01c169160a01c160190808211612d60576040517f1514924100000000000000000000000000000000000000000000000000000000815260048101939093526020836024817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa928315610e775761052f938291600091612f77575b50169116614060565b612f90915060203d6020116126fb576126ed8183610819565b38612f6e565b3d15612fc1573d90612fa782610876565b91612fb56040519384610819565b82523d6000602084013e565b606090565b90815180825260208080930193019160005b828110612fe6575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612fd8565b90808251908181526020809101926020808460051b8301019501936000915b84831061303f5750505050505090565b909192939495848061307b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a516104db565b980193019301919493929061302f565b92906130f592613107926040519485926130e56130b4602086019960808b5260a0870190612fc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687878303016040880152611c20565b9085858303016060860152613010565b90608083015203908101835282610819565b51902090565b9061052f916000604051613120816107c4565b52614cac565b61312f90614015565b600c90600c549160009165ffffffffffff809116905b8484106131b25750505050801560001461315f5750600090565b61318379ffffffffffffffffffffffffffffffffffffffffffffffffffff916138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015460301c1690565b909192936131c0818661569e565b90846000528383837fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416116000146131ff5750935b929190613145565b945060018101809111156131f757612c5e565b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1630036109b557565b604090613252600093959460608301968352602083019061137f565b0152565b61325f81613472565b90600882101561137a576010600160ff84161b161561327c575090565b6132b8606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60106044820152fd5b6132ca81613472565b90600882101561137a576030600160ff84161b16156132e7575090565b613323606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60306044820152fd5b73ffffffffffffffffffffffffffffffffffffffff600a5460501c1633810361339857300361335757565b61336036610876565b61336d6040519182610819565b368152602081019036600083376000602036830101525190205b80613390614208565b036133875750565b60246040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152fd5b6005548060801c9160018301926fffffffffffffffffffffffffffffffff809316838516146134305760005260066020526040600020557fffffffffffffffffffffffffffffffff000000000000000000000000000000006005549260801b16911617600555565b60046040517f8acb5f27000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610463575180151581036104635790565b61347b816143b1565b9061348582611370565b600582036135c2576134a29150600052600b602052604060002090565b54600a546134c89060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b6040517f584b153e0000000000000000000000000000000000000000000000000000000081526004810183905260209291908381602481855afa908115610e77576000916135a5575b501561351f57505050600590565b6040517f2ab0f52900000000000000000000000000000000000000000000000000000000815260048101929092528290829060249082905afa918215610e7757600092613578575b50501561357357600790565b600290565b6135979250803d1061359e575b61358f8183610819565b81019061345a565b3880613567565b503d613585565b6135bc9150843d861161359e5761358f8183610819565b38613511565b5090565b9161052f9391604051936135d9856107c4565b6000855261379f565b6042906135ed614696565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b61362d83836147b7565b50600481959295101561137a5715938461371c575b508315613650575b50505090565b60009293509082916040516136ce816136a260208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906104db565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610819565b51915afa906136db612f96565b8261370e575b826136f1575b505038808061364a565b61370691925060208082518301019101614165565b1438806136e7565b9150602082511015916136e1565b73ffffffffffffffffffffffffffffffffffffffff838116911614935038613642565b93909260ff61376b9361052f97958752166020860152604085015260a0606085015260a08401906104db565b9160808184039101526104db565b909260ff60809361052f96958452166020830152604082015281606082015201906104db565b929091936137ac84613472565b600881101561137a576002600160ff83161b16156138b057508360005260046020526137fd6137f76137ec604060002065ffffffffffff905460a01c1690565b65ffffffffffff1690565b84614cac565b948161380d87938484888a6147f3565b8051613865575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4949261385f92604051958695169785613779565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712959361385f9360405196879616988661373f565b846138ed606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b60026044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612d6057565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd88201918211612d6057565b91908203918211612d6057565b9081518110156129c1570160200190565b815160348110613a97577f2370726f706f7365723d307800000000000000000000000000000000000000007fffffffffffffffffffffffff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec83860101511603613a9757916000926139f381613923565b915b818310613a1d5750505073ffffffffffffffffffffffffffffffffffffffff80911691161490565b909193613a5b613a56613a30878561395d565b517fff000000000000000000000000000000000000000000000000000000000000001690565b614943565b919015613a8c5773fffffffffffffffffffffffffffffffffffffff060ff600193169160041b1617940191906139f5565b505050505050600190565b505050600190565b9060018201809211612d6057565b91908201809211612d6057565b90613ac4826109df565b613ad16040519182610819565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613aff82946109df565b019060005b828110613b1057505050565b806060602080938501015201613b04565b9592613b6390613b71939b9a989996959261012090895273ffffffffffffffffffffffffffffffffffffffff60209d168d8a01528060408a0152880190612fc6565b908682036060880152611c20565b9784890360808601528251808a52818a019180808360051b8d01019501926000905b838210613bd057505050505061052f96975090613bb79184820360a0860152613010565b9360c083015260e08201526101008184039101526104db565b90919293958380613c0c8f937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe060019582030186528a516104db565b98019201920190939291613b93565b919493909294613c338651602088012082868661308b565b958351855190818114801590613e82575b8015613e7a575b613e3857505065ffffffffffff9485613c80613c718a6000526004602052604060002090565b5460a01c65ffffffffffff1690565b16613df8577f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e095613df39363ffffffff613cc9613cbb612dd8565b600a54948086169116613aad565b9260301c16613dd1613ce58c6000526004602052604060002090565b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16178155613d7a613d2f86614015565b82547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b79ffffffffffff000000000000000000000000000000000000000016178255565b613d8383614a1b565b7fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffff000000000000000000000000000000000000000000000000000083549260d01b169116179055565b613de5613dde8951613aba565b9184613aad565b936040519889988d8a613b21565b0390a1565b87613e0281613472565b90611f4f6040519283927f31b75e4d00000000000000000000000000000000000000000000000000000000845260048401613236565b83516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044810191909152606490fd5b508015613c4b565b508351811415613c44565b600d90600d54916000915b838310613ee45750505080613ead5750600090565b613eb6906138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015460601c90565b909192613ef1818561569e565b90836000526bffffffffffffffffffffffff80837fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501541690841610600014613f3e5750925b9190613e98565b93506001810180911115613f3757612c5e565b600f90600f54916000915b838310613fa85750505080613f715750600090565b613f7a906138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015460601c90565b909192613fb5818561569e565b90836000526bffffffffffffffffffffffff80837f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802015416908416106000146140025750925b9190613f5c565b93506001810180911115613ffb57612c5e565b65ffffffffffff90818111614028571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b908082111561406d575090565b905090565b909190610867575080511561408957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff90818116918215614134577fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff917f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828604069ffffffff00000000000093600a54968251918860301c1682526020820152a160301b16911617600a55565b60246040517ff1cfbf0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b90816020910312610463575190565b9493926141a06080936141926141ae9460a08a5260a08a0190612fc6565b9088820360208a0152611c20565b908682036040880152613010565b93600060608201520152565b91926141e960a0946141db6141f7949998979960c0875260c0870190612fc6565b908582036020870152611c20565b908382036040850152613010565b946000606083015260808201520152565b600554906fffffffffffffffffffffffffffffffff8083169260801c831461426e57826000526006602052600160406000209360008554955501167fffffffffffffffffffffffffffffffff000000000000000000000000000000006005541617600555565b60046040517f75e52f4f000000000000000000000000000000000000000000000000000000008152fd5b6bffffffffffffffffffffffff908181116142b1571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9290939173ffffffffffffffffffffffffffffffffffffffff600a5460501c1690813b1561046357600093614375604051978895869485947fe38335e50000000000000000000000000000000000000000000000000000000086527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16189260048601614174565b039134905af1908115610e775760009261439f926143a2575b50600052600b602052604060002090565b55565b6143ab90610773565b3861438e565b6143c5816000526004602052604060002090565b5460ff8160f01c166144d85760f81c6144d2576143f26137ec613c71836000526004602052604060002090565b80156144a0576144036137ec612dd8565b809110156144995761441482612ebc565b1061441f5750600190565b61442b6110f28261531e565b8015614474575b1561443d5750600390565b6137ec6001614459614466936000526004602052604060002090565b015465ffffffffffff1690565b61446f57600490565b600590565b506144946110f28260005260076020526040600020600181015490541090565b614432565b5050600090565b6040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b50600290565b5050600790565b906144eb93929161308b565b6144f481613472565b600881101561137a57603b600160ff83161b1615614650575061456d614524826000526004602052604060002090565b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a16145ad81600052600b602052604060002090565b54806145b7575090565b600a546145dc9060501c73ffffffffffffffffffffffffffffffffffffffff16610c0a565b803b15610463576040517fc4d252f500000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610e775761463d575b506000818152600b602052604081205590565b80610e6b61464a92610773565b3861462a565b9061468d606492604051927f31b75e4d0000000000000000000000000000000000000000000000000000000084526004840152602483019061137f565b603b6044820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630148061478e575b156146fe577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152613107816107e0565b507f000000000000000000000000000000000000000000000000000000000000000046146146d5565b81519190604183036147e8576147e192506020820151906060604084015193015160001a90615361565b9192909190565b505060009160029190565b93919284600052600460205273ffffffffffffffffffffffffffffffffffffffff8061483661483165ffffffffffff60406000205460a01c16614298565b612da1565b169083161461492c575b801561490257846000526008602052806148a96fffffffffffffffffffffffffffffffff6148928560406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166fffffffffffffffffffffffffffffffff1690565b10156148d8576148b8906158ee565b918051156000146148cd575061086793615b5f565b92506108679361597c565b60046040517f6d7d29ea000000000000000000000000000000000000000000000000000000008152fd5b60046040517fec57f689000000000000000000000000000000000000000000000000000000008152fd5b506fffffffffffffffffffffffffffffffff614840565b60f81c9081602f1080614a11575b156149815760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0600193011690565b8160401080614a07575b156149bb5760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9600193011690565b81606010806149fd575b156149f55760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9600193011690565b600091508190565b50606782106149c5565b506047821061498b565b50603a8210614951565b63ffffffff90818111614a2c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252602060048301526024820152fd5b60ff8114614aba5760ff811690601f8211614a905760405191614a868361078c565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160008160005491614ace8361292b565b80835292602090600190818116908115614b595750600114614af9575b505061052f92500382610819565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b828410614b41575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614b26565b90506020935061052f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880614aeb565b60ff8114614bbe5760ff811690601f8211614a905760405191614a868361078c565b50604051600081600191600154614bd48161292b565b8084529360209160018116908115614b595750600114614bfc57505061052f92500382610819565b91509260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000925b828410614c45575061052f9450505081016020013880614aeb565b85548785018301529485019486945092810192614c2a565b90816020910312610463575161052f816125b7565b9081604091031261046357602060405191614c8c8361078c565b8051614c9781610ec8565b83520151614ca481611845565b602082015290565b9190614ccc614cc66137ec610d7d610c0a61203286614298565b82613950565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff4500000000000000000000000000000000000000000000000000000000845260209660049060208680614d60846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa958615610e7757600096614ef4575b50614d8c63ffffffff978880981697889116836156b3565b948515614ee657600097614d9f876138f6565b888110614dd2575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa908115610e7757600091614eb9575b508665ffffffffffff614e58835165ffffffffffff1690565b1611614eb3578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015614ea2575b614e99575b50600101614d9f565b99506001614e90565b5081614ead8a6138f6565b14614e8b565b50614da7565b614ed99150883d8a11614edf575b614ed18183610819565b810190614c72565b38614e3f565b503d614ec7565b506000985050505050505050565b614f1791965060203d602011614f1e575b614f0f8183610819565b810190614c5d565b9438614d74565b503d614f05565b600d549068010000000000000000821015610787576001820180600d558210156129c157600d60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590910155565b600f549068010000000000000000821015610787576001820180600f558210156129c157600f60005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290910155565b906040516150528161078c565b91546bffffffffffffffffffffffff8116835260601c6020830152565b600d549192919081156151ed576150ba6150b561508b846138f6565b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50190565b615045565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956151076150f686516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03615178575061511c61508b615159936138f6565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506151be915061519e61518a61085a565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152614f25565b615159565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61521e91506151fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614f25565b60009190565b600f549192919081156152ed5761526a6150b5615240846138f6565b600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020190565b80516bffffffffffffffffffffffff83811694911684106151c35785602093615174956152a66150f686516bffffffffffffffffffffffff1690565b036152bb575061511c615240615159936138f6565b90506151be91506152cd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff871681850152614fb5565b61521e91506152fd61518a61085a565b73ffffffffffffffffffffffffffffffffffffffff84166020820152614fb5565b60005260076020526040600020600460205261534965ffffffffffff60406000205460a01c16613126565b600260018301549201548201809211612d6057111590565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116153e657926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e7757805173ffffffffffffffffffffffffffffffffffffffff8116156153dd57918190565b50809160019190565b50505060009160039190565b600c549068010000000000000000821015610787576001820180600c558210156129c15779ffffffffffffffffffffffffffffffffffffffffffffffffffff602061086793600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7019261549f65ffffffffffff825116859065ffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055565b0151825465ffffffffffff16911660301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016179055565b906040516154e48161078c565b915465ffffffffffff8116835260301c6020830152565b600c5491929190811561562e57615546615541615517846138f6565b600c6000527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70190565b6154d7565b805165ffffffffffff83811694911684106151c35785602093615174956155766137ec865165ffffffffffff1690565b036155e3575061558b6155176155c2936138f6565b9065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b905061562991506156036155f561085a565b65ffffffffffff9092168252565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8716818501526153f2565b6155c2565b61521e915061563e6155f561085a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff841660208201526153f2565b811561566f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c8101809111612d605790565b90600083600581116157de575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b848410615709575050505090565b90919293615717818661569e565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa8015610e775765ffffffffffff9261579b926000926157c1575b50505165ffffffffffff1690565b918616911611156157b15750935b9291906156fb565b94506157bc90613a9f565b6157a9565b6157d79250803d10614edf57614ed18183610819565b388061578d565b806157ee6157f492969396615c54565b90613950565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610e77576158ad916137ec916000916158cf575b505165ffffffffffff1690565b90841610156158bf5750925b386156c0565b93506158ca90613a9f565b6158b9565b6158e8915060403d604011614edf57614ed18183610819565b386158a0565b6fffffffffffffffffffffffffffffffff9081811161590b571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b906040516060810181811067ffffffffffffffff8211176107875760405260406002829480548452600181015460208501520154910152565b6030845103615b35576159b4615a499460208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b615a0e6159f8866159d387999596996000526008602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b956fffffffffffffffffffffffffffffffff97888080931695169782615a4181615a388c8a613aad565b96168096613aad565b911690613aad565b921682116148d857615ab5615b1a95615a7961086799615af49516916159d3886000526008602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6040615aec615ae1615ad9615ad4886000526007602052604060002090565b615943565b958651613aad565b976020860151613aad565b930151613aad565b90615afd610869565b948552602085015260408401526000526007602052604060002090565b90604060029180518455602081015160018501550151910155565b60046040517fa653862c000000000000000000000000000000000000000000000000000000008152fd5b9192906fffffffffffffffffffffffffffffffff9182615b906159f8846159d3886000526008602052604060002090565b166148d857615bb385615a7960ff946159d3886000526008602052604060002090565b1680615bde5750615bd1615bda926000526007602052604060002090565b92168254613aad565b9055565b60018103615c0a57506001615c00615bda936000526007602052604060002090565b0192168254613aad565b600203615c2a576002615c00615bda936000526007602052604060002090565b60046040517f06b337c2000000000000000000000000000000000000000000000000000000008152fd5b8015615d8e5780615d27615d20615d16615d0c615d02615cf8615cee615ce4600161052f9a6000908b60801c80615d82575b508060401c80615d75575b508060201c80615d68575b508060101c80615d5b575b508060081c80615d4e575b508060041c80615d41575b508060021c80615d34575b50821c615d2d575b811c1b615cdd818b615665565b0160011c90565b615cdd818a615665565b615cdd8189615665565b615cdd8188615665565b615cdd8187615665565b615cdd8186615665565b615cdd8185615665565b8092615665565b90615d94565b8101615cd0565b6002915091019038615cc8565b6004915091019038615cbd565b6008915091019038615cb2565b6010915091019038615ca7565b6020915091019038615c9c565b6040915091019038615c91565b91505060809038615c86565b50600090565b908082101561406d57509056fea2646970667358221220df1c806f589de82a4052ede2ad1cdde308273134be6b619aa5365c7fbac97cfc64736f6c634300081700336784e9bcb845caaa98267d7b0918f97d3d17f7cb35a05b52010f7eb587a0acb0d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb58d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802' as const; diff --git a/integration-tests/artifacts/HubMessageDispatcher.ts b/integration-tests/artifacts/HubMessageDispatcher.ts new file mode 100644 index 000000000..9e0612f7f --- /dev/null +++ b/integration-tests/artifacts/HubMessageDispatcher.ts @@ -0,0 +1,2 @@ +export const HubMessageDispatcherBytecode = + '0x6080346100f957601f610d6a38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610c4190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee295146109eb578063715018a61461094f578063861b0f19146108fd5780638da5cb5b146108ab578063ab7fff1814610297578063bedf3f7b146101e4578063e8dfd508146101a2578063eefbf17e146101665763f2fde38b1461007f57600080fd5b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576100b6610ab1565b6100be610bba565b73ffffffffffffffffffffffffffffffffffffffff80911690811561013057600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610161576020600254604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602060ff60005460a01c16604051908152f35b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615761021b610ab1565b610223610bba565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001547f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b02604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043567ffffffffffffffff811161016157366023820112156101615780600401359067ffffffffffffffff82116101615760249181019036838301116101615761030a610bba565b60808183031261016157828101359161ffff8316830361016157604482013567ffffffffffffffff811161016157820184820160438201121561016157848101359261035584610b44565b916103636040519384610ad4565b84835260208301906044829660051b82010190888601821161016157604401915b81831061087e57505050606481013567ffffffffffffffff8111610161578101938684016043860112156101615786850135926103c084610b44565b956103ce6040519788610ad4565b848752602087016044819660051b830101918a8801831161016157604401905b82821061086e57505050608483013567ffffffffffffffff81116101615788860160438286010112156101615788818501013561042a81610b44565b946104386040519687610ad4565b8186526020860180988c810160448560051b87860101011161016157604485840101915b60448560051b87860101018310610776575050505050508051865180821480159061076b575b61072d578961ffff878a8c8b8a8a8a6002549060405198899660c0880193602089015216604087015260a060608701525180915260e08501919060005b8181106106fe5750505060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868403016080870152519182815201959060005b8181106106e557505050838386030160a084015251808552602085019060208160051b87010192916000965b8288106106b6575050505061054a935003908101835282610ad4565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e000000000000000000000000000000000000000000000000000000008252600060048301526060898301526105b36064830189610b5c565b906044830152039134905af180156106aa5761066a575b5061060a907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610b5c565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461063c57600101600255005b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b6020813d6020116106a2575b8161068360209383610ad4565b81010312610161575167ffffffffffffffff81160361016157826105ca565b3d9150610676565b6040513d6000823e3d90fd5b919450919495926020806106d4838a86600196030187528951610b5c565b97019301930195949287949161052e565b8251885260209788019789965090920191600101610502565b825173ffffffffffffffffffffffffffffffffffffffff168452899650602093840193909201916001016104bf565b9089606492865191604051937fa82635fa00000000000000000000000000000000000000000000000000000000855260048501528301526044820152fd5b508451821415610482565b823567ffffffffffffffff8111610161578e830160638289880101011215610161578e9067ffffffffffffffff8689018201604401351161084057604051916107ef878a01830160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200184610ad4565b86890182016044810135808552918601910160640111610161576044926020928392600090849087908d8c0181018083013590606401868501378d8c0101013583010152815201930192905061045c565b507f4e487b710000000000000000000000000000000000000000000000000000000060005260416004526000fd5b81358152602091820191016103ee565b823573ffffffffffffffffffffffffffffffffffffffff8116810361016157815260209283019201610384565b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101615760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016157610986610bba565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101615760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101615760043560ff8116908181036101615774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610a69610bba565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361016157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b1557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610b155760051b60200190565b919082519283825260005b848110610ba65750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b67565b73ffffffffffffffffffffffffffffffffffffffff600054163303610bdb57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212205ac29dbe721e51a9de87ea3446ac4bb497b0de727f5cfc9311a79a7f49a6edc864736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubProposalExtender.ts b/integration-tests/artifacts/HubProposalExtender.ts new file mode 100644 index 000000000..dc6edfc83 --- /dev/null +++ b/integration-tests/artifacts/HubProposalExtender.ts @@ -0,0 +1,2 @@ +export const HubProposalExtenderBytecode = + '0x60c0346101b257601f610ef138819003918201601f191683019291906001600160401b038411838510176101b7578160a092849260409687528339810103126101b25761004b816101cd565b610057602083016101e1565b906100638484016101cd565b9161007c6080610075606087016101cd565b95016101e1565b926001600160a01b0390811691821561019a576000549060018060a01b031993808584161760005583895193167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a37fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763886001549365ffffffffffff808660a81c16825284166020820152a165ffffffffffff60a81b9060a81b169065ffffffffffff60a81b1916176001557f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf2866002549281519581851687521694856020820152a1161760025560a05260805251610cfc90816101f5823960805181818161042f015261053a015260a05181818161035f01526106520152f35b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b257565b519065ffffffffffff821682036101b25756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c340a2414610bb5575081631514924114610b67578163158ef93e14610b225781632037424b14610ada57816368ad8dc214610766578163715018a6146106c75781638da5cb5b146106765781639541614514610615578163b2aadc011461055e578163c1b8411a146104ef578163c4d66de8146103c9578163e67c7bff14610201578163f2fde38b14610114575063f5d2ca9d146100bf57600080fd5b3461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b5080fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f957610171610c75565b83156101ca5750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b919050346101fd57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103c55782359165ffffffffffff90818416908185036103c157610253610c75565b6001549584517f02a251a30000000000000000000000000000000000000000000000000000000081528281838173ffffffffffffffffffffffffffffffffffffffff8c165afa9081156103b7578991610386575b508311801561035b575b6103345750927fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff94927fbb479ac78e1ce459f9a5196875c6d4a233590f1b78690d9557f8a1f505171763927affffffffffff000000000000000000000000000000000000000000958351928960a81c168352820152a160a81b1691161760015580f35b84517fb7421b70000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000000000000000000000000000000000000000000001683106102b1565b90508281813d83116103b0575b61039d8183610c05565b810103126103ac5751386102a7565b8880fd5b503d610393565b86513d8b823e3d90fd5b8680fd5b8380fd5b919050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5781359173ffffffffffffffffffffffffffffffffffffffff918284168094036101f9576001549260ff8460a01c166104c8577f0000000000000000000000000000000000000000000000000000000000000000163303610498578474010000000000000000000000000000000000000000857fffffffffffffffffffffff0000000000000000000000000000000000000000008616171760015580f35b6024925051907fe4308c1e0000000000000000000000000000000000000000000000000000000082523390820152fd5b50517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57359073ffffffffffffffffffffffffffffffffffffffff8083168093036103c5577f3abea8d72ab1e1cc7c9390b07c2881dab5abe7744bf80381e3943e4a05f38cf27fffffffffffffffffffffffff0000000000000000000000000000000000000000926105fb610c75565b6002549281519084168152856020820152a1161760025580f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610110576020905165ffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b833461076357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610763576106fe610c75565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b83833461011057602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578335916001549273ffffffffffffffffffffffffffffffffffffffff93848116948451907f2d63f693000000000000000000000000000000000000000000000000000000008252838983015284826024818a5afa918215610a29578892610aab575b50600254163303610a835715610a5b578186526003835265ffffffffffff94858588205416610a335784517f3e4f49e600000000000000000000000000000000000000000000000000000000815283898201528481602481855afa908115610a295788916109ef575b5060088110156109c35760010361099b5790836024928651938480927fc01f9e37000000000000000000000000000000000000000000000000000000008252878d8301525afa91821561099157908691889361095e575b50819060a81c169116019380851161093257907f373b7e53d924bbeb247919e7fc2cbc6457925d80b2f68963d55f1f89ae48091a846003949381519784895216968785820152a18552528220907fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000082541617905580f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b85809294508193503d831161098a575b6109788183610c05565b810103126103c15751908590816108bb565b503d61096e565b85513d89823e3d90fd5b8785517f4e8cd63c000000000000000000000000000000000000000000000000000000008152fd5b60248860218b7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90508481813d8311610a22575b610a068183610c05565b81010312610a1e57516008811015610a1e5789610864565b8780fd5b503d6109fc565b86513d8a823e3d90fd5b8785517f0c3a963c000000000000000000000000000000000000000000000000000000008152fd5b8684517fd9c78e02000000000000000000000000000000000000000000000000000000008152fd5b8785517f24813e63000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311610ad3575b610ac38183610c05565b81010312610a1e575190896107fb565b503d610ab9565b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209065ffffffffffff60015460a81c169051908152f35b50503461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209060ff60015460a01c1690519015158152f35b9050346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd578160209365ffffffffffff92358152600385522054169051908152f35b84903461011057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101105760209073ffffffffffffffffffffffffffffffffffffffff600154168152f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c4657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff600054163303610c9657565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220fa438ebec3ad1af9ecfe38ecb4cded175021c7c186411ef22b252e631bd6f30964736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubProposalMetadata.ts b/integration-tests/artifacts/HubProposalMetadata.ts new file mode 100644 index 000000000..16545f667 --- /dev/null +++ b/integration-tests/artifacts/HubProposalMetadata.ts @@ -0,0 +1,2 @@ +export const HubProposalMetadataBytecode = + '0x60a03461007257601f6102c938819003918201601f19168301916001600160401b038311848410176100775780849260209460405283398101031261007257516001600160a01b038116908190036100725760805260405161023b908161008e823960805181818160b501526101dd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604090808252600436101561001557600080fd5b600090813560e01c9081636dc0ae2214610193575063eb9b98381461003957600080fd5b3461015157602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610151576004359183517f2d63f693000000000000000000000000000000000000000000000000000000008152836004820152818160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156101885780936100f1575b50508351928352820152f35b90918093503d8411610181575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116830183811067ffffffffffffffff82111761015457849184918852810103126101515750519038806100e5565b80fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6100fe565b8551903d90823e3d90fd5b90503461020157817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fdfea2646970667358221220400aced47664408c2bb0ca46fe0784b8aa201f56033b7e1bd8f11ed067d0362d64736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubSolanaMessageDispatcher.ts b/integration-tests/artifacts/HubSolanaMessageDispatcher.ts new file mode 100644 index 000000000..0f7beb06c --- /dev/null +++ b/integration-tests/artifacts/HubSolanaMessageDispatcher.ts @@ -0,0 +1,2 @@ +export const HubSolanaMessageDispatcherBytecode = + '0x6080346100f957601f610dea38819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100f95761004781610114565b604061005560208401610114565b92015160ff811681036100f9576001600160a01b039182169081156100e0576000549260405194838286167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31660018060a01b0319600154161760015560ff60a01b9060a01b169160018060a81b03191617176000556001600255610cc190816101298239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100f95756fe6080604052600436101561001257600080fd5b60003560e01c8063538ee29514610a94578063715018a6146109f8578063861b0f19146109a65780638da5cb5b14610954578063ab7fff181461029c578063bedf3f7b146101e5578063e8dfd508146101a3578063eefbf17e146101675763f2fde38b1461007f57600080fd5b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162576100d8610c3a565b811561013157600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b600080fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610162576020600254604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602060ff60005460a01c16604051908152f35b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043573ffffffffffffffffffffffffffffffffffffffff808216809203610162577fffffffffffffffffffffffff000000000000000000000000000000000000000090610260610c3a565b7f65f34a36ad9857e73e3d5fe115e170002cf360b8145ce6bc20e014a7ef960b0260406001549281519084168152856020820152a11617600155005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043567ffffffffffffffff8111610162573660238201121561016257806004013567ffffffffffffffff81116101625736602482840101116101625761030b610c3a565b3461092a5760408282810103126101625760248201359161ffff831683036101625760448101359067ffffffffffffffff8211610162576024838201016043838301011215610162576024828201013561036481610bb7565b926103726040519485610b76565b81845260208401809560248186010160448560051b85880101011161016257604483860101915b60448560051b858801010183106106bd57888888600161ffff84160361069357805115610669578261ffff9260025492805160405195869460a0860196602087015216604085015260608401526080808401525180935260c082019260c08160051b84010191936000905b8282106105ab578461043d8186037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b76565b73ffffffffffffffffffffffffffffffffffffffff60015416602060ff60005460a01c1660405192838080937fb19a437e00000000000000000000000000000000000000000000000000000000825260006004830152606060248301526104a76064830189610bdc565b906044830152039134905af1801561059f5761055f575b506104fe907f404ed8984bb5212ba28cae0f5f3bbaab866c544fbfd7c5d71809f9ebd607b511600254928392604051918291602083526020830190610bdc565b0390a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053057600101600255005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6020813d602011610597575b8161057860209383610b76565b81010312610162575167ffffffffffffffff81160361016257816104be565b3d915061056b565b6040513d6000823e3d90fd5b91937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40908492940301825284519060608101918051825260208101519260606020840152835180915260206080840194019060005b81811061063757505050610627600193602093604085940151906040818403910152610bdc565b9601920192018593919492610404565b909194602060606001926040895180518352848101511515858401520151151560408201520196019101919091610600565b60046040517f7fe100c5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b823567ffffffffffffffff81116101625760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082878a0101858a01030112610162576040519161070d83610b5a565b8786018201604481013584526064013567ffffffffffffffff8111610162576024858a0101606382858a8d0101010112156101625760448184898c01010101359061075782610bb7565b916107656040519384610b76565b8083526020830191878c016024018c8b018701820160608402016064011161016257606481878c8f010101015b8c898c820189018401606086020160640183106108ce575050505050506020840152608482878a010101359067ffffffffffffffff8211610162576024858a0101606383858a8d0101010112156101625767ffffffffffffffff604483858a8d01010101351161089f576040519361083c888b018501840160440135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200186610b76565b898801840183016044810135808752878c0160240191016064011161016257604494600060208786888f808f91869c9b879c848893010101013560648585858501010101878a013701010101358301015260408201528152019301929050610399565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b82602491606093010301126101625760648d838960608f986020906040516108f581610b5a565b88358152610904838a01610bcf565b8382015261091460408a01610bcf565b6040820152815201950194975050505050610792565b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101625760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016257610a2f610c3a565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101625760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101625760043560ff8116908181036101625774ff00000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff91610b12610c3a565b7f6f2df9fbfcbe88701729b36a8f671dc950f37071dee20a0c1ecdc5eec6b7816460406000549581519060ff8860a01c1682526020820152a160a01b16911617600055600080f35b6060810190811067ffffffffffffffff82111761089f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761089f57604052565b67ffffffffffffffff811161089f5760051b60200190565b3590811515820361016257565b919082519283825260005b848110610c265750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610be7565b73ffffffffffffffffffffffffffffffffffffffff600054163303610c5b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea26469706673582212208b626c56b972383198c831a520a3479d3397dc40bff56725d0bd13bb907d076b64736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubSolanaSpokeVoteDecoder.ts b/integration-tests/artifacts/HubSolanaSpokeVoteDecoder.ts new file mode 100644 index 000000000..8fae78dcf --- /dev/null +++ b/integration-tests/artifacts/HubSolanaSpokeVoteDecoder.ts @@ -0,0 +1,2 @@ +export const HubSolanaSpokeVoteDecoderBytecode = + '0x60c060409080825234620002305760608162004262803803809162000025828562000235565b83398101031262000230576200003b816200026f565b906020916200005984620000518585016200026f565b930162000284565b916001600160a01b0391821680156200021f5790829160805216908160a05260009360048161ff0087549660081b16948561ff00198816178855885192838092633b3dced560e11b82525afa908115620001d557839183918891620001df575b506004895180948193637e062a3560e11b8352165afa908115620001d557908291879162000192575b50600488518095819363313ce56760e01b8352165afa9081156200018857859162000146575b5060ff9150169161ffff19161717905551613fce90816200029482396080518181816116970152613548015260a0518181816107d5015261274b0152f35b905081813d831162000180575b6200015f818362000235565b810103126200017c576200017560ff9162000284565b3862000108565b8380fd5b503d62000153565b86513d87823e3d90fd5b82819392503d8311620001cd575b620001ac818362000235565b81010312620001c957518281168103620001c957819038620000e2565b8580fd5b503d620001a0565b87513d88823e3d90fd5b92505081813d831162000217575b620001f9818362000235565b81010312620001c957518281168103620001c95781839138620000b9565b503d620001ed565b8551638ef9698f60e01b8152600490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200025957604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200023057565b519060ff82168203620002305756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461281a5750806307a1a398146127c157806316476dcc1461276f57806318d13fd1146127005780632b2077ad146124895780632b7e1cd81461244f5780632df2f978146121ef578063375e46b21461218c5780633896fc121461217557806345ee36c51461212b57806347bdbbcf146120a05780634d63d4731461017f5780634f098c0a14611f85578063571354e2146119055780636a02a857146118cb5780636cac26d11461188957806371b632c81461182a57806378cc4030146116fa5780637cfdd53b146116bb57806384acd1bb1461164c5780638a8f2868146116125780638f0e2168146115b9578063a0f419fa1461157f578063a8024ef11461151e578063bda269f214611165578063c008e15614611117578063c895dec614610c57578063da841d3914610522578063dc37e93e146101fd578063e0b54d30146101c3578063e6a3c0e8146101845763ffa1ad741461017f57600080fd5b612f10565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160058152f35b600080fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160048152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761024c903690600401612a86565b60405161025881612953565b6060815260606020820152600060408201526000606082015260006080820152606060a082015260ff602083015116600381036104ea57506102ca6102ac604084015163ffffffff60048201511690613c97565b9083526040840151600463ffffffff81848401015116920190613dc3565b92906020830152600180846040840151010151930167ffffffffffffffff600860608401510151166040840152602860608301510151608084015267ffffffffffffffff6030606084015101511660608401526031606083015101519360319460ff8083169116036104c05761034260ff8216613497565b60a08501526000905b60ff8116821061041857610414856103758860608861036e896040830151613ea4565b0151613ea4565b60405191829160208352610395815160c0602086015260e0850190612b25565b60a06103d16020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09384888303016040890152612b25565b9267ffffffffffffffff604082015116606087015267ffffffffffffffff60608201511660808701526080810151828701520151908483030160c0850152612b68565b0390f35b90949160016104a26104728373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b60a08c0151613044565b51526040880151601863ffffffff81848401015116920190613dc3565b959060206104848b60a08c0151613044565b5101526060870151600463ffffffff81848401015116920190613dc3565b979060406104b48360a08b0151613044565b5101520191905061034b565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57610572903690600401612a86565b90602480359073ffffffffffffffffffffffffffffffffffffffff928383168093036101be576040516105a481612937565b600081526000606060209282848201526040516105c08161296f565b8381528385820152836040820152604082015201526105de86613058565b948260408701511615801590610c48575b610c1e5760e086019586515160018103610bee57506002836106118951612ff8565b5101515103610bc45760086106328461062a8a51612ff8565b510151612ff8565b515114801590610b8a575b610b605780515160098103610b2957507f66696e616c697a6564000000000000000000000000000000000000000000000090518381519101517fffffffffffffffffff00000000000000000000000000000000000000000000009181838093169160098110610b13575b505090501603610ae95760e06106bd8751612ff8565b510151937fffffffffffffffff000000000000000000000000000000000000000000000000600886015190806106f1612c21565b169160c01b1603610abf576028850151966030860151916038870151936040880151975160488103610a885750856107358161072d8651612ff8565b510151613034565b515114801590610a6e575b610a2157858a83604051809c81937f2d63f69300000000000000000000000000000000000000000000000000000000835260048301525afa9081156109df578b996000926109eb575b5098516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff9182166004820152602481019290925298909291908690849060449082907f0000000000000000000000000000000000000000000000000000000000000000165afa9283156109df576000936109b0575b50821561098657826108188351612ff8565b515103610957575061082c60c09151612ff8565b5101510361092d5760c097610871879260ff8761086a60409960005481610863868360081c16978897889416988995869216613f0d565b9a16613f0d565b9916613f0d565b8282511686516108c68161089a8d8a830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826129a7565b519020968651946108d68661296f565b85528585015285840152511693606084516108f081612937565b88815284810192835285810193845201948552835196875251828701525190815183870152810151606086015201516080840152511660a0820152f35b60046040517f36b1fa3a000000000000000000000000000000000000000000000000000000008152fd5b82604051907f598554eb0000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f94918724000000000000000000000000000000000000000000000000000000008152fd5b9092508581813d83116109d8575b6109c881836129a7565b810103126101be5751918b610806565b503d6109be565b6040513d6000823e3d90fd5b9950929190508589813d8111610a1a575b610a0681836129a7565b810103126101be5797518a98919286610789565b503d6109fc565b60448a83610a3c610a368a61072d8951612ff8565b51613c56565b90604051927f7a484b9c0000000000000000000000000000000000000000000000000000000084526004840152820152fd5b5089610a81610a368861072d8751612ff8565b1415610740565b604490604884604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517ff1ffd8ab000000000000000000000000000000000000000000000000000000008152fd5b60046040517f7414348e000000000000000000000000000000000000000000000000000000008152fd5b8391925060090360031b1b161681908b806106a7565b604490600987604051927fab8b67c60000000000000000000000000000000000000000000000000000000084526004840152820152fd5b60046040517f4f1cb49a000000000000000000000000000000000000000000000000000000008152fd5b507f70726f706f73616c000000000000000000000000000000000000000000000000610bbd610a368561062a8b51612ff8565b141561063d565b60046040517fbbda9b77000000000000000000000000000000000000000000000000000000008152fd5b8590604051907f346650500000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517ff1b1ecf1000000000000000000000000000000000000000000000000000000008152fd5b508260608701511615156105ef565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be57610ca6903690600401612a86565b610cae612fa9565b9060ff602082015116600481036110df5750610cd9604082015163ffffffff60048201511690613c97565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff8083169116036104c057610d9c60ff8216612c7e565b610da960405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610ddc60ff8416612c7e565b0160005b81811061109e57505060e08601526000905b60ff81168210610f975785610e128660608761036e886040830151613ea4565b60405180916020825260e0610e3582516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610ef95786860387f35b919395509193602080610f85837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612b25565b97019301930190928695949293610eec565b909382604085015101602001518560e088015190610fb491613044565b5193602001935280606085015101600801518560e088015190610fd691613044565b516020019067ffffffffffffffff16905280606085015101601001518560e08801519061100291613044565b516040019067ffffffffffffffff16905260100160608401519061102591613e55565b908560e08801519061103691613044565b51606001901515905280606085015101602001518560e08801519061105a91613044565b5160800152606084015190602480828401015163ffffffff16910161107e92613dc3565b94908160e08801519061109091613044565b5160a0015260010190610df2565b6020906040516110ad81612953565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610de0565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57610414611151612f4a565b604051918291602083526020830190612b25565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576111b4903690600401612a86565b604051610140810181811067ffffffffffffffff8211176114ef576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff602083015116600281036114b7575067ffffffffffffffff60086040840151015116604082015261125c6102ac604084015163ffffffff600c8201511690613d2d565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff8083169116036104c05761131260ff8216613497565b6101208501526000905b60ff81168210611447576104148561133f8860608861036e896040830151613ea4565b6040519182916020835261012061139b61136783516101406020880152610160870190612b25565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612b25565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612b68565b90949160016114986114858373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166104558b6101208c0151613044565b959060206104848b6101208c0151613044565b979060406114ab836101208b0151613044565b5101520191905061131c565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576115776115726020923690600401612a3f565b613c0c565b604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160038152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f66696e616c697a656400000000000000000000000000000000000000000000008152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160068152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005416604051908152f35b346101be5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043561ffff908181168091036101be576024359067ffffffffffffffff82116101be57366023830112156101be57816004013561176681612c7e565b9261177460405194856129a7565b8184526020916024602086019160051b830101913683116101be57602401905b828210611813575050505060009282519260005b8481106117e6575b5050505050156117bc57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826117f18284613044565b51168414611801576001016117a8565b505050505050600181808080806117b0565b83809161181f846129e8565b815201910190611794565b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be5761187b6020913690600401612a3f565b818151910120604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060ff60005460081c16604051908152f35b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160008152f35b346101be5761191336612c96565b611948604051916119238361291b565b600083526000602084015260006040840152606080840152606060808401528361352f565b600160ff818401511680835203611f5b5760038201519161ffff6003931680602084015215600014611ef85760405192600184016001828401015b604286018210611ee85750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611ebe5763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611e9457600463ffffffff83168701016004870111611e6557600563ffffffff831687018481018201519101949060ff808316911603611e3b57611a4a60ff8216612c7e565b611a5760405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a8a60ff8416612c7e565b0160005b818110611e0957505060808701526000905b60ff81168210611c3657505080600463ffffffff841688010103611bf45784611ac98585613ea4565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff60408201511660608301526080611b14606083015160a08386015260c0850190612b25565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b838310611b6a5786860387f35b919395509193602080611be2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff8483015116848201526060611bd16040840151608060408501526080840190612b25565b920151906060818403910152612b25565b97019301930190928695949293611b5d565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff611c538960808c0151613044565b5191169052828601015161ffff80611c6f8960808c0151613044565b515116911603611ddf576003818601015160ff6020611c928960808c0151613044565b5101911690526003828601015160ff806020611cb28a60808d0151613044565b51015116911603611db557600160ff6020611cd18960808c0151613044565b51015116108015611d95575b611d4f576001611d3160809493878a6040611d1a8c611d1060ff996007968763ffffffff81848401015116920190613dc3565b9b90940151613044565b51015263ffffffff81838b01015116910188613dc3565b97906060611d438360808d0151613044565b51015201919050611aa0565b602460ff6020611d638960808c0151613044565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff6020611daa8960808c0151613044565b510151161015611cdd565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b602090604051611e1881612937565b600081526000838201526060604082015260608082015282828601015201611a8e565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611983565b604051925060208301602382015b604085018210611f4b5750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09160208652011660405260239260608301526119c5565b8051825260209182019101611f06565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be57366023820112156101be578060040135602491611fe382612c7e565b92611ff160405194856129a7565b8284526020926024602086019160051b840101923684116101be5760248101915b84831061207a5787876024358281116101be57612033903690600401612e1f565b916044359081116101be5761204c903690600401612e87565b9080519160005b83811061205c57005b80612074838761206e60019588613044565b51613ac5565b01612053565b82358881116101be5786916120958392873691870101612db9565b815201920191612012565b346101be5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff6004358181116101be576120f0903690600401612db9565b6024358281116101be57612108903690600401612e1f565b6044359283116101be57612123612129933690600401612e87565b91613ac5565b005b346101be5767ffffffffffffffff612142366128d6565b91161061214b57005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b346101be5761212961218636612c96565b9061352f565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206121c5612c21565b7fffffffffffffffff00000000000000000000000000000000000000000000000060405191168152f35b346101be576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5767ffffffffffffffff906004358281116101be57612241903690600401612a86565b6040519161224e8361291b565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103612417575060408101908151916122a663ffffffff938460048201511690613c97565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b5289603087510151168952603186510151826031981692839116036104c05791906122f881613497565b8c526000925b81841061238c57505050509361232f60a09b989694889694612329612347956104149d9b9751613ea4565b51613ea4565b6040519a8b9a828c5251918b015260c08a0190612b25565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612b68565b9091838d604061240b61240285989c6123df8f9c73ffffffffffffffffffffffffffffffffffffffff6014828f51010151166123c9898951613044565b51528c5160188b81848401015116920190613dc3565b9c6123eb888851613044565b5101528c5160048981848401015116920190613dc3565b9c909351613044565b510152019291906122fe565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160028152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760043567ffffffffffffffff81116101be576124db6124e0913690600401612a86565b613058565b60405180916020825260e061250382516101006020860152610120850190612b25565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106125c75786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b8281106126b957505050508260209261010060ff816126a08796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612b25565b94015116910152970193019301909286959492936125ba565b909192936020806126f4837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612b25565b9601949301910161262a565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101be5761277d366128d6565b90620f424067ffffffffffffffff80921604161061279757005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be5760206040517f70726f706f73616c0000000000000000000000000000000000000000000000008152f35b346101be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101be57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156128ac575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836128a5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101be5760043567ffffffffffffffff811681036101be579060243590565b60a0810190811067ffffffffffffffff8211176114ef57604052565b6080810190811067ffffffffffffffff8211176114ef57604052565b60c0810190811067ffffffffffffffff8211176114ef57604052565b6060810190811067ffffffffffffffff8211176114ef57604052565b6020810190811067ffffffffffffffff8211176114ef57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176114ef57604052565b359061ffff821682036101be57565b359060ff821682036101be57565b67ffffffffffffffff81116114ef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101be57803590612a5682612a05565b92612a6460405194856129a7565b828452602083830101116101be57816000926020809301838601378301015290565b91906080838203126101be5760405190612a9f82612937565b8193612aaa816129e8565b8352612ab8602082016129f7565b602084015267ffffffffffffffff9160408201358381116101be5781612adf918401612a3f565b604085015260608201359283116101be57606092612afd9201612a3f565b910152565b60005b838110612b155750506000910152565b8181015183820152602001612b05565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612b6181518092818752878088019101612b02565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612b965750505050505090565b9091929394958480612c11837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612bfe606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612b25565b9160408092015191818403910152612b25565b9801930193019194939290612b86565b6020600060146040517f6163636f756e743a50726f706f73616c44617461000000000000000000000000815260025afa156109df577fffffffffffffffff0000000000000000000000000000000000000000000000006000511690565b67ffffffffffffffff81116114ef5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101be5767ffffffffffffffff926004358481116101be5782612ce591600401612a3f565b936024359081116101be57826023820112156101be57806004013592612d0a84612c7e565b93612d1860405195866129a7565b8085526020916024602087019260071b850101938185116101be57602401915b848310612d485750505050505090565b6080838303126101be57836080918751612d6181612937565b853581528286013583820152612d788987016129f7565b898201526060612d898188016129f7565b90820152815201920191612d38565b359073ffffffffffffffffffffffffffffffffffffffff821682036101be57565b91906060838203126101be5760405190612dd28261296f565b8193612ddd81612d98565b835267ffffffffffffffff9160208201358381116101be5781612e01918401612a3f565b602085015260408201359283116101be57604092612afd9201612a3f565b9080601f830112156101be576020908235612e3981612c7e565b93612e4760405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612e70575050505090565b838091612e7c84612d98565b815201910190612e62565b9080601f830112156101be576020908235612ea181612c7e565b93612eaf60405195866129a7565b81855260208086019260051b8201019283116101be57602001905b828210612ed8575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101be578152908301908301612eca565b346101be5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101be57602060405160018152f35b60405190612f578261296f565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176114ef57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b8051156130055760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156130055760400190565b80518210156130055760209160051b010190565b90613061612fa9565b9160ff6020820151166005810361345f575061308c604082015163ffffffff60048201511690613c97565b9190845267ffffffffffffffff600883604084015101015116602085015267ffffffffffffffff601083604084015101015116604085015267ffffffffffffffff6018836040840151010151166060850152601980836040840151010151920167ffffffffffffffff60086060840151015116608086015267ffffffffffffffff6010606084015101511660a086015260306060830151015160c08601526031606083015101519260319360ff8083169116036104c05761314f60ff8216612c7e565b61315c60405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061318f60ff8416612c7e565b0160005b8181106133f457505060e08701526000905b60ff811682106131c85750508161036e60609260406131c696950151613ea4565b565b90938685859260208660408601510101516131e78360e0860151613044565b515260218087604087015101015196019561320460ff8216612c7e565b61321160405191826129a7565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061324460ff8416612c7e565b0160005b8181106133d857505060206132618560e0880151613044565b51015260005b60ff82168110613387575050928260c061334c8460e06020606061332560318c8967ffffffffffffffff60ff9f60019f61336a9f8f87848b838f94968f6132c1888860409360809d886133159e0151010151940151613044565b51015260ff8a906101006132e2898960218989890151010151950151613044565b510191169052898983613302898960298985890151010151950151613044565b5101911690520151010151950151613044565b51019116905201828a0151613e55565b9889929160a061333888888d0151613044565b510190151590520151010151940151613044565b5101526060870151602463ffffffff81848401015116920190613dc3565b969060e061337b83828d0151613044565b510152019190506131a5565b91948260206133c36001966133b960e09c60406133cb979b989b0151600463ffffffff81848401015116920190613dc3565b9c90960151613044565b510151613044565b5201859289928892613267565b606060208285018101919091528b98508e97508c965001613248565b6040519061012082019180831067ffffffffffffffff8411176114ef5760209260405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201613193565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b906134a182612c7e565b6040906134b160405191826129a7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06134df8295612c7e565b019160009160005b8481106134f5575050505050565b60209083516135038161296f565b858152606083908082840152868301528285010152016134e7565b519063ffffffff821682036101be57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613aba57600091613a85575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715613a7a5760009761395e575b5061360290613c0c565b9580515115613902578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa9182156138f7576000926138c8575b501061386c579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061382e57505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061381057505050509186869492600098869501511691015203915afa918215613805576000908193613773575b50156137365750505050565b9061376f91519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612b25565b0390fd5b9092503d8084833e61378581836129a7565b81019282828503126137fa5781519182151583036137fd57868101519067ffffffffffffffff8211613801570184601f820112156137fd578051916137c983612a05565b956137d6865197886129a7565b8387528884840101116137fa5750906137f491878087019101612b02565b3861372a565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906136fa565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a50608090970196909301926001909101906136ab565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d83116138f0575b6138e081836129a7565b810103126101be57519038613652565b503d6138d6565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e61396f81846129a7565b82018a838203126137fd57825167ffffffffffffffff93848211613a7657019188838303126137fa5788519389850185811082821117613a4a578a5283519081116137fd5783019082601f830112156137fa57908c92918151916139d283612c7e565b946139df8d5196876129a7565b8386528086019360051b8201019384116137fd57908e80969594939201915b838310613a26575050505091613a1b91849361360295520161351e565b8a82015296906135f8565b9091809394959650518a811681036138015781528e959493928601919086016139fe565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311613ab3575b613a9c81836129a7565b810103126101be57613aad9061351e565b386135ad565b503d613a92565b85513d6000823e3d90fd5b909182518015600014613c055760015b90825115600014613bfe5760015b9460005b828110613bbd575b50505015613b935780519160005b838110613b3a575b5050505015613b1057565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690613b748386613044565b511614613b8357600101613afd565b5050505050600138808080613b05565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff8087511690613be18385613044565b511614613bf057600101613ae7565b505050506001388080613aef565b6000613ae3565b6000613ad5565b613c14612f4a565b9060208151910120613c506040805180936020613c3a8184019788815193849201612b02565b82019060208201520360208101845201826129a7565b51902090565b602081519101519060208110613c6a575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b90918215613d0f57826004019160405193601f8116918215613d06575b6004838701938385019201015b818410613cf65750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613cc1565b60209250613cb4565b915050604051613d1e8161298b565b60008152600036813790600490565b90918215613da55782600c019160405193601f8116918215613d9c575b600c838701938385019201015b818410613d8c5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613d57565b60209250613d4a565b915050604051613db48161298b565b60008152600036813790600c90565b92908215613e38578281019260405194601f8216928315613e2f575b838701938385019201015b818410613e1f5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613dea565b60209350613ddf565b92509050604051613e488161298b565b6000815260003681379190565b81016001015190919060fe8116613e705760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613eb1575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b9060ff8091169116039060ff8211611e6557565b60ff16604d8111611e6557600a0a90565b919060ff821660ff8216818114613f91571115613f7057613f3691613f3191613ee8565b613efc565b908115613f41570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b613f3190613f7d92613ee8565b90818102918183041490151715611e655790565b505050509056fea2646970667358221220d5c5a0a7e6ab58f359834c23196d4ca1852945af24ba0e295d0fcaf3e210384164736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/HubVotePool.ts b/integration-tests/artifacts/HubVotePool.ts new file mode 100644 index 000000000..ae73de3c4 --- /dev/null +++ b/integration-tests/artifacts/HubVotePool.ts @@ -0,0 +1,2 @@ +export const HubVotePoolBytecode = + '0x60a0604052346200016157606062008af6803803809162000020826200017c565b60a03912620001615762000033620001bf565b6200003d620001d6565b62000047620001ed565b6001600160a01b0392908382169081156200014f578491608052169081156200013657600080546001600160a01b03198116841782556040519391908616907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3613c628281016001600160401b0381118482101762000130578392620000e79262004e7485396001600160a01b0316815230602082015260400190565b03906000f080156200012a576200010a9262000104911662000210565b620003dc565b6040516149df9081620004958239608051818181611a3e01526131df0152f35b62000204565b62000166565b604051631e4fbdf760e01b815260006004820152602490fd5b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b60a0601f91909101601f19168101906001600160401b038211908210176200013057604052565b606081019081106001600160401b038211176200013057604052565b60a051906001600160a01b03821682036200016157565b60c051906001600160a01b03821682036200016157565b60e051906001600160a01b03821682036200016157565b6040513d6000823e3d90fd5b600360008181526004602090815260008051602062008ad683398151915254604080516001600160a01b039283168152868316818501529094929392907f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c385908690a28416938415620003c0578351928084019281816301ffc9a760e01b9687875287602482015260248152620002a681620001a3565b51617530968688fa933d82519086620003b4575b5085620003a9575b508462000343575b505050908092509162000330575b5015620003205750600360005260046020526200031e9060008051602062008ad683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b565b5163d62f4a2760e01b8152600490fd5b6200033c915062000432565b38620002d8565b82945083958294885185810192835263ffffffff60e01b6024820152602481526200036e81620001a3565b5192fa913d915191836200039d575b50508162000392575b501581388080620002ca565b905015153862000386565b1015915038806200037d565b1515945038620002c2565b841115955038620002ba565b506003815260049091522080546001600160a01b031916905550565b600154604080516001600160a01b03808416825284811660208301529293917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec91a16001600160a01b0319909216911617600155565b6000602091604051838101906301ffc9a760e01b825263da841d3960e01b6024820152602481526200046481620001a3565b5191617530fa6000513d8262000487575b508162000480575090565b9050151590565b602011159150386200047556fe6080604052600436101561001257600080fd5b60003560e01c806316476dcc146102425780632ac96ea11461023d5780632b2077ad146102385780632b7e1cd8146102335780632df2f9781461022e57806331e0ff7a146102295780633896fc121461022457806345e16cd31461021f57806345ee36c51461021a57806347bdbbcf146102155780634d63d4731461019d5780634f098c0a14610210578063571354e21461020b578063715018a61461020657806371b632c814610201578063767b9daa146101fc57806378cc4030146101f757806384acd1bb146101f25780638a8f2868146101ed5780638da5cb5b146101e8578063a0f419fa146101e3578063a8024ef1146101de578063b0bf6638146101d9578063ba89369e146101d4578063bda269f2146101cf578063c008e156146101ca578063c42cf535146101c5578063c895dec6146101c0578063dc37e93e146101bb578063e0b54d30146101b6578063e6a3c0e8146101b1578063eb1d6b96146101ac578063f2fde38b146101a7578063fa2ae360146101a25763ffa1ad741461019d57600080fd5b611585565b612c63565b612b7d565b612b2e565b612af4565b612aba565b6128d8565b61253f565b6122ec565b61229e565b611f4c565b611e06565b611b40565b611b28565b611aee565b611a9c565b611a62565b6119f3565b611935565b6118e3565b6118c5565b6117dc565b6116f9565b6115bf565b6114fc565b611334565b611262565b611249565b6110c7565b610e71565b610d00565b610894565b6102ef565b610291565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261028c5760043567ffffffffffffffff8116810361028c579060243590565b600080fd5b3461028c5761029f36610247565b90620f424067ffffffffffffffff8092160416106102b957005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b61ffff81160361028c57565b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5761ffff60043561032d816102e3565b16600052600260205260206103486024356040600020614004565b604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039b57604052565b610350565b6040810190811067ffffffffffffffff82111761039b57604052565b6060810190811067ffffffffffffffff82111761039b57604052565b610120810190811067ffffffffffffffff82111761039b57604052565b60a0810190811067ffffffffffffffff82111761039b57604052565b60c0810190811067ffffffffffffffff82111761039b57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761039b57604052565b6040519061047b826103bc565b565b6040519061047b826103a0565b6004359060ff8216820361028c57565b359060ff8216820361028c57565b67ffffffffffffffff811161039b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561028c578035906104f9826104a8565b92610507604051948561042d565b8284526020838301011161028c57816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208183011261028c576004359167ffffffffffffffff9182841161028c57608090848303011261028c57604051926105828461037f565b8060040135610590816102e3565b845261059e6024820161049a565b6020850152604481013583811161028c578260046105be928401016104e2565b6040850152606481013592831161028c576105dc92016004016104e2565b606082015290565b60005b8381106105f75750506000910152565b81810151838201526020016105e7565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610643815180928187528780880191016105e4565b0116010190565b90808251908181526020809101926020808460051b8301019501936000915b8483106106795750505050505090565b90919293949584806106b5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610607565b9801930193019194939290610669565b908082519081815260208091019281808460051b8301019501936000915b8483106106f35750505050505090565b9091929394958480827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085600195030186526107b68a51916107a561074a610120855184528686015190808886015284019061064a565b6040858101519084015260608086015167ffffffffffffffff169084015260808581015167ffffffffffffffff169084015260a08581015115159084015260c0808601519084015260e0808601519084830390850152610607565b6101009384015160ff169190930152565b98019301930191949392906106e3565b90610891916020815281519060e06107ec61010093846020850152610120840190610607565b9367ffffffffffffffff602082015116604084015261081c6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526106c5565b90565b3461028c576108a236610529565b6108aa612cf3565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8101610cbf575061099d61098a61097661096361094f61093c61092861091260408a015163ffffffff61090a826004015190600490565b91169161413e565b90895260408a0151810160089081015192910190565b67ffffffffffffffff909116602089015290565b6040880151810160089081015192910190565b67ffffffffffffffff909116604087015290565b6040860151810160089081015192910190565b67ffffffffffffffff909116606085015290565b6040840151810160019081015192910190565b92610a28610a0d6109fa6109e66109d36109bf60608701516008015190600890565b67ffffffffffffffff90911660808a015290565b6060860151810160089081015192910190565b67ffffffffffffffff90911660a088015290565b6060840151810160209081015192910190565b9060c086015260608301516001828192949394010151920190565b929060ff808316911603610c9557610a4660ff829693949616612d42565b60e08501526000905b60ff81168210610a8957610a8585610a7988606088610a72896040830151614230565b0151614230565b604051918291826107c6565b0390f35b604084015183016020908101519294939192610ac69290910190610ab18660e0890151612e1f565b51526040840151810160019081015192910190565b9590610ad460ff8216612e38565b6020610ae48760e08a0151612e1f565b51015260005b60ff82168110610c495750506001610c28610bf860e0610be58960a0610bdc8b610b97610bd560608e610bc48a60ff9f8a85610ba18a610b97610b85610b69610b44610bb298878d01516020828192949394010151920190565b906040610b54878d8c0151612e1f565b5101528b870151810160019081015192910190565b9190610100610b7b868c8b0151612e1f565b51019060ff169052565b89850151810160089081015192910190565b9690940151612e1f565b51019067ffffffffffffffff169052565b82840151810160089081015192910190565b93906080610ba1888e8d0151612e1f565b01516141e1565b51019015159052565b6060870151810160209081015192910190565b9060c0610c098960e08c0151612e1f565b51015260608601516004828201810151919263ffffffff92910161090a565b959060e0610c3983828b0151612e1f565b5101520191905094919294610a4f565b8087610c8e6001936020610c868b610c7c60e09f63ffffffff61090a8f6040015192836004828192949394010151920190565b9f90960151612e1f565b510151612e1f565b5201610aea565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260056024820152604490fd5b0390fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160028152f35b908082519081815260208091019281808460051b8301019501936000915b848310610d685750505050505090565b9091929394958480610de3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51610dd0606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190610607565b9160408092015191818403910152610607565b9801930193019194939290610d58565b9061089191602081526080610e14835160a0602085015260c0840190610607565b92602081015167ffffffffffffffff8091166040850152604082015116606084015260608101518284015201519060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610d3a565b3461028c57610e7f36610529565b610e87612e9f565b602091610e98602082015160ff1690565b600190600160ff82160361108a5750606091610f2b9160409060ff604084019283519082610f756040610f658c610f52610f3a610f01610eee610edf8b6004015190600490565b63ffffffff9c918d169161413e565b9085528d51810160019081015192910190565b9f909f9d019d8e610f1781516008015190600890565b67ffffffffffffffff909116602087015291565b51810160209081015192910190565b9060608401528d516008828192949394010151920190565b939091019067ffffffffffffffff169052565b8951810160019081015192910190565b999091169316839003610c9557610f8e83929493612ecc565b9060808a019182526000945b838610610fc757610a858b610fbb8c8c610fb58d8d51614230565b51614230565b60405191829182610df3565b9091929361106e869a878e61104c859a8761090a6110569f8f908d61101d61101461103993855173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b97909251612e1f565b519073ffffffffffffffffffffffffffffffffffffffff169052565b5192836004828192949394010151920190565b9c90928951612e1f565b5101528a51600482820181015191928692910161090a565b9a908461107c838851612e1f565b510152019493929190610f9a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260016024820152604490fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5760ff61110061048a565b166000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b67ffffffffffffffff811161039b5760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c5767ffffffffffffffff9260043584811161028c5782611196916004016104e2565b9360243590811161028c578260238201121561028c578060040135926111bb8461112f565b936111c9604051958661042d565b8085526020916024602087019260071b8501019381851161028c57602401915b8483106111f95750505050505090565b60808383031261028c578360809187516112128161037f565b85358152828601358382015261122989870161049a565b89820152606061123a81880161049a565b908201528152019201916111e9565b3461028c5761126061125a36611147565b906131c7565b005b3461028c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004359067ffffffffffffffff821161028c573660238301121561028c578160040135916112bf8361112f565b916040936112d0604051948561042d565b8084526024602085019160061b8401019236841161028c57602401905b8382106112fd5761126085613515565b858236031261028c578286918251611314816103a0565b843561131f816102e3565b815282850135838201528152019101906112ed565b3461028c5767ffffffffffffffff61134b36610247565b91161061135457005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff81160361028c57565b919060608382031261028c57604051906113b5826103bc565b819380356113c28161137e565b835267ffffffffffffffff91602082013583811161028c57816113e69184016104e2565b6020850152604082013592831161028c5760409261140492016104e2565b910152565b9080601f8301121561028c5760209082356114238161112f565b93611431604051958661042d565b81855260208086019260051b82010192831161028c57602001905b82821061145a575050505090565b83809183356114688161137e565b81520191019061144c565b9080601f8301121561028c57602090823561148d8161112f565b9361149b604051958661042d565b81855260208086019260051b82010192831161028c57602001905b8282106114c4575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361028c5781529083019083016114b6565b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c5761154c90369060040161139c565b60243582811161028c57611564903690600401611409565b60443592831161028c5761157f611260933690600401611473565b91613557565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160018152f35b3461028c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c5767ffffffffffffffff60043581811161028c573660238201121561028c57806004013560249161161d8261112f565b9261162b604051948561042d565b8284526020926024602086019160051b8401019236841161028c5760248101915b84831061168e57878760243582811161028c5761166d903690600401611409565b60443592831161028c57611688611260933690600401611473565b91613745565b823588811161028c5786916116a9839287369187010161139c565b81520192019161164c565b6108919161ffff825116815260ff602083015116602082015260606116e86040840151608060408501526080840190610607565b920151906060818403910152610607565b3461028c5761171061170a36611147565b90613842565b604051602080825260ff8351168183015261ffff8184015116604083015263ffffffff60408401511660608301526080611758606085015160a08386015260c0850190610607565b930151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090818486030160a085015282519081865280860181808460051b8901019501936000975b8489106117ae5787870388f35b90919293949584806117ca838686600196030188528a516116b4565b980194019801979190949392946117a1565b3461028c576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261187957611814614277565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261028c576004359067ffffffffffffffff821161028c57610891916004016104e2565b3461028c5760206118d53661187c565b818151910120604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435611970816102e3565b60243567ffffffffffffffff811161028c573660238201121561028c57806004013561199b8161112f565b916119a9604051938461042d565b8183526020916024602085019160051b8301019136831161028c57602401905b8282106119da576112608587613cdf565b83809183356119e8816102e3565b8152019101906119c9565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160068152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160038152f35b3461028c576020610348611b3b3661187c565b613d56565b3461028c57611b5161170a36611147565b60800160005b8151805182101561126057611bcc611bb3611b99611b868594611b7d6020968792612e1f565b51015160ff1690565b60ff166000526004602052604060002090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821615611ddc57611c55611bf7848651612e1f565b5191611c1860015473ffffffffffffffffffffffffffffffffffffffff1690565b93604094855180927fda841d39000000000000000000000000000000000000000000000000000000008252818060c097889560049a8b8401613e2a565b03915afa928315611dd757600093611da8575b5050838201519381830193611c90611c8b86516000526003602052604060002090565b613e5e565b9081518751108015611d99575b8015611d8a575b611d6357508593611d5d9593611d579386611d3c606095611d1260019d9c51611cf78786019b878d51970196875190611cdb61046e565b9485528a85015288840152516000526003602052604060002090565b90604060029180518455602081015160018501550151910155565b83611d31611d2588519c51845190613eb3565b9a518784015190613eb3565b935191015190613eb3565b92611d4561046e565b978852870152850152015161ffff1690565b9161439c565b01611b57565b82517f4efc1f91000000000000000000000000000000000000000000000000000000008152fd5b50828201518388015110611ca4565b50838201518488015110611c9d565b611dc8929350803d10611dd0575b611dc0818361042d565b810190613da0565b903880611c68565b503d611db6565b612f78565b60046040517fae675321000000000000000000000000000000000000000000000000000000008152fd5b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260611e4061048a565b602435611e4c8161137e565b611e54614277565b614531565b906108919160208152815190611e7d61014092836020840152610160830190610607565b91611eb86020850151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485858303016040860152610607565b604085015167ffffffffffffffff16606084015293606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c081015160e084015260e0810151610100908185015281015190611f3d610120928386019067ffffffffffffffff169052565b01519282850301910152610d3a565b3461028c57611f5a36610529565b611f62613ec0565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe810161220257506120ab60ff92604090612023612008611fe9611fcd611fb960408601516008015190600890565b67ffffffffffffffff90911660408a015290565b60408501516004828201810151919263ffffffff92910161090a565b90875260408401516004818301810151919263ffffffff92910161090a565b90602087015260408301516001828192949394010151920190565b95909592816121076120f76120e26120ca60a06120ba8c610f5260608c019d8e61209761207f61206f61205b84516008015190600890565b67ffffffffffffffff909116606089015290565b8351810160209081015192910190565b9060c087015282516008828192949394010151920190565b67ffffffffffffffff909116608086015291565b51810160089081015192910190565b8a51810160209081015192910190565b9060e08c015289516008828192949394010151920190565b67ffffffffffffffff9091166101008b015290565b8751810160019081015192910190565b989091169216829003610c95579061211e81612ecc565b61012087019081526000925b82841061215457610a85886121488b8a610fb58b60408c0151614230565b60405191829182611e59565b90919297946121e86121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b9390918951612e1f565b60408801516004828201810151919263ffffffff92910161090a565b979060206121cc8d8851612e1f565b51015288516004828201810151919263ffffffff92910161090a565b9990836121f6838751612e1f565b5101520192919061212a565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260026024820152604490fd5b6040519061224c826103bc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57610a856122d861223f565b604051918291602083526020830190610607565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c576004356123278161137e565b61232f614277565b6001546040805173ffffffffffffffffffffffffffffffffffffffff8084168252848116602083015292937fffffffffffffffffffffffff0000000000000000000000000000000000000000939290917f1deb63b37f154ad5b5f92db0edea9bccf74dc0c235e80a86242dfddb2e33a0ec9190a116911617600155600080f35b908082519081815260208091019281808460051b8301019501936000915b8483106123dd5750505050505090565b9091929394958480612464837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a519060c090825181528483015167ffffffffffffffff80911686830152604090818501511690820152606080840151151590820152608080840151908201528160a080940151938201520190610607565b98019301930191949392906123cd565b90610891916020815281519060e061249a61010093846020850152610120840190610607565b9367ffffffffffffffff60208201511660408401526124ca6040820151606085019067ffffffffffffffff169052565b606081015167ffffffffffffffff166080840152608081015167ffffffffffffffff1660a084015260a081015167ffffffffffffffff1660c084015260c0810151828401520151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828503019101526123af565b3461028c5761254d36610529565b612555612cf3565b60208281015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8101612801575060609261262d9160ff604091604084019261267884516126156126056125f160206125e18d610f526125ce6125bf896004015190600490565b63ffffffff9a918b169161413e565b9083528d51810160089081015192910190565b8951810160089081015192910190565b67ffffffffffffffff90911660408d015290565b8751810160089081015192910190565b6120f78c9a928d8d019067ffffffffffffffff169052565b9a909a9701978893866126aa60c08d61269361264e8a516008015190600890565b61266860809b92608086019067ffffffffffffffff169052565b8b51810160089081015192910190565b909a610f2b60a09c60a086019067ffffffffffffffff169052565b92909101528c516001828192949394010151920190565b9d9091169716879003610c9557939291906126c6879697613f1d565b9460e08c019586526000975b8789106126fa5750610a858c6126ee8f8e610fb58f8f51614230565b60405191829182612474565b909192938881969798999e9b8b519061271d916020828192949394010151920190565b9c90828b519061272c91612e1f565b51528d51810160089081015191019084838c519061274991612e1f565b5167ffffffffffffffff9092169101528d51810160089081015191019085838c519061277491612e1f565b5167ffffffffffffffff9092169101528d5190612790916141e1565b9086838c519061279f91612e1f565b519115159101528d51810160209081015191019290918a51906127c191612e1f565b5101528b5160048282018101516127de939088169291019061413e565b9d9087828a51906127ee91612e1f565b51015260010197969594939291906126d2565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff919091166004808301919091526024820152604490fd5b90610891916020815261285f825160c0602084015260e0830190610607565b9060c060a061289e6020860151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09586868303016040870152610607565b94604081015167ffffffffffffffff8091166060860152606082015116608085015260808101518285015201519282850301910152610d3a565b3461028c576128e636610529565b6128ee613fb5565b602082015160ff167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8101612a7d5750604061297b612960612941604086015163ffffffff61090a826004015190600490565b90855260408601516004818301810151919263ffffffff92910161090a565b90602085015260408501516001828192949394010151920190565b9390939060ff6060820193816129d46120f76129c06129a860406120ba8c610f528d516008015190600890565b9060808c015289516008828192949394010151920190565b67ffffffffffffffff90911660608b015290565b989091169216829003610c9557906129eb81612ecc565b60a087019081526000925b828410612a2057610a8588612a148b8a610fb58b60408c0151614230565b60405191829182612840565b9091929794612a636121bd61101d6121a18c61219760019660408c015173ffffffffffffffffffffffffffffffffffffffff601483819395949501015116920190565b999083612a71838751612e1f565b510152019291906129f6565b6040517f96b8e05b00000000000000000000000000000000000000000000000000000000815260ff91909116600482015260036024820152604490fd5b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160048152f35b3461028c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57602060405160058152f35b3461028c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57611260600435612b6c816102e3565b612b74614277565b602435906142c8565b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435612bb88161137e565b612bc0614277565b73ffffffffffffffffffffffffffffffffffffffff8091168015612c32576000918254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461028c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028c57600435600052600360205260606040600020805490600260018201549101549060405192835260208301526040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60405190610100820182811067ffffffffffffffff82111761039b57604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b90612d4c8261112f565b604090612d5c604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d8a829561112f565b019160005b838110612d9c5750505050565b6020908251612daa816103d8565b6000815260608390808284015260008684015260008184015260006080840152600060a0840152600060c084015260e08301526000610100830152828601015201612d8f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612e335760209160051b010190565b612df0565b90612e428261112f565b612e4f604051918261042d565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612e7d829461112f565b019060005b828110612e8e57505050565b806060602080938501015201612e82565b60405190612eac826103f5565b606060808382815260006020820152600060408201526000838201520152565b90612ed68261112f565b604090612ee6604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f14829561112f565b019160009160005b848110612f2a575050505050565b6020908351612f38816103bc565b85815260608390808284015286830152828501015201612f1c565b519063ffffffff8216820361028c57565b9081602091031261028c5761089190612f53565b6040513d6000823e3d90fd5b90602090818382031261028c57825167ffffffffffffffff9384821161028c57019060408282031261028c5760405193612fbd856103a0565b825190811161028c5782019080601f8301121561028c578151612fdf8161112f565b92612fed604051948561042d565b818452858085019260051b82010192831161028c5791858094929593015b8181106130285750506130219350855201612f53565b9082015290565b91938091939583516130398161137e565b815201910191859391949261300b565b9081602091031261028c575190565b919060408382031261028c578251801515810361028c579260208101519067ffffffffffffffff821161028c570181601f8201121561028c57805161309c816104a8565b926130aa604051948561042d565b8184526020828401011161028c5761089191602080850191016105e4565b9060408101918051604083528051809452606083019360208092019160005b828110613104575050505063ffffffff6020809201511691015290565b835173ffffffffffffffffffffffffffffffffffffffff16875295810195928101926001016130e7565b93929093606094606082019082526020906060602084015284518091526080916020608085019601926000905b83821061317a57505050505061089193945060408184039101526130c8565b845180518952808401518985015260408082015160ff908116918b0191909152908b0151168a890152968701969382019360019091019061315b565b906020610891928181520190610607565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906040918251917f1cfe7951000000000000000000000000000000000000000000000000000000008352602060049581858881875afa948515611dd7576132899560009182916134e8575b508751809781927ff951975a0000000000000000000000000000000000000000000000000000000083528b830191909163ffffffff6020820193169052565b0381875afa948515611dd7576000956134bf575b506132a790613d56565b90845151156134595782516132ef828751518951809381927ff8ce560a0000000000000000000000000000000000000000000000000000000083528d83019190602083019252565b0381895afa928315611dd75760009361342a575b5050106133c45791849391600093613349979651978894859384937fa0cce1b30000000000000000000000000000000000000000000000000000000085528a850161312e565b03915afa928315611dd75760009060009461339c575b501561336a57505050565b610cfc90519283927f08c379a000000000000000000000000000000000000000000000000000000000845283016131b6565b90506133bc9193503d806000833e6133b4818361042d565b810190613058565b92903861335f565b610cfc8686519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152600960208201527f6e6f2071756f72756d000000000000000000000000000000000000000000000060408201520190565b61344a929350803d10613452575b613442818361042d565b810190613049565b903880613303565b503d613438565b610cfc8787519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f696e76616c696420677561726469616e2073657400000000000000000000000060408201520190565b6132a79195506134e1903d806000833e6134d9818361042d565b810190612f84565b949061329d565b6135089150843d861161350e575b613500818361042d565b810190612f64565b3861324a565b503d6134f6565b9061351e614277565b60005b8251811015613552578061354c61353a60019386612e1f565b51602061ffff825116910151906142c8565b01613521565b509050565b90918251801560001461373e5760015b908251156000146137375760015b9460005b8281106136c3575b505050156136995780519160005b8381106135cc575b50505050156135a257565b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602082015160049081015160e01b7fffffffff000000000000000000000000000000000000000000000000000000001690507fffffffff0000000000000000000000000000000000000000000000000000000061367a61365561362f8588612e1f565b517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b9116146136895760010161358f565b5050505050600138808080613597565b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b855173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61371a611bb36137008587612e1f565b5173ffffffffffffffffffffffffffffffffffffffff1690565b91161461372957600101613579565b505050506001388080613581565b6000613575565b6000613567565b919082519260005b84811061375b575050505050565b80613773858561376d60019587612e1f565b51613557565b0161374d565b60405190613786826103f5565b606060808360008152600060208201526000604082015282808201520152565b919082018092116137b357565b612cc4565b906137c28261112f565b60406137d1604051928361042d565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06137ff839561112f565b019160009060005b848110613815575050505050565b60209084516138238161037f565b8481528285818301526060808884015280830152828501015201613807565b61386690613858613851613779565b93826131c7565b60018181015160ff16845291565b600160ff92600184613879875160ff1690565b1603613cb55760028184018101516138da926138b5920192906020938489016138a78293829061ffff169052565b61ffff9485915161ffff1690565b16613c9f57506138c590866140de565b9060608901525b600486820181015192910190565b60018187018101519295929082019390886138ff6138f98c5160ff1690565b60ff1690565b911603613c755787956139436139356139248c978b6004828192949394010151920190565b63ffffffff90911660409889015290565b60018a820181015192910190565b9716928315613c4c5761395e9063ffffffff809316906137a6565b958984613976898c6001828192949394010151920190565b9c1603613c2357919061398b859496956137b8565b9260808d019384526000965b8588106139f35750505050505050508282036139ba575050509061089191614230565b517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b9193959799968083613a68829f8f613a619181613a40613a58999b9d9f8f90613a2d613a3691613a4e976002828192949394010151920190565b9b909251612e1f565b519061ffff169052565b810160029081015192910190565b9690948c51612e1f565b515161ffff1690565b61ffff1690565b911603613bfa578c84613ac06138f98f613ab6611b7d9782613aa88f8e610b7b613a9f8c9d83996001828192949394010151920190565b9d909351612e1f565b810160019081015192910190565b9790958d51612e1f565b911603613bd1578c84868b613add6138f983611b7d878f51612e1f565b10928315613bb3575b505050613b6657978b8680969594938f849b9a998f9d613b1190866004828192949394010151920190565b9116613b1d918661413e565b9f90918b5190613b2c91612e1f565b51015260048184018101519101911690613b459261413e565b9d9081885190613b5491612e1f565b51606001520196959493929190613997565b610cfc8b613b7a8f611b7d89918c51612e1f565b90517f51ee585300000000000000000000000000000000000000000000000000000000815260ff90911660048201529081906024820190565b6006935090611b7d613bc6928c51612e1f565b16101584868f613ae6565b60048b517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60048b517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b600487517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b600486517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b613caa915086614081565b9060608901526138cc565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b60009082519260005b848110613d26575b505050905015613cfc57565b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b61ffff80613d348385612e1f565b511690841614613d4657600101613ce8565b5050505050600180388080613cf0565b613d5e61223f565b9060208151910120613d9a6040805180936020613d8481840197888151938492016105e4565b820190602082015203602081018452018261042d565b51902090565b8091039060c0821261028c5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc060405193613ddc8561037f565b8351855260208401516020860152011261028c5760a090604051613dff816103bc565b604082015181526060820151602082015260808201516040820152604084015201516105dc816102e3565b9073ffffffffffffffffffffffffffffffffffffffff613e576020929594956040855260408501906116b4565b9416910152565b90604051613e6b816103bc565b60406002829480548452600181015460208501520154910152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116137b357565b919082039182116137b357565b60405190610140820182811067ffffffffffffffff82111761039b57604052606061012083828152826020820152600080604083015280848301528060808301528060a08301528060c08301528060e08301526101008201520152565b90613f278261112f565b604090613f37604051918261042d565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f65829561112f565b019160005b838110613f775750505050565b6020908251613f8581610411565b600081528260008183015260008583015260606000818401526000608084015260a0830152828601015201613f6a565b60405190613fc282610411565b606060a08382815282602082015260006040820152600083820152600060808201520152565b8054821015612e335760005260206000209060011b0190600090565b9081549060005b82811061403b57505080614020575050600090565b60019161402f61403592613e86565b90613fe8565b50015490565b9091808216906001818418811c83018093116137b3578461405c8488613fe8565b5054111561406e575050915b9061400b565b9093925081018091116137b35790614068565b9160209182810192604051948180870193604088019201015b8184106140cf5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845292820192820161409a565b9091604183019160405193600180860191604287019301015b82821061412e575060418552601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250565b80518252602091820191016140f7565b929082156141b3578281019260405194601f82169283156141aa575b838701938385019201015b81841061419a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301614165565b6020935061415a565b925090506040516020810181811067ffffffffffffffff82111761039b576040526000815260003681379190565b81016001015190919060fe81166141fc5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5181810361423c575050565b6040517fc37906a000000000000000000000000000000000000000000000000000000000815260048101919091526024810191909152604490fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361429857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b9061ffff61432092168060005260026020526040600020907fcb4fd51bf3a0766e39ffe0f81893291c14a84be4b8da0d352df1fee57f19609f604061430d4285614004565b8151908152856020820152a24290614852565b5050565b60e090610891939281526001602082015260806040820152603260808201527f726f6c6c65642d757020766f74652066726f6d20676f7665726e616e6365207360a08201527f706f6b6520746f6b656e20686f6c64657273000000000000000000000000000060c08201528160608201520190610607565b916000906143aa8351614777565b6020840160206144a76143bd8351614777565b61444e60408901956144226143d28851614777565b6040519485938885019190926030937fffffffffffffffffffffffffffffffff000000000000000000000000000000009283809260801b16855260801b16601084015260801b1660208201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261042d565b614470611bb360015473ffffffffffffffffffffffffffffffffffffffff1690565b906040519788809481937f5f398a140000000000000000000000000000000000000000000000000000000083528d60048401614324565b03925af1918215611dd7577f6afc719c5986033c8ee04237de6ef98d6eacf19eb6daa60939de50d0618ce95f9561ffff9561450d94614512575b505191519051916040519586951697859094939260609260808301968352602083015260408201520152565b0390a2565b61452a9060203d60201161345257613442818361042d565b50386144e1565b60ff8216600081815260046020908152604080832054815173ffffffffffffffffffffffffffffffffffffffff9182168152868216818501529294909290917f605377a362d179f8f97f433900dc88f457846f29a6a43430b454a11f4995c38591a2831692831561473457604051928084019281817f01ffc9a70000000000000000000000000000000000000000000000000000000096878752876024820152602481526145de816103bc565b51617530968688fa933d82519086614729575b508561471f575b50846146a6575b5050509080925091614696575b501561466c5761462c61047b9260ff166000526004602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60046040517fd62f4a27000000000000000000000000000000000000000000000000000000008152fd5b6146a0915061491a565b3861460c565b829450839582946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526146e9816103bc565b5192fa913d91519183614714575b50508161470a575b5015813880806145ff565b90501515386146ff565b1015915038806146f7565b15159450386145f8565b8411159550386145f1565b5050505061474f9060ff166000526004602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6fffffffffffffffffffffffffffffffff90818111614794571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b80546801000000000000000081101561039b576147ee91600182018155613fe8565b919091614805576020816001925184550151910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b90604051614841816103a0565b602060018294805484520154910152565b80549293929182156148f85761487961487361486d85613e86565b84613fe8565b50614834565b91818351116148ce576020938287938551146000146148ac575060019161402f6148a292613e86565b5001555b01519190565b9190506148c992506148bc61047d565b91825286858301526147cc565b6148a6565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b90614914925061490661047d565b9182528460208301526147cc565b60009190565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fda841d390000000000000000000000000000000000000000000000000000000060248201526024815261497c816103bc565b5191617530fa6000513d8261499d575b5081614996575090565b9050151590565b6020111591503861498c56fea26469706673582212205052f05d25c70459980366ab3d3f5ecb678bfba96d7334659a0ef10859332a5664736f6c6343000817003360c034620000b557601f62003c6238819003918201601f19168301916001600160401b03831184841017620000ba578084926040948552833981010312620000b5576200005a60206200005283620000d0565b9201620000d0565b6001600160a01b039182168015620000a3576080521660a052604051613b7c9081620000e682396080518181816113070152612fb4015260a05181818161053601526126bc0152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000b55756fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127325750806316476dcc146126e057806318d13fd1146126715780632b2077ad14611fdb5780632b7e1cd814611fa15780632df2f97814611d415780633896fc1214611d2a57806345ee36c514611ce057806347bdbbcf14611c555780634d63d4731461013d5780634f098c0a14611b3a578063571354e2146114ba57806371b632c81461145b57806378cc40301461132b57806384acd1bb146112bc5780638a8f286814611282578063a0f419fa14611248578063a8024ef1146111e7578063bda269f214610dd5578063c008e15614610d87578063c895dec614610896578063da841d39146102a9578063dc37e93e146101bb578063e0b54d3014610181578063e6a3c0e8146101425763ffa1ad741461013d57600080fd5b612dcb565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160058152f35b600080fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160048152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c5761020e61021391369060040161299e565b61366a565b6102a56040519283926020845260a0610238825160c0602088015260e0870190612a3d565b916102736020820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858983030160408a0152612a3d565b9380604083015116606088015260608201511660808701526080810151828701520151908483030160c0850152612a80565b0390f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576102f890369060040161299e565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57600060606040516103298161284f565b82815282602082015260405161033e81612887565b8381528360208201528360408201526040820152015261035d8161366a565b9060a0820151516001810361086557507f544ffc9c000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600460206103c060a0870151612eb3565b510151015160e01b160361083b57602082018051516009810361080357507f66696e616c697a656400000000000000000000000000000000000000000000009051602081519101517fffffffffffffffffff000000000000000000000000000000000000000000000091818380931691600981106107ed575b5050905016036107aa57604061045260a0840151612eb3565b51015151608081036107725750604061046e60a0840151612eb3565b51015160808180518101031261017c5773ffffffffffffffffffffffffffffffffffffffff91602082015193604083015190602060806060860151950151976024604051809881937f2d63f6930000000000000000000000000000000000000000000000000000000083528b6004840152165afa9485156107325760009561073e575b5082516040517f2ac96ea100000000000000000000000000000000000000000000000000000000815261ffff91821660048201526024810196909652946020816044817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa90811561073257600091610700575b50801591821561067f575b505061065557838260c09782604095511685516105ea816105be8c6020830195866020909392919361ffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826128bf565b519020958551946105fa86612887565b8552602085015284840152511692606083516106158161284f565b87815260208101928352848101938452019384528251958652516020860152518051828601526020810151606086015201516080840152511660a0820152f35b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91925060a06106a4910151612eb3565b515116908060a01c6106cf5773ffffffffffffffffffffffffffffffffffffffff1614158780610587565b602490604051907f33b960d00000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d60201161072a575b8161071b602093836128bf565b8101031261017c57518861057c565b3d915061070e565b6040513d6000823e3d90fd5b9094506020813d60201161076a575b8161075a602093836128bf565b8101031261017c575193876104f1565b3d915061074d565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260806024820152fd5b6107e982516040519182917f0d18869e000000000000000000000000000000000000000000000000000000008352602060048401526024830190612a3d565b0390fd5b8391925060090360031b1b161681908780610439565b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260096024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f79c5a4f00000000000000000000000000000000000000000000000000000000082526004820152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576108e590369060040161299e565b6108ed612e64565b9060ff60208201511660048103610d4f5750610918604082015163ffffffff6004820151169061387d565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610d25576109db60ff8216612b39565b6109e860405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610a1b60ff8416612b39565b0160005b818110610ce457505060e08601526000905b60ff81168210610bdd5785610a5886606087610a51886040830151613b02565b0151613b02565b60405180916020825260e0610a7b82516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310610b3f5786860387f35b919395509193602080610bcb837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a08201520190612a3d565b97019301930190928695949293610b32565b909382604085015101602001518560e088015190610bfa91612eef565b5193602001935280606085015101600801518560e088015190610c1c91612eef565b516020019067ffffffffffffffff16905280606085015101601001518560e088015190610c4891612eef565b516040019067ffffffffffffffff169052601001606084015190610c6b91613ab3565b908560e088015190610c7c91612eef565b51606001901515905280606085015101602001518560e088015190610ca091612eef565b5160800152606084015190602480828401015163ffffffff169101610cc492613a21565b94908160e088015190610cd691612eef565b5160a0015260010190610a31565b602090604051610cf38161286b565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610a1f565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576102a5610dc1612e05565b604051918291602083526020830190612a3d565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c57610e2490369060040161299e565b604051610140810181811067ffffffffffffffff8211176111b8576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103611180575067ffffffffffffffff600860408401510151166040820152610eea610ecc604084015163ffffffff600c8201511690613913565b9083526040840151600463ffffffff81848401015116920190613a21565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610d2557610fa060ff8216612f03565b6101208501526000905b60ff811682106110d5576102a585610fcd88606088610a51896040830151613b02565b60405191829160208352610120611029610ff583516101406020880152610160870190612a3d565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878303016040880152612a3d565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152612a80565b90949160016111616111308373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b0151010151166111138b6101208c0151612eef565b51526040880151601863ffffffff81848401015116920190613a21565b959060206111438b6101208c0151612eef565b5101526060870151600463ffffffff81848401015116920190613a21565b97906040611174836101208b0151612eef565b51015201919050610faa565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761124061123b6020923690600401612957565b613620565b604051908152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160038152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160068152f35b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043561ffff9081811680910361017c576024359067ffffffffffffffff821161017c573660238301121561017c57816004013561139781612b39565b926113a560405194856128bf565b8184526020916024602086019160051b8301019136831161017c57602401905b828210611444575050505060009282519260005b848110611417575b5050505050156113ed57005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b826114228284612eef565b51168414611432576001016113d9565b505050505050600181808080806113e1565b83809161145084612900565b8152019101906113c5565b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c576114ac6020913690600401612957565b818151910120604051908152f35b3461017c576114c836612b51565b6114fd604051916114d883612833565b6000835260006020840152600060408401526060808401526060608084015283612f9b565b600160ff818401511680835203611b105760038201519161ffff6003931680602084015215600014611aad5760405192600184016001828401015b604286018210611a9d5750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6041938488520116604052019260608301525b60048382010151906005848201015160ff80855116911603611a735763ffffffff60098583010151166040840152600a848201015191600a850160ff841615611a4957600463ffffffff83168701016004870111611a1a57600563ffffffff831687018481018201519101949060ff8083169116036119f0576115ff60ff8216612b39565b61160c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061163f60ff8416612b39565b0160005b8181106119be57505060808701526000905b60ff811682106117eb57505080600463ffffffff8416880101036117a9578461167e8585613b02565b60405180916020825260ff815116602083015261ffff602082015116604083015263ffffffff604082015116606083015260806116c9606083015160a08386015260c0850190612a3d565b910151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08382030160a0840152815180825260208201916020808360051b8301019401926000915b83831061171f5786860387f35b919395509193602080611797837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875289519061ffff825116815260ff84830151168482015260606117866040840151608060408501526080840190612a3d565b920151906060818403910152612a3d565b97019301930190928695949293611712565b6044925060048663ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff6118088960808c0151612eef565b5191169052828601015161ffff806118248960808c0151612eef565b515116911603611994576003818601015160ff60206118478960808c0151612eef565b5101911690526003828601015160ff8060206118678a60808d0151612eef565b5101511691160361196a57600160ff60206118868960808c0151612eef565b5101511610801561194a575b6119045760016118e660809493878a60406118cf8c6118c560ff996007968763ffffffff81848401015116920190613a21565b9b90940151612eef565b51015263ffffffff81838b01015116910188613a21565b979060606118f88360808d0151612eef565b51015201919050611655565b602460ff60206119188960808c0151612eef565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff602061195f8960808c0151612eef565b510151161015611892565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b6020906040516119cd8161284f565b600081526000838201526060604082015260608082015282828601015201611643565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8051825260209182019101611538565b604051925060208301602382015b604085018210611b005750601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091602086520116604052602392606083015261157a565b8051825260209182019101611abb565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c573660238201121561017c578060040135602491611b9882612b39565b92611ba660405194856128bf565b8284526020926024602086019160051b8401019236841161017c5760248101915b848310611c2f57878760243582811161017c57611be8903690600401612cda565b9160443590811161017c57611c01903690600401612d42565b9080519160005b838110611c1157005b80611c298387611c2360019588612eef565b5161352d565b01611c08565b823588811161017c578691611c4a8392873691870101612c74565b815201920191611bc7565b3461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff60043581811161017c57611ca5903690600401612c74565b60243582811161017c57611cbd903690600401612cda565b60443592831161017c57611cd8611cde933690600401612d42565b9161352d565b005b3461017c5767ffffffffffffffff611cf7366127ee565b911610611d0057005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461017c57611cde611d3b36612b51565b90612f9b565b3461017c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5767ffffffffffffffff9060043582811161017c57611d9390369060040161299e565b60405191611da083612833565b606083528083019360008552604084016000815260608501926000845260808601946060865260ff82820151169060019160018103611f6957506040810190815191611df863ffffffff93846004820151169061387d565b94908b5260ff606060018088865101015197019401948d8a6008885101511690526028865101518b528960308751015116895260318651015182603198169283911603610d25579190611e4a81612f03565b8c526000925b818410611ede575050505093611e8160a09b989694889694611e7b611e99956102a59d9b9751613b02565b51613b02565b6040519a8b9a828c5251918b015260c08a0190612a3d565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a0850152612a80565b9091838d6040611f5d611f5485989c611f318f9c73ffffffffffffffffffffffffffffffffffffffff6014828f5101015116611f1b898951612eef565b51528c5160188b81848401015116920190613a21565b9c611f3d888851612eef565b5101528c5160048981848401015116920190613a21565b9c909351612eef565b51015201929190611e50565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160028152f35b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760043567ffffffffffffffff811161017c5761202a90369060040161299e565b612032612e64565b60ff60208301511660058103612639575061205c604083015163ffffffff6004820151169061387d565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff808316911603610d255761211f60ff8216612b39565b61212c60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061215f60ff8416612b39565b0160005b8181106125c757505060e08501526000905b60ff811682106123b5578461219585606086610a518b6040830151613b02565b60405180916020825260e06121b882516101006020860152610120850190612a3d565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b83831061227c5786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b82811061236e57505050508260209261010060ff816123558796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e0880152612a3d565b940151169101529701930193019092869594929361226f565b909192936020806123a9837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a600196030187528851612a3d565b960194930191016122df565b909260208660408501510101516123d08560e0880151612eef565b51526021808760408601510101519601956123ed60ff8216612b39565b6123fa60405191826128bf565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061242d60ff8416612b39565b0160005b8181106125b6575050602061244a8760e08a0151612eef565b51015260005b60ff8216811061256e57505060016125516125006031848967ffffffffffffffff60806124ef8c60e087878f8060ff9f604061249c888860208f95606080990151010151940151612eef565b5101528f8a906101006124bc898960218989890151010151950151612eef565b5101911690528989836124dc898960298985890151010151950151612eef565b5101911690520151010151950151612eef565b510191169052016060870151613ab3565b9060a06125118960e08c0151612eef565b51019015159052602081606088015101015160c06125338960e08c0151612eef565b5101526060860151602463ffffffff81848401015116920190613a21565b959060e061256283828b0151612eef565b51015201919050612175565b80876125af60019360206125a78b61259d60e09f60408e0151600463ffffffff81848401015116920190613a21565b9f90960151612eef565b510151612eef565b5201612450565b806060602080938601015201612431565b604051908161012081011067ffffffffffffffff610120840111176111b857816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e0820152600061010082015282828601015201612163565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461017c576126ee366127ee565b90620f424067ffffffffffffffff80921604161061270857005b60046040517f3a04ceca000000000000000000000000000000000000000000000000000000008152fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017c57817fda841d3900000000000000000000000000000000000000000000000000000000602093149081156127c4575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836127bd565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261017c5760043567ffffffffffffffff8116810361017c579060243590565b60a0810190811067ffffffffffffffff8211176111b857604052565b6080810190811067ffffffffffffffff8211176111b857604052565b60c0810190811067ffffffffffffffff8211176111b857604052565b6060810190811067ffffffffffffffff8211176111b857604052565b6020810190811067ffffffffffffffff8211176111b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b857604052565b359061ffff8216820361017c57565b359060ff8216820361017c57565b67ffffffffffffffff81116111b857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561017c5780359061296e8261291d565b9261297c60405194856128bf565b8284526020838301011161017c57816000926020809301838601378301015290565b919060808382031261017c57604051906129b78261284f565b81936129c281612900565b83526129d06020820161290f565b602084015267ffffffffffffffff91604082013583811161017c57816129f7918401612957565b6040850152606082013592831161017c57606092612a159201612957565b910152565b60005b838110612a2d5750506000910152565b8181015183820152602001612a1d565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612a7981518092818752878088019101612a1a565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b848310612aae5750505050505090565b9091929394958480612b29837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51612b16606073ffffffffffffffffffffffffffffffffffffffff835116845285830151908087860152840190612a3d565b9160408092015191818403910152612a3d565b9801930193019194939290612a9e565b67ffffffffffffffff81116111b85760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261017c5767ffffffffffffffff9260043584811161017c5782612ba091600401612957565b9360243590811161017c578260238201121561017c57806004013592612bc584612b39565b93612bd360405195866128bf565b8085526020916024602087019260071b8501019381851161017c57602401915b848310612c035750505050505090565b60808383031261017c57836080918751612c1c8161284f565b853581528286013583820152612c3389870161290f565b898201526060612c4481880161290f565b90820152815201920191612bf3565b359073ffffffffffffffffffffffffffffffffffffffff8216820361017c57565b919060608382031261017c5760405190612c8d82612887565b8193612c9881612c53565b835267ffffffffffffffff91602082013583811161017c5781612cbc918401612957565b6020850152604082013592831161017c57604092612a159201612957565b9080601f8301121561017c576020908235612cf481612b39565b93612d0260405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d2b575050505090565b838091612d3784612c53565b815201910190612d1d565b9080601f8301121561017c576020908235612d5c81612b39565b93612d6a60405195866128bf565b81855260208086019260051b82010192831161017c57602001905b828210612d93575050505090565b81357fffffffff000000000000000000000000000000000000000000000000000000008116810361017c578152908301908301612d85565b3461017c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602060405160018152f35b60405190612e1282612887565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff8211176111b857604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b805115612ec05760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612ec05760209160051b010190565b90612f0d82612b39565b604090612f1d60405191826128bf565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f4b8295612b39565b019160009160005b848110612f61575050505050565b6020908351612f6f81612887565b85815260608390808284015286830152828501015201612f53565b519063ffffffff8216820361017c57565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115613522576000916134ed575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa9687156134e2576000976133c6575b5061306e90613620565b958051511561336a578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa91821561335f57600092613330575b50106132d4579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b82821061329657505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b82821061327857505050509186869492600098869501511691015203915afa91821561326d5760009081936131db575b50156131a25750505050565b906107e991519384937f08c379a00000000000000000000000000000000000000000000000000000000085528401526024830190612a3d565b9092503d8084833e6131ed81836128bf565b810192828285031261326257815191821515830361326557868101519067ffffffffffffffff8211613269570184601f82011215613265578051916132318361291d565b9561323e865197886128bf565b83875288848401011161326257509061325c91878087019101612a1a565b38613196565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a509788019790930192600190910190613166565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190613117565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311613358575b61334881836128bf565b8101031261017c575190386130be565b503d61333e565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e6133d781846128bf565b82018a8382031261326557825167ffffffffffffffff938482116134de570191888383031261326257885193898501858110828211176134b2578a5283519081116132655783019082601f8301121561326257908c929181519161343a83612b39565b946134478d5196876128bf565b8386528086019360051b82010193841161326557908e80969594939201915b83831061348e57505050509161348391849361306e955201612f8a565b8a8201529690613064565b9091809394959650518a811681036132695781528e95949392860191908601613466565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d831161351b575b61350481836128bf565b8101031261017c5761351590612f8a565b38613019565b503d6134fa565b85513d6000823e3d90fd5b9091825180156000146136195760015b908251156000146136125760015b9460005b8281106135d1575b505050156106555780519160005b838110613578575b505050501561083b57565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b16906135b28386612eef565b5116146135c157600101613565565b505050505060013880808061356d565b73ffffffffffffffffffffffffffffffffffffffff80875116906135f58385612eef565b5116146136045760010161354f565b505050506001388080613557565b600061354b565b600061353d565b613628612e05565b9060208151910120613664604080518093602061364e8184019788815193849201612a1a565b82019060208201520360208101845201826128bf565b51902090565b9060409081519161367a8361286b565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff6020880151166003810361384657509060ff9392918288019687519160086136ff63ffffffff956136ea600496888882015116906139a9565b91528b51868881848401015116920190613a21565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c16968791160361381e57613761869594939297969e98999e612f03565b8452955b848710613786575050505050505050613784939495611e7b9151613b02565b565b90919293946137fd879b899f988b9a6137dd8b73ffffffffffffffffffffffffffffffffffffffff6137e79f889e60149151010151166137c7858d51612eef565b51528d5160188a81848401015116920190613a21565b9d90928a51612eef565b5101528b51848681848401015116920190613a21565b9b908561380b838951612eef565b510152989d979801959493929190613765565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156138f557826004019160405193601f81169182156138ec575b6004838701938385019201015b8184106138dc5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016138a7565b6020925061389a565b915050604051613904816128a3565b60008152600036813790600490565b9091821561398b5782600c019160405193601f8116918215613982575b600c838701938385019201015b8184106139725750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161393d565b60209250613930565b91505060405161399a816128a3565b60008152600036813790600c90565b909182156138f557826004019160405193601f8116918215613a18575b6004838701938385019201015b818410613a085750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016139d3565b602092506139c6565b92908215613a96578281019260405194601f8216928315613a8d575b838701938385019201015b818410613a7d5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613a48565b60209350613a3d565b92509050604051613aa6816128a3565b6000815260003681379190565b81016001015190919060fe8116613ace5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b5190808203613b0f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212204860d02044242d0d683f869a1f54ce4a9da7cf4df9f86614304c5fc49a403c2a64736f6c634300081700332e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa0' as const; diff --git a/integration-tests/artifacts/SpokeMessageExecutor.ts b/integration-tests/artifacts/SpokeMessageExecutor.ts new file mode 100644 index 000000000..44b16732e --- /dev/null +++ b/integration-tests/artifacts/SpokeMessageExecutor.ts @@ -0,0 +1,2 @@ +export const SpokeMessageExecutorBytecode = + '0x60c034610118576001600160401b0390601f61241038819003918201601f19168301918483118484101761011d5780849260209460405283398101031261011857516001600160a01b0381168103610118573060805260a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166101065780808316036100c1575b6040516122dc9081610134823960805181818161107f015261116b015260a051818181610e2801526114cb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610092565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80632842f7e5146117df5780632cdf9ed7146113dd5780634f1ef286146110f957806352d1902d1461103957806383d9a8da14610fde578063861b0f1914610f6b578063929f584014610f0c578063ad3cb1cc14610e4c578063c1b8411a14610ddd578063e65e979c14610cec578063ebc3b1ba14610c80578063f648869b14610c1e578063f78a8a3e14610bad5763f953cec7146100b757600080fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043567ffffffffffffffff8111610ba65761010461016391369060040161191a565b827f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015491604051809481927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b038173ffffffffffffffffffffffffffffffffffffffff8560201c165afa8015610b9b578392849085926108cd575b501561088b575061014082015183527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490360205260ff6040842054166108615760808201517f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900541480159061084c575b6108225760e0820151805181019160a08284031261081e5760208201519261022b604084016119cc565b9160608401519367ffffffffffffffff851161081a5760208301603f86830101121561081a57602085820101519461026286611a4e565b956102706040519788611870565b808752602087019081926020870160408360051b8388010101116107c95791604083860101925b60408360051b828801010184106107e6575050505060808201519267ffffffffffffffff84116106b65760208501603f8585010112156106b65760208484010151956102e287611a4e565b966102f06040519889611870565b8088526020880180966020890160408460051b838a010101116107e25790604082880101915b60408460051b828a01010183106107cd575050505060a084015167ffffffffffffffff81116107c95760208701603f8287010112156107c9576020818601015161035f81611a4e565b9561036d6040519788611870565b818752602087019283996020810160408560051b8486010101116107c557604082840101945b60408560051b84860101018610610787575050505050508751875180821480159061077c575b61073d57505061ffff8091169160101c16036106ba5761014088015189527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149036020526040892060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814902541694853b156106b657959391899593916040519788967ff99336e50000000000000000000000000000000000000000000000000000000088526064880190606060048a015251809152608488019290895b818110610684575050506020907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8884030160248901525191828152019290875b818110610668575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc85830301604486015251808252602082019160208260051b820101939287915b838310610617575050505050828091039134905af1801561060c576105a3575b5081606091608061ffff847f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d9601511692015160405192835260208301526040820152a180f35b67ffffffffffffffff81949294116105df57604052917f8fb074e448fa8d98c2c64604a9ab88e4d6f5803b0b778e5589651d1f2f231c5d61055c565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d86823e3d90fd5b9295975092955092602080610656837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951611989565b9701930193018795938b97959261053c565b825185528c9850899750602094850194909201916001016104f1565b825173ffffffffffffffffffffffffffffffffffffffff1685528e9a508b9950602094850194909201916001016104b0565b8980fd5b60846040517f47640695000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d657373616765206973206e6f74206d65616e7420666f72207468697320636860448201527f61696e2e000000000000000000000000000000000000000000000000000000006064820152fd5b60649250855190604051927fa82635fa000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5085518214156103b9565b85519067ffffffffffffffff82116107bf57602080916107b26040948584880191898b010101611a31565b8152019601959050610393565b50508f80fd5b8f80fd5b8b80fd5b60208060409385518152019301929150610316565b8d80fd5b83519173ffffffffffffffffffffffffffffffffffffffff831683036107e257602081604094829352019401939150610297565b8780fd5b8480fd5b60046040517fb14da5b0000000000000000000000000000000000000000000000000000000008152fd5b5061ffff806060840151169082161415610201565b60046040517fed8725a4000000000000000000000000000000000000000000000000000000008152fd5b6108c9906040519182917f47640695000000000000000000000000000000000000000000000000000000008352602060048401526024830190611989565b0390fd5b935050503d918284823e6108e18382611870565b6060818481010312610b975780519067ffffffffffffffff821161081e5761016091828183018684010312610ac35760405192830183811067ffffffffffffffff821117610b6a576040526109378183016119db565b83526109476020828401016119e9565b602084015261095a6040828401016119e9565b604084015261096d6060828401016119cc565b60608401528181016080818101519085015260a0015167ffffffffffffffff81168103610abf5760a08401526109a760c0828401016119db565b60c084015260e0818301015167ffffffffffffffff8111610abf576109d3908684019083850101611a31565b60e08401526101006109e881838501016119e9565b90840152610120818301015167ffffffffffffffff8111610abf5781830101858301601f82011215610abf57805190610a2082611a4e565b91610a2e6040519384611870565b808352602083019188860160208360071b830101116106b65760208101925b60208360071b8301018410610ac75750505050610120840152610140809183010151908301526020810151938415158503610ac357604082015167ffffffffffffffff8111610abf57820190808301601f83011215610abf57610ab79201906020815191016119fa565b909238610192565b8680fd5b8580fd5b6080848b89010312610b665760405180608081011067ffffffffffffffff608083011117610b39576020809392826080809401604052875181528288015183820152610b15604089016119db565b6040820152610b26606089016119db565b6060820152815201940193909150610a4d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8a80fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b6040513d85823e3d90fd5b5080fd5b80fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149025416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015460101c16604051908152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760ff604060209260043581527f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490384522054166040519015158152f35b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff8116809103610ba657610d45611a66565b8015610db357610db09073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b80f35b60046040517fa4f515aa000000000000000000000000000000000000000000000000000000008152fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa576040516040810181811067ffffffffffffffff821117610edf57610edb9250604052600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611989565b0390f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa57602061ffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015416604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149015473ffffffffffffffffffffffffffffffffffffffff60405191831c168152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760207f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490054604051908152f35b5034610baa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110cf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043573ffffffffffffffffffffffffffffffffffffffff80821691828103610b975760243567ffffffffffffffff811161081e5761116790369060040161191a565b91807f0000000000000000000000000000000000000000000000000000000000000000168030149182156113af575b50506110cf576111a4611a66565b604051907f52d1902d0000000000000000000000000000000000000000000000000000000082526020918281600481885afa869181611380575b5061121457602485604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9385947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9081810361134f5750823b1561131e5780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560405185917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28451156112e857508084846112db96519101845af4903d156112df573d6112bf816118e0565b906112cd6040519283611870565b81528581943d92013e611ad0565b5080f35b60609250611ad0565b9350505050346112f6575080f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508381813d83116113a8575b6113988183611870565b81010312610abf575190386111de565b503d61138e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141590503880611196565b5034610baa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760243561ffff8116809103610ba6576044359073ffffffffffffffffffffffffffffffffffffffff80831680840361081e577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549160ff8360401c16159367ffffffffffffffff93848116801590816117d7575b60011490816117cd575b1590816117c4575b50611765578560017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617895561178f575b507f0000000000000000000000000000000000000000000000000000000000000000163303611765576004357f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a6277814900557f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490191825491867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000084161784556040519687917f9a8a059200000000000000000000000000000000000000000000000000000000835282600460209a8b935afa91821561175a578a926116e4575b507fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000063ffff000093948a1b169416179160101b1617179055604051906107368083019183831090831117610b6a5784918391611b71833930815203019085f0801561060c576116869073ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490291167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61168e578280f35b817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2935416905560405160018152a138808280f35b91508782813d8311611753575b6116fb8183611870565b810103126106b6577fffffffffffffffff00000000000000000000000000000000000000000000000077ffffffffffffffffffffffffffffffffffffffff0000000061174b63ffff0000946119cc565b9350506115a3565b503d6116f1565b6040513d8c823e3d90fd5b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178755386114c8565b90501538611495565b303b15915061148d565b879150611483565b5034610baa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610baa5760043561181a611a66565b7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a62778149007faee332a411e5c1df61109986b4894b79d1b2ad9827ac556e3f28da255354b091604082548151908152846020820152a15580f35b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176118b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116118b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561196157803590611931826118e0565b9261193f6040519485611870565b8284526020838301011161196157816000926020809301838601378301015290565b600080fd5b60005b8381106119795750506000910152565b8181015183820152602001611969565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936119c581518092818752878088019101611966565b0116010190565b519061ffff8216820361196157565b519060ff8216820361196157565b519063ffffffff8216820361196157565b90929192611a07816118e0565b91611a156040519384611870565b829482845282820111611961576020611a2f930190611966565b565b9080601f83011215611961578151611a4b926020016119fa565b90565b67ffffffffffffffff81116118b15760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff7f9cd702a23e48a2c7d64fcb36b1c29497b466db76f16bb425b36f7a627781490254163303611aa657565b60046040517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b90611b0f5750805115611ae557805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611b67575b611b20575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611b1856fe60a03461007157601f61073638819003918201601f19168301916001600160401b038311848410176100765780849260209460405283398101031261007157516001600160a01b0381168103610071576080526040516106a9908161008d823960805181818161018f01526103030152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c80638babb23b1461032b578063c1a8510a146102b85763f99336e51461004e5750610011565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102b45780359067ffffffffffffffff908183116102b057366023840112156102b05782810135936024916100b06100ab8761053e565b61044f565b9485968087528460208098019160051b830101913683116102ac578501905b8282106102805750505082359380851161027c573660238601121561027c5784820135946100ff6100ab8761053e565b95858888838152019160051b830101913683116102785786899101915b8383106102685750505050604435818111610264573660238201121561026457808301359061014d6100ab8361053e565b95808988858152019360051b8301019336851161026057818301935b8585106102365750505050505073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000163303610210575050855b855181101561020c57806102058880856101d56001968c61057c565b51166101e1858a61057c565b51906101ed868a61057c565b51918b83519301915af16101ff610556565b9061062b565b50016101b9565b8680f35b517fcbbc6d12000000000000000000000000000000000000000000000000000000008152fd5b843582811161025c578b9161025183928636918901016104fc565b815201940193610169565b8d80fd5b8b80fd5b8880fd5b823581529181019189910161011c565b8a80fd5b8780fd5b813573ffffffffffffffffffffffffffffffffffffffff811681036102785781529087019087016100cf565b8980fd5b8480fd5b8280fd5b50503461032757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610327576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b5091817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261044c57823573ffffffffffffffffffffffffffffffffffffffff811681036103275760243567ffffffffffffffff81116102b45761039490369086016104fc565b933033036104255750836103bf84928480602094602081519101845af46103b9610556565b916105bf565b825193849260208452825192836020860152825b84811061040f57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b81810183015188820188015287955082016103d3565b83517f48f5c3ed000000000000000000000000000000000000000000000000000000008152fd5b80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761049357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161049357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610539578035906105166100ab836104c2565b928284526020838301011161053957816000926020809301838601378301015290565b600080fd5b67ffffffffffffffff81116104935760051b60200190565b3d15610577573d9061056a6100ab836104c2565b9182523d6000602084013e565b606090565b80518210156105905760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906105ca575061063a565b81511580610622575b6105db575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156105d3565b909190610638575061063a565b565b80511561064957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212207579d927a1eb7b64367b745e83546ee88f33d6539b1ad4a72d81f26520144a7b64736f6c63430008170033a264697066735822122045aed2aa737ea0a51762f0a683e6743b544da4395bad4af6f825b5d7daa7bbb564736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/SpokeMetadataCollector.ts b/integration-tests/artifacts/SpokeMetadataCollector.ts new file mode 100644 index 000000000..da2762369 --- /dev/null +++ b/integration-tests/artifacts/SpokeMetadataCollector.ts @@ -0,0 +1,2 @@ +export const SpokeMetadataCollectorBytecode = + '0x60e034620000da57601f620038c738819003918201601f19168301916001600160401b03831184841017620000df57808492606094604052833981010312620000da576200004d81620000f5565b9060208101519061ffff82168203620000da5760406200006e9101620000f5565b916001600160a01b03168015620000c85760805260a05260c0526040516137bc90816200010b8239608051818181610d9f015261271f015260a0518181816102b401526112bf015260c051818181610cf601526113930152f35b604051638ef9698f60e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000da5756fe608080604052600436101561001357600080fd5b60003560e01c90816316476dcc14611ec7575080632b2077ad146118725780632b7e1cd8146118385780632df2f97814611608578063388add7b146112875780633896fc121461127057806345ee36c51461122657806347bdbbcf1461119b5780634d63d473146101485780634f098c0a14611080578063571354e214610f5257806371b632c814610ef357806378cc403014610dc357806384acd1bb14610d545780638a8f286814610d1a578063922f539c14610cab578063a0f419fa14610c71578063a8024ef114610c10578063bda269f21461083f578063c008e156146107f1578063c7f758a814610788578063c895dec6146102d8578063d3da33301461027b578063dc37e93e146101c6578063e0b54d301461018c578063e6a3c0e81461014d5763ffa1ad741461014857600080fd5b612536565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160058152f35b600080fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160048152f35b34610187576102776101df6101da366120c7565b613322565b604051918291602083526101ff815160c0602086015260e08501906121a3565b60a061023b6020840151927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093848883030160408901526121a3565b92604081015167ffffffffffffffff809116606088015260608201511660808701526080810151828701520151908483030160c08501526121e6565b0390f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610187576102e6366120c7565b6102ee6125cf565b9060ff602082015116600481036107505750610319604082015163ffffffff60048201511690613535565b9190835267ffffffffffffffff600883604084015101015116602084015267ffffffffffffffff601083604084015101015116604084015267ffffffffffffffff6018836040840151010151166060840152601980836040840151010151920167ffffffffffffffff60086060840151015116608085015267ffffffffffffffff6010606084015101511660a085015260306060830151015160c08501526031606083015101519260319360ff808316911603610726576103dc60ff821661229f565b6103e96040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061041c60ff841661229f565b0160005b8181106106e557505060e08601526000905b60ff811682106105de578561045986606087610452886040830151613742565b0151613742565b60405180916020825260e061047c825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b8383106105405786860387f35b9193955091936020806105cc837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0866001960301875260c060a08b518051845267ffffffffffffffff86820151168685015267ffffffffffffffff6040820151166040850152606081015115156060850152608081015160808501520151918160a082015201906121a3565b97019301930190928695949293610533565b909382604085015101602001518560e0880151906105fb9161265a565b5193602001935280606085015101600801518560e08801519061061d9161265a565b516020019067ffffffffffffffff16905280606085015101601001518560e0880151906106499161265a565b516040019067ffffffffffffffff16905260100160608401519061066c916136f3565b908560e08801519061067d9161265a565b51606001901515905280606085015101602001518560e0880151906106a19161265a565b5160800152606084015190602480828401015163ffffffff1691016106c592613661565b94908160e0880151906106d79161265a565b5160a0015260010190610432565b6020906040516106f481611f94565b60008152600083820152600060408201526000606082015260006080820152606060a082015282828601015201610420565b60046040517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760006040516107c581611f78565b52600435600052600060205260206040600020604051906107e582611f78565b54809152604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761027761082b612570565b6040519182916020835260208301906121a3565b346101875761084d366120c7565b604051610140810181811067ffffffffffffffff821117610be1576040526060815260606020820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526000610100820152606061012082015260ff60208301511660028103610ba9575067ffffffffffffffff6008604084015101511660408201526109136108f5604084015163ffffffff600c82015116906135cb565b9083526040840151600463ffffffff81848401015116920190613661565b92906020830152600180846040840151010151930167ffffffffffffffff60086060840151015116606084015260286060830151015160c084015267ffffffffffffffff60306060840151015116608084015267ffffffffffffffff6038606084015101511660a084015260586060830151015160e084015267ffffffffffffffff6060808401510151166101008401526061606083015101519360619460ff808316911603610726576109c960ff821661266e565b6101208501526000905b60ff81168210610afe57610277856109f688606088610452896040830151613742565b60405191829160208352610120610a52610a1e835161014060208801526101608701906121a3565b60208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08783030160408801526121a3565b9167ffffffffffffffff604082015116606086015267ffffffffffffffff606082015116608086015267ffffffffffffffff60808201511660a086015267ffffffffffffffff60a08201511660c086015260c081015160e086015260e081015161010086015267ffffffffffffffff610100820151168286015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526121e6565b9094916001610b8a610b598373ffffffffffffffffffffffffffffffffffffffff601460ff9660408b015101015116610b3c8b6101208c015161265a565b51526040880151601863ffffffff81848401015116920190613661565b95906020610b6c8b6101208c015161265a565b5101526060870151600463ffffffff81848401015116920190613661565b97906040610b9d836101208b015161265a565b510152019190506109d3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260026024820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610c69610c646020923690600401612080565b6132d8565b604051908152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160038152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160068152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043561ffff90818116809103610187576024359067ffffffffffffffff82116101875736602383011215610187578160040135610e2f8161229f565b92610e3d6040519485611fe8565b8184526020916024602086019160051b8301019136831161018757602401905b828210610edc575050505060009282519260005b848110610eaf575b505050505015610e8557005b60046040517f7a47c9a2000000000000000000000000000000000000000000000000000000008152fd5b82610eba828461265a565b51168414610eca57600101610e71565b50505050505060018180808080610e79565b838091610ee884612029565b815201910190610e5d565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760043567ffffffffffffffff811161018757610f446020913690600401612080565b818151910120604051908152f35b3461018757610f69610f63366122b7565b90612d8b565b604051602080825260ff9060ff84511681840152808401519061ffff809216604085015260408501519063ffffffff6060921660608601526060860151956080610fbe819860a0838a015260c08901906121a3565b910151947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094858884030160a08901528651948584528484019285808860051b8701019901976000955b888710611015578b8b038cf35b90919293949596979899888061106c8f848f61105c8b918e8b8b60019b0301905251938d85511684528b8786015116878501526040850151908060408601528401906121a3565b920151908a8184039101526121a3565b9c0197019701959897969493929190611008565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff60043581811161018757366023820112156101875780600401356024916110de8261229f565b926110ec6040519485611fe8565b8284526020926024602086019160051b840101923684116101875760248101915b8483106111755787876024358281116101875761112e903690600401612445565b91604435908111610187576111479036906004016124ad565b9080519160005b83811061115757005b8061116f83876111696001958861265a565b51612c98565b0161114e565b823588811161018757869161119083928736918701016123da565b81520192019161110d565b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875767ffffffffffffffff600435818111610187576111eb9036906004016123da565b60243582811161018757611203903690600401612445565b6044359283116101875761121e6112249336906004016124ad565b91612c98565b005b346101875767ffffffffffffffff61123d36611f17565b91161061124657005b60046040517fb10b0aec000000000000000000000000000000000000000000000000000000008152fd5b3461018757611224611281366122b7565b90612706565b3461018757608061129a610f63366122b7565b0180515190600191600181036115d7575061ffff806112b9835161261e565b515116907f00000000000000000000000000000000000000000000000000000000000000001603610e85576112f16112f7915161261e565b51613322565b60208082015181815191012060405190604082019180831067ffffffffffffffff841117610be157837f66696e616c697a65640000000000000000000000000000000000000000000000917f60cfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad946040526009815201520361159557829060a06000930173ffffffffffffffffffffffffffffffffffffffff83817f000000000000000000000000000000000000000000000000000000000000000016905b6113bb57005b8251805187101561122457866113d09161265a565b5181838251160361156b577fffffffff000000000000000000000000000000000000000000000000000000006004867feb9b983800000000000000000000000000000000000000000000000000000000930151015160e01b160361154157604061143b87855161265a565b51015151604081036115095750604061145587855161265a565b510151956040878051810103126101875760408588015197015187600052600086526040600020546114d857907ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60408899899482516114b481611f78565b8181528260005260008b528360002090519055825191825289820152a101956113b5565b602488604051907f12dba68f0000000000000000000000000000000000000000000000000000000082526004820152fd5b604490604051907fab8b67c6000000000000000000000000000000000000000000000000000000008252600482015260406024820152fd5b60046040517f8076dd8a000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa710429d000000000000000000000000000000000000000000000000000000008152fd5b9051906115d36040519283927f0d18869e000000000000000000000000000000000000000000000000000000008452600484015260248301906121a3565b0390fd5b602490604051907f95a8c2a10000000000000000000000000000000000000000000000000000000082526004820152fd5b3461018757611616366120c7565b60405161162281611f5c565b6060815260209160208201926000845260408301906000825260608401916000835260808501936060855260ff60208201511690600191600181036118005750604081019081519161168063ffffffff938460048201511690613535565b94908a5260ff6060600180888651010151970194019467ffffffffffffffff988d8a6008895101511690526028875101518b528960308851015116895260318751015183603199169384911603610726579291906116dd8261266e565b8c526000935b8285106117715750505061172c8b6102778e8d8d8d8d61170f8e8e6117098f8f51613742565b51613742565b8160405198899860208a525160a060208b015260c08a01906121a3565b955116604088015251166060860152516080850152517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526121e6565b909192848d60406117f36117ea6117c58c879b9f9d601473ffffffffffffffffffffffffffffffffffffffff918f51010151166117af88885161265a565b51528c5160188b81848401015116920190613661565b9c90886117d388885161265a565b5101528d5160048a81848401015116920190613661565b9d90935161265a565b51015201939291906116e3565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160028152f35b3461018757611880366120c7565b6118886125cf565b60ff60208301511660058103611e8f57506118b2604083015163ffffffff60048201511690613535565b90825267ffffffffffffffff600882604086015101015116602083015267ffffffffffffffff601082604086015101015116604083015267ffffffffffffffff601882604086015101015116606083015260198082604086015101015191019267ffffffffffffffff60086060830151015116608084015267ffffffffffffffff6010606083015101511660a084015260306060820151015160c08401526031606082015101519160319260ff8083169116036107265761197560ff821661229f565b6119826040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06119b560ff841661229f565b0160005b818110611e1d57505060e08501526000905b60ff81168210611c0b57846119eb856060866104528b6040830151613742565b60405180916020825260e0611a0e825161010060208601526101208501906121a3565b9167ffffffffffffffff602082015116604085015267ffffffffffffffff604082015116606085015267ffffffffffffffff606082015116608085015267ffffffffffffffff60808201511660a085015267ffffffffffffffff60a08201511660c085015260c0810151828501520151907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083820301610100840152815180825260208201916020808360051b8301019401926000915b838310611ad25786860387f35b9193955091937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820301835285519061012081018251825260208301519061012060208401528151809152610140906020828501928260051b86010193019160005b828110611bc457505050508260209261010060ff81611bab8796604060019a0151604087015267ffffffffffffffff606088015116606087015267ffffffffffffffff608088015116608087015260a0870151151560a087015260c087015160c087015260e087015186820360e08801526121a3565b9401511691015297019301930190928695949293611ac5565b90919293602080611bff837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08a6001960301875288516121a3565b96019493019101611b35565b90926020866040850151010151611c268560e088015161265a565b5152602180876040860151010151960195611c4360ff821661229f565b611c506040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c8360ff841661229f565b0160005b818110611e0c5750506020611ca08760e08a015161265a565b51015260005b60ff82168110611dc45750506001611da7611d566031848967ffffffffffffffff6080611d458c60e087878f8060ff9f6040611cf2888860208f9560608099015101015194015161265a565b5101528f8a90610100611d1289896021898989015101015195015161265a565b510191169052898983611d3289896029898589015101015195015161265a565b510191169052015101015195015161265a565b5101911690520160608701516136f3565b9060a0611d678960e08c015161265a565b51019015159052602081606088015101015160c0611d898960e08c015161265a565b5101526060860151602463ffffffff81848401015116920190613661565b959060e0611db883828b015161265a565b510152019190506119cb565b8087611e056001936020611dfd8b611df360e09f60408e0151600463ffffffff81848401015116920190613661565b9f9096015161265a565b51015161265a565b5201611ca6565b806060602080938601015201611c87565b604051908161012081011067ffffffffffffffff61012084011117610be157816101206020930160405260008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152606060e08201526000610100820152828286010152016119b9565b604490604051907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260056024820152fd5b3461018757611ed536611f17565b90620f424067ffffffffffffffff809216041610611eef57005b807f3a04ceca0000000000000000000000000000000000000000000000000000000060049252fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101875760043567ffffffffffffffff81168103610187579060243590565b60a0810190811067ffffffffffffffff821117610be157604052565b6020810190811067ffffffffffffffff821117610be157604052565b60c0810190811067ffffffffffffffff821117610be157604052565b6080810190811067ffffffffffffffff821117610be157604052565b6060810190811067ffffffffffffffff821117610be157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be157604052565b359061ffff8216820361018757565b359060ff8216820361018757565b67ffffffffffffffff8111610be157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101875780359061209782612046565b926120a56040519485611fe8565b8284526020838301011161018757816000926020809301838601378301015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602081830112610187576004359167ffffffffffffffff91828411610187576080908483030112610187576040519261212084611fb0565b61212c81600401612029565b845261213a60248201612038565b602085015260448101358381116101875782600461215a92840101612080565b60408501526064810135928311610187576121789201600401612080565b606082015290565b60005b8381106121935750506000910152565b8181015183820152602001612183565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936121df81518092818752878088019101612180565b0116010190565b908082519081815260208091019281808460051b8301019501936000915b8483106122145750505050505090565b909192939495848061228f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161227c606073ffffffffffffffffffffffffffffffffffffffff8351168452858301519080878601528401906121a3565b91604080920151918184039101526121a3565b9801930193019194939290612204565b67ffffffffffffffff8111610be15760051b60200190565b9060409160407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101875767ffffffffffffffff92600435848111610187578261230691600401612080565b9360243590811161018757826023820112156101875780600401359261232b8461229f565b936123396040519586611fe8565b8085526020916024602087019260071b8501019381851161018757602401915b8483106123695750505050505090565b6080838303126101875783608091875161238281611fb0565b853581528286013583820152612399898701612038565b8982015260606123aa818801612038565b90820152815201920191612359565b359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b919060608382031261018757604051906123f382611fcc565b81936123fe816123b9565b835267ffffffffffffffff9160208201358381116101875781612422918401612080565b60208501526040820135928311610187576040926124409201612080565b910152565b9080601f8301121561018757602090823561245f8161229f565b9361246d6040519586611fe8565b81855260208086019260051b82010192831161018757602001905b828210612496575050505090565b8380916124a2846123b9565b815201910190612488565b9080601f830112156101875760209082356124c78161229f565b936124d56040519586611fe8565b81855260208086019260051b82010192831161018757602001905b8282106124fe575050505090565b81357fffffffff00000000000000000000000000000000000000000000000000000000811681036101875781529083019083016124f0565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405160018152f35b6040519061257d82611fcc565b602382527f30307c00000000000000000000000000000000000000000000000000000000006040837f71756572795f726573706f6e73655f303030303030303030303030303030303060208201520152565b60405190610100820182811067ffffffffffffffff821117610be157604052606060e083828152600080602083015280604083015280848301528060808301528060a083015260c08201520152565b80511561262b5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805182101561262b5760209160051b010190565b906126788261229f565b6040906126886040519182611fe8565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06126b6829561229f565b019160009160005b8481106126cc575050505050565b60209083516126da81611fcc565b858152606083908082840152868301528285010152016126be565b519063ffffffff8216820361018757565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000000000000000000000000000000000000000000000166040908151937f1cfe795100000000000000000000000000000000000000000000000000000000855260209560049587818881875afa908115612c8d57600091612c58575b508451957ff951975a00000000000000000000000000000000000000000000000000000000875263ffffffff80921688880152600087602481885afa968715612c4d57600097612b31575b506127d9906132d8565b9580515115612ad5578251815151908751917ff8ce560a0000000000000000000000000000000000000000000000000000000083528a8301528a826024818a5afa918215612aca57600092612a9b575b5010612a3f579592909188949286519788957fa0cce1b300000000000000000000000000000000000000000000000000000000875260648701908b88015260609060606024890152845180915288608489019501916000905b828210612a0157505050508583037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016044870152805188845280518985018190526060850195918901916000905b8282106129e357505050509186869492600098869501511691015203915afa9182156129d8576000908193612946575b501561290d5750505050565b906115d391519384937f08c379a000000000000000000000000000000000000000000000000000000000855284015260248301906121a3565b9092503d8084833e6129588183611fe8565b81019282828503126129cd5781519182151583036129d057868101519067ffffffffffffffff82116129d4570184601f820112156129d05780519161299c83612046565b956129a986519788611fe8565b8387528884840101116129cd5750906129c791878087019101612180565b38612901565b80fd5b5080fd5b8280fd5b50513d6000823e3d90fd5b8351811688528e9a8d9a5097880197909301926001909101906128d1565b835180518852808c0151888d0152808d015160ff9081168e8a01529082015116878201528e9a8d9a5060809097019690930192600190910190612882565b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600960248201527f6e6f2071756f72756d00000000000000000000000000000000000000000000006044820152fd5b9091508a81813d8311612ac3575b612ab38183611fe8565b8101031261018757519038612829565b503d612aa9565b88513d6000823e3d90fd5b6064888a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f696e76616c696420677561726469616e207365740000000000000000000000006044820152fd5b90963d8082843e612b428184611fe8565b82018a838203126129d057825167ffffffffffffffff93848211612c4957019188838303126129cd5788519389850185811082821117612c1d578a5283519081116129d05783019082601f830112156129cd57908c9291815191612ba58361229f565b94612bb28d519687611fe8565b8386528086019360051b8201019384116129d057908e80969594939201915b838310612bf9575050505091612bee9184936127d99552016126f5565b8a82015296906127cf565b9091809394959650518a811681036129d45781528e95949392860191908601612bd1565b60248360418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b86513d6000823e3d90fd5b90508781813d8311612c86575b612c6f8183611fe8565b8101031261018757612c80906126f5565b38612784565b503d612c65565b85513d6000823e3d90fd5b909182518015600014612d845760015b90825115600014612d7d5760015b9460005b828110612d3c575b5050501561156b5780519160005b838110612ce3575b505050501561154157565b7fffffffff000000000000000000000000000000000000000000000000000000008060046020850151015160e01b1690612d1d838661265a565b511614612d2c57600101612cd0565b5050505050600138808080612cd8565b73ffffffffffffffffffffffffffffffffffffffff8087511690612d60838561265a565b511614612d6f57600101612cba565b505050506001388080612cc2565b6000612cb6565b6000612ca8565b91909160405190612d9b82611f5c565b60008252602082019060008252604083019160008352612dca6060850196606088526060608087015283612706565b600160ff8184015116808652036132ae5760038281015161ffff16918290529061324c576040519060018201906042830191600182860101925b808210613239575060419250601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09184865201166040520195525b600485019185820190600482015191600581015160ff8088511691160361320f57600a9163ffffffff6009830151169052015192600a87019060ff8516156131e557600463ffffffff8416890101106131b657600563ffffffff831688018481018201519101949060ff80831691160361318c57612ec060ff821661229f565b612ecd6040519182611fe8565b60ff821681527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612f0060ff841661229f565b0160005b81811061315a57505060808701526000905b60ff81168210612f8757505080600463ffffffff841689010103612f45575050612f4292939450613742565b90565b6044925060048763ffffffff604051947fc37906a000000000000000000000000000000000000000000000000000000000865216010160048301526024820152fd5b91600295919580828701015161ffff612fa48960808c015161265a565b5191169052828601015161ffff80612fc08960808c015161265a565b515116911603613130576003818601015160ff6020612fe38960808c015161265a565b5101911690526003828601015160ff8060206130038a60808d015161265a565b5101511691160361310657600160ff60206130228960808c015161265a565b510151161080156130e6575b6130a0576001613082608094938960406130698b61305f888d600763ffffffff8160ff9d8401015116920190613661565b9a9094015161265a565b510152600763ffffffff81838b01015116910188613661565b979060606130948360808d015161265a565b51015201919050612f16565b602460ff60206130b48960808c015161265a565b51015116604051907f51ee58530000000000000000000000000000000000000000000000000000000082526004820152fd5b50600660ff60206130fb8960808c015161265a565b51015116101561302e565b60046040517f02164961000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa179f8c9000000000000000000000000000000000000000000000000000000008152fd5b60209060405161316981611fb0565b600081526000838201526060604082015260608082015282828601015201612f04565b60046040517f84ae4a30000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60046040517fbb6b170d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714f5513000000000000000000000000000000000000000000000000000000008152fd5b8351825260209384019390910190612e04565b50604051602081016040820190602384015b82821061329e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09150601f9060208452011660405260239552612e40565b805182526020918201910161325e565b60046040517f1d9617a0000000000000000000000000000000000000000000000000000000008152fd5b6132e0612570565b906020815191012061331c60408051809360206133068184019788815193849201612180565b8201906020820152036020810184520182611fe8565b51902090565b9060409081519161333283611f94565b60608352602093602084019060608252828501916000908184526060870196828852608081019583875260a082019160608352809960ff602088015116600381036134fe57509060ff9392918288019687519160086133b763ffffffff956133a260049688888201511690613535565b91528b51868881848401015116920190613661565b9d908e9a5260606001808d519c819d0101519f019c019c8d67ffffffffffffffff93849151015116905260288d510151905260308c51015116905260318a5101518660319c1696879116036134d657613419869594939297969e98999e61266e565b8452955b84871061343e57505050505050505061343c9394956117099151613742565b565b90919293946134b5879b899f988b9a6134958b73ffffffffffffffffffffffffffffffffffffffff61349f9f889e601491510101511661347f858d5161265a565b51528d5160188a81848401015116920190613661565b9d90928a5161265a565b5101528b51848681848401015116920190613661565b9b90856134c383895161265a565b510152989d97980195949392919061341d565b5082517f5e7bd6ec000000000000000000000000000000000000000000000000000000008152fd5b6044908451907f96b8e05b000000000000000000000000000000000000000000000000000000008252600482015260036024820152fd5b909182156135ad57826004019160405193601f81169182156135a4575b6004838701938385019201015b8184106135945750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b805184526020938401930161355f565b60209250613552565b9150506040516135bc81611f78565b60008152600036813790600490565b909182156136435782600c019160405193601f811691821561363a575b600c838701938385019201015b81841061362a5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b80518452602093840193016135f5565b602092506135e8565b91505060405161365281611f78565b60008152600036813790600c90565b929082156136d6578281019260405194601f82169283156136cd575b838701938385019201015b8184106136bd5750508452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052565b8051845260209384019301613688565b6020935061367d565b925090506040516136e681611f78565b6000815260003681379190565b81016001015190919060fe811661370e5760ff169160010190565b60249060ff604051917ff7a37b07000000000000000000000000000000000000000000000000000000008352166004820152fd5b519080820361374f575050565b60449250604051917fc37906a000000000000000000000000000000000000000000000000000000000835260048301526024820152fdfea26469706673582212206a3c0178668921c3f84eb3746092a9073c97bbe159b8e26d08f0e66a9f9900c764736f6c63430008170033' as const; diff --git a/integration-tests/artifacts/SpokeVoteAggregator.ts b/integration-tests/artifacts/SpokeVoteAggregator.ts new file mode 100644 index 000000000..6803fef9e --- /dev/null +++ b/integration-tests/artifacts/SpokeVoteAggregator.ts @@ -0,0 +1,2 @@ +export const SpokeVoteAggregatorBytecode = + '0x610180604052346200009b5762000023620000196200011a565b92919091620001c6565b604051612d13908162000ab6823960805181611f02015260a05181611fbd015260c05181611ed3015260e05181611f5101526101005181611f7701526101205181610991015261014051816109bb015261016051818181610d190152818161113c015281816118710152818161207001526121fd0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117620000d257604052565b620000a0565b60c081019081106001600160401b03821117620000d257604052565b604051906200010382620000b6565b565b51906001600160a01b03821682036200009b57565b604051601f6200380938819003918201601f19168301916001600160401b03831184841017620000d2578084926080946040528339810103126200009b57620001638162000105565b620001716020830162000105565b926060620001826040850162000105565b9301519165ffffffffffff831683036200009b5793929190565b60405190620001ab82620000b6565b60138252565b60405190620001c082620000b6565b60018252565b909192620001d36200019c565b60208101907f53706f6b65566f746541676772656761746f7200000000000000000000000000825262000205620001b1565b916020830191603160f81b83526200021d8162000587565b610120526200022c84620006a3565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526200029581620000d8565b5190206080523060c0526001600160a01b039284841615620002f357620002cc8492620002c6620001039762000448565b6200030c565b166101605260078054919092166001600160a01b03166001600160a01b0319909116179055565b604051631e4fbdf760e01b815260006004820152602490fd5b9065ffffffffffff918262000321426200078f565b169260068054906000955b828710620003f05750506200039f939450828115600014620003a357600080516020620037c983398151915291506200037060005b6001600160a01b03166200078f565b6040805165ffffffffffff928316815292909116602083015290a16200039642620007e8565b9116906200097e565b5050565b62000370620003ea620003e3620003ca600080516020620037c983398151915295620007d8565b6006600052600080516020620037e98339815191520190565b5460601c90565b62000361565b90918087169080881860011c820180921162000442576000848152602090208201546001600160601b03168310156200042d5750915b906200032c565b9296506200043b90620008bd565b9562000426565b620007c2565b600380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90600182811c92168015620004c3575b6020831014620004ad57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004a1565b601f8111620004db575050565b600090600080526020600020906020601f850160051c830194106200051d575b601f0160051c01915b8281106200051157505050565b81815560010162000504565b9092508290620004fb565b90601f821162000536575050565b60019160009060016000526020600020906020601f850160051c830194106200057c575b601f0160051c01915b828110620005715750505050565b818155830162000563565b90925082906200055a565b90815160209060208110600014620005aa57505090620005a79062000840565b90565b6001600160401b038111620000d257600091620005d382620005cd855462000491565b620004ce565b602090601f83116001146200061c5750819083949562000609949262000610575b50508160011b916000199060031b1c19161790565b905560ff90565b015190503880620005f4565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b8882106200068a5750508360019596971062000670575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000663565b806001859682949686015181550195019301906200064c565b90815160209060208110600014620006c357505090620005a79062000840565b6001600160401b038111620000d257600191620006ec82620006e6855462000491565b62000528565b602090601f8311600114620007225750819062000609939495600092620006105750508160011b916000199060031b1c19161790565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200077757505083859697106200067057505050811b01905560ff90565b80878596829496860151815501950193019062000756565b65ffffffffffff90818111620007a3571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198101919082116200044257565b6001600160601b0390818111620007fd571690565b604490604051906306dfcc6560e41b8252606060048301526024820152fd5b60208151910151906020811062000831575090565b6000199060200360031b1b1690565b601f8151116200085b5762000855816200081c565b90511790565b6040519063305a27a960e01b82528160208060048301528251908160248401526000935b828510620008a3575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200087f565b90600182018092116200044257565b6006549068010000000000000000821015620000d25760018201806006558210156200093057600660005280516020919091015160601b6001600160601b0319166001600160601b039190911617600080516020620037e983398151915290910155565b634e487b7160e01b600052603260045260246000fd5b604080519192919081016001600160401b03811182821017620000d25760405291546001600160601b038116835260601c6020830152565b60065491929190811562000a8657620009a56200099f620003ca84620007d8565b62000946565b80516001600160601b03838116949116841062000a74578560209362000a3195620009e6620009da865160018060601b031690565b6001600160601b031690565b0362000a35575062000a00620003ca62000a2393620007d8565b80546001600160601b031660609290921b6001600160601b031916919091179055565b01516001600160a01b031690565b9190565b905062000a6e915062000a5a62000a4b620000f4565b6001600160601b039092168252565b6001600160a01b03871681850152620008cc565b62000a23565b604051632520601d60e01b8152600490fd5b62000aaf915062000a9a62000a4b620000f4565b6001600160a01b0384166020820152620008cc565b6000919056fe6080604052600436101561001257600080fd5b60003560e01c806324a47c4c14610172578063342cfab61461016d57806340740a90146101685780634385963214610163578063544ffc9c1461015e57806356781388146101595780635f398a1414610154578063715018a61461014f5780637b3c71d31461014a5780637ecebe001461014557806384b0196e146101405780638da5cb5b1461013b5780638ff262e314610136578063a072d2b014610131578063a486b59614610113578063dd4e2ba51461012c578063deaaa7cc14610127578063e5bb644e14610122578063eb9019d41461011d578063f2fde38b14610118578063fc0c546a146101135763ff1dabbc1461010e57600080fd5b610fc0565b610cce565b610ede565b610e8a565b610e38565b610ddf565b610d3d565b610c54565b610adf565b610a8d565b610958565b610895565b610821565b61077f565b6106f1565b6104c5565b61044e565b6103f5565b610342565b6102b7565b61018c565b65ffffffffffff81160361018757565b600080fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875761024c6004356101ca81610177565b6101d26111ea565b7f9acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33da604065ffffffffffff61022d73ffffffffffffffffffffffffffffffffffffffff6102278361022142611769565b166116a5565b16611769565b93818351951685521692836020820152a161024742611ab2565b61236d565b005b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61033861030461024e565b6004356000526005845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610379610271565b6103816111ea565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006007547fac21bb122d85a2dc377279ce331446cf208b475f6f0c5c6893687703aee52332604073ffffffffffffffffffffffffffffffffffffffff81519581851687521694856020820152a11617600755005b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206fffffffffffffffffffffffffffffffff61044261030461024e565b54161515604051908152f35b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757608060043580600052600460205260406000208054906002600182015491015491604051938452602084015260408301526060820152f35b6024359060ff8216820361018757565b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b6105016104b5565b60405161050d816105b1565b600081526040519161051e836105b1565b60008352336004356112b7565b604051908152f35b9181601f840112156101875782359167ffffffffffffffff8311610187576020838186019501011161018757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105ac57604052565b610561565b6020810190811067ffffffffffffffff8211176105ac57604052565b6060810190811067ffffffffffffffff8211176105ac57604052565b60c0810190811067ffffffffffffffff8211176105ac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105ac57604052565b6040519061065382610590565b565b60405190610653826105cd565b67ffffffffffffffff81116105ac57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926106a882610662565b916106b66040519384610605565b829481845281830111610187578281602093846000960137010152565b9080601f83011215610187578160206106ee9335910161069c565b90565b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576107286104b5565b67ffffffffffffffff906044358281116101875761074a903690600401610533565b90916064359384116101875761077561052b9361076d60209636906004016106d3565b93369161069c565b90336004356112b7565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e576107b76111ea565b8073ffffffffffffffffffffffffffffffffffffffff6003547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101875760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576108586104b5565b60443567ffffffffffffffff81116101875760209161088861088161052b933690600401610533565b369161069c565b6040519161051e836105b1565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875773ffffffffffffffffffffffffffffffffffffffff6108e1610271565b1660005260026020526020604060002054604051908152f35b919082519283825260005b8481106109445750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610905565b34610187576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261081e57610a30906109b57f0000000000000000000000000000000000000000000000000000000000000000611cb3565b906109df7f0000000000000000000000000000000000000000000000000000000000000000611dee565b90604051916109ed836105b1565b818352610a3e6020916040519687967f0f00000000000000000000000000000000000000000000000000000000000000885260e0602089015260e08801906108fa565b9086820360408801526108fa565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b828110610a7657505050500390f35b835185528695509381019392810192600101610a67565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b346101875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757600435610b196104b5565b90610b22610294565b9160643567ffffffffffffffff811161018757610bda610b49610bde9236906004016106d3565b610bd473ffffffffffffffffffffffffffffffffffffffff871680600052600260205260406000208054906001820190556040519060208201927ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7845289604084015260ff89166060840152608083015260a082015260a08152610bcc816105e9565b51902061147e565b866114ee565b1590565b610c0d5790610bf991610c0993610bf3611006565b9261123b565b6040519081529081906020820190565b0390f35b6040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576004356bffffffffffffffffffffffff8116810361018757610cbe73ffffffffffffffffffffffffffffffffffffffff6102276020936116a5565b65ffffffffffff60405191168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610c09604051610d7b816105cd565b603281527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e60208201527f26706172616d733d6672616374696f6e616c000000000000000000000000000060408201526040519182916020835260208301906108fa565b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101875760206040517ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78152f35b346101875760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602073ffffffffffffffffffffffffffffffffffffffff60075416604051908152f35b346101875760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757602061052b610ec6610271565b6000604051610ed4816105b1565b5260243590611824565b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018757610f15610271565b610f1d6111ea565b73ffffffffffffffffffffffffffffffffffffffff809116908115610f8f57600354827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b346101875760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610187576020610ffc600435611069565b6040519015158152f35b60405190611013826105b1565b60008252565b9081602091031261018757604051906020820182811067ffffffffffffffff8211176105ac5760405251815290565b6040513d6000823e3d90fd5b9081602091031261018757516106ee81610177565b6110e6906110a861108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b9060405180927fc7f758a800000000000000000000000000000000000000000000000000000000825281806020968795600483019190602083019252565b03915afa9081156111b8576000916111bd575b506040517f91ddadf4000000000000000000000000000000000000000000000000000000008152828160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9283156111b85760009361117f575b505065ffffffffffff90519116101590565b65ffffffffffff92935090816111a992903d106111b1575b6111a18183610605565b810190611054565b91903861116d565b503d611197565b611048565b6111dd9150823d84116111e3575b6111d58183610605565b810190611019565b386110f9565b503d6111cb565b73ffffffffffffffffffffffffffffffffffffffff60035416330361120b57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b916106ee93916040519361124e856105b1565b600085526112b7565b93909260ff611283936106ee97958752166020860152604085015260a0606085015260a08401906108fa565b9160808184039101526108fa565b909260ff6080936106ee96958452166020830152604082015281606082015201906108fa565b929091936112c7610bda85611069565b611454576112ed61108f60075473ffffffffffffffffffffffffffffffffffffffff1690565b602060405180927fc7f758a8000000000000000000000000000000000000000000000000000000008252818061132b8a600483019190602083019252565b03915afa80156111b85761135291600091611435575b505161134b611006565b5084611824565b94851561140b578161136887938484888a611b03565b80516113c0575073ffffffffffffffffffffffffffffffffffffffff927fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda494926113ba92604051958695169785611291565b0390a290565b73ffffffffffffffffffffffffffffffffffffffff937fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871295936113ba93604051968796169886611257565b60046040517f44023105000000000000000000000000000000000000000000000000000000008152fd5b61144e915060203d6020116111e3576111d58183610605565b38611341565b60046040517f1c3a6719000000000000000000000000000000000000000000000000000000008152fd5b604290611489611ebc565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6114f88383611fe3565b5060048195929510156116325715938461160f575b50831561151b575b50505090565b60009293509082916040516115998161156d60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000998a875260248401526040604484015260648301906108fa565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610605565b51915afa903d15611608573d6115ae81610662565b906115bc6040519283610605565b81523d6000602083013e5b826115fa575b826115dd575b5050388080611515565b6115f29192506020808251830101910161201f565b1438806115d3565b9150602082511015916115cd565b60606115c7565b73ffffffffffffffffffffffffffffffffffffffff83811691161493503861150d565b6114bf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161169357565b611637565b9190820391821161169357565b600690600654916000915b8383106116fc57505050806116c55750600090565b6116ce90611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015460601c90565b9091926117098185612b76565b90836000526bffffffffffffffffffffffff80837ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416908416106000146117565750925b91906116b0565b9350600181018091111561174f57611637565b65ffffffffffff9081811161177c571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252603060048301526024820152fd5b90816020910312610187575163ffffffff811681036101875790565b90816040910312610187576020604051916117ea83610590565b80516117f581610177565b8352015179ffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361018757602082015290565b919061185961185361184861184361108f61183e86611ab2565b6116a5565b611769565b65ffffffffffff1690565b82611698565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660408051927f6fcfff45000000000000000000000000000000000000000000000000000000008452602096600490602086806118ed846004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381885afa9586156111b857600096611a81575b5061191963ffffffff97888098169788911683612049565b948515611a735760009761192c87611666565b88811061195f575b50505050505050505079ffffffffffffffffffffffffffffffffffffffffffffffffffff9192501690565b86517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851686820190815263ffffffff8385161660208201528890829081906040010381875afa9081156111b857600091611a46575b508665ffffffffffff6119e5835165ffffffffffff1690565b1611611a40578c015179ffffffffffffffffffffffffffffffffffffffffffffffffffff908116908b1681108015611a2f575b611a26575b5060010161192c565b99506001611a1d565b5081611a3a8a611666565b14611a18565b50611934565b611a669150883d8a11611a6c575b611a5e8183610605565b8101906117d0565b386119cc565b503d611a54565b506000985050505050505050565b611aa491965060203d602011611aab575b611a9c8183610605565b8101906117b4565b9438611901565b503d611a92565b6bffffffffffffffffffffffff90818111611acb571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252606060048301526024820152fd5b9391928015611c2f5780611b7b611b66611b5085611b2b8a6000526005602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b1015611baa57611b8a90612522565b91805115600014611b9f5750610653936128a8565b92506106539361263b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20616c6c2077656960448201527f67687420636173740000000000000000000000000000000000000000000000006064820152608490fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53706f6b65436f756e74696e674672616374696f6e616c3a206e6f207765696760448201527f68740000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114611cc4576106ee90612a5e565b50604051600080549060018260011c9260018116918215611de4575b602091602086108414611db757858752869493602086019392918115611d795750600114611d18575b5050506106ee92500382610605565b925093611d46600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510611d63575050506106ee935001388080611d09565b8654858501529586019587955093810193611d4b565b9150506106ee959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b01388080611d09565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693611ce0565b60ff8114611dff576106ee90612a5e565b506040516001805480821c91600091808216918215611eb2575b602091602086108414611db757858752869493602086019392918115611d795750600114611e50575050506106ee92500382610605565b925093611e7f60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510611e9c575050506106ee935001388080611d09565b8654858501529586019587955093810193611e84565b93607f1693611e19565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611fba575b15611f24577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611fb4816105e9565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611efb565b81519190604183036120145761200d92506020820151906060604084015193015160001a90612aac565b9192909190565b505060009160029190565b90816020910312610187575190565b906001820180921161169357565b9190820180921161169357565b9060008360058111612174575b50919073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b84841061209f575050505090565b909192936120ad8186612b76565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015263ffffffff8381166024830152929392918082604481895afa80156111b85765ffffffffffff9261213192600092612157575b50505165ffffffffffff1690565b918616911611156121475750935b929190612091565b94506121529061202e565b61213f565b61216d9250803d10611a6c57611a5e8183610605565b3880612123565b8061218461218a92969396612b8b565b90611698565b604080517ff1127ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8616600482015263ffffffff808416602483015292939291818060448101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156111b8576122439161184891600091612265575b505165ffffffffffff1690565b90841610156122555750925b38612056565b93506122609061202e565b61224f565b61227e915060403d604011611a6c57611a5e8183610605565b38612236565b60065490680100000000000000008210156105ac57600182018060065582101561231457600660005280516020919091015160601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff91909116177ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910155565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060405161235081610590565b91546bffffffffffffffffffffffff8116835260601c6020830152565b6006549192919081156124eb576123b86123b361238984611666565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190565b612343565b80516bffffffffffffffffffffffff83811694911684106124c15785602093612472956124056123f486516bffffffffffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b03612476575061241a61238961245793611666565b906bffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083549260601b169116179055565b015173ffffffffffffffffffffffffffffffffffffffff1690565b9190565b90506124bc915061249c612488610646565b6bffffffffffffffffffffffff9092168252565b73ffffffffffffffffffffffffffffffffffffffff871681850152612284565b612457565b60046040517f2520601d000000000000000000000000000000000000000000000000000000008152fd5b61251c91506124fb612488610646565b73ffffffffffffffffffffffffffffffffffffffff84166020820152612284565b60009190565b6fffffffffffffffffffffffffffffffff9081811161253f571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b1561257e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20766f746520776f60448201527f756c6420657863656564207765696768740000000000000000000000000000006064820152fd5b906040516060810181811067ffffffffffffffff8211176105ac5760405260406002829480548452600181015460208501520154910152565b91926030815103612824576126729060208101519160408360801c936fffffffffffffffffffffffffffffffff1692015160801c90565b918361268b869593956000526005602052604060002090565b906126b5919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b546fffffffffffffffffffffffffffffffff16956fffffffffffffffffffffffffffffffff808080941696169781806126ee8b8a61203c565b971696876126fb9161203c565b91166127069161203c565b911681111561271490612577565b169061272a856000526005602052604060002090565b90612754919073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b9061279591906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6127a9836000526004602052604060002090565b6127b290612602565b918251906127bf9161203c565b936020830151906127cf9161203c565b9160400151906127de9161203c565b906127e7610655565b93845260208401526040830152612808906000526004602052604060002090565b8151815560208201516001820155604090910151600290910155565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20766f74654461746100000000000000000000000000000000000000000000006064820152fd5b919260ff9061293c856129006fffffffffffffffffffffffffffffffff956128ec876128e5611b5084611b2b8d6000526005602052604060002090565b1615612577565b611b2b886000526005602052604060002090565b906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b1680612967575061295a612963926000526004602052604060002090565b9216825461203c565b9055565b6001810361299357506001612989612963936000526004602052604060002090565b019216825461203c565b6002036129b3576002612989612963936000526004602052604060002090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f53706f6b65436f756e74696e674672616374696f6e616c3a20696e76616c696460448201527f20737570706f72742076616c75652c206d75737420626520696e636c7564656460648201527f20696e20566f74655479706520656e756d000000000000000000000000000000608482015260a490fd5b60ff811690601f8211612a825760405191612a7883610590565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b3157926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156111b857805173ffffffffffffffffffffffffffffffffffffffff811615612b2857918190565b50809160019190565b50505060009160039190565b8115612b47570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90808216911860011c81018091116116935790565b8015612cc55780612c5e612c57612c4d612c43612c39612c2f612c25612c1b60016106ee9a6000908b60801c80612cb9575b508060401c80612cac575b508060201c80612c9f575b508060101c80612c92575b508060081c80612c85575b508060041c80612c78575b508060021c80612c6b575b50821c612c64575b811c1b612c14818b612b3d565b0160011c90565b612c14818a612b3d565b612c148189612b3d565b612c148188612b3d565b612c148187612b3d565b612c148186612b3d565b612c148185612b3d565b8092612b3d565b90612ccb565b8101612c07565b6002915091019038612bff565b6004915091019038612bf4565b6008915091019038612be9565b6010915091019038612bde565b6020915091019038612bd3565b6040915091019038612bc8565b91505060809038612bbd565b50600090565b9080821015612cd8575090565b90509056fea26469706673582212200ea9d54993e2ce43d583405859500f49b3db753e53736da0f800b887e292a6a264736f6c634300081700339acb2eefd7c43da9140f8e65b6411c899b4b19524aa2fa77a0aeb180f5cd33daf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f' as const; diff --git a/integration-tests/artifacts/TimelockController.ts b/integration-tests/artifacts/TimelockController.ts new file mode 100644 index 000000000..35658f449 --- /dev/null +++ b/integration-tests/artifacts/TimelockController.ts @@ -0,0 +1,2 @@ +export const TimelockControllerBytecode = + '0x6080604052346200017557620021d8803803806200001d816200017a565b9283398101906080818303126200017557805160208201516001600160401b039081811162000175578462000054918501620001cb565b9360408401519182116200017557620000766060916200007e938601620001cb565b9301620001b6565b906200008a3062000269565b506001600160a01b039180831662000162575b5060005b8451811015620000e95780620000c784620000bf600194896200023e565b5116620002e9565b50620000e184620000d983896200023e565b51166200038b565b5001620000a1565b50925060005b82518110156200011d578062000115836200010d600194876200023e565b511662000428565b5001620000ef565b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560408580600255815190600082526020820152a1604051611cf29081620004c68239f35b6200016d9062000269565b50386200009d565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620001a057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200017557565b81601f8201121562000175578051916020916001600160401b038411620001a0578360051b908380620002008185016200017a565b80978152019282010192831162000175578301905b82821062000224575050505090565b8380916200023284620001b6565b81520191019062000215565b8051821015620002535760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620002e557818052816020526040822081835260205260408220600160ff198254161790553391600080516020620021b88339815191528180a4600190565b5090565b6001600160a01b031660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260408120549091907fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b505090565b6001600160a01b031660008181527fc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb60205260408120549091907ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7839060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a4600190565b6001600160a01b031660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260408120549091907fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166200038657808352826020526040832082845260205260408320600160ff19825416179055600080516020620021b8833981519152339380a460019056fe60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816301d5062a14610f6757816301ffc9a714610e7257816307bd026514610e1957838263134008d314610d5d5750816313bc9f2014610d1f578163150b7a0214610c92578163248a9ca314610c4a5781632ab0f52914610c0c5781632f2ff15d14610bc457816331d5075014610b8657816336568abe14610afc578163584b153e14610ab557816364d6235314610a125781637958004c146109985781638065657f146109765781638f2a0bb0146107a15781638f61f4f51461074857816391d14854146106d8578163a217fddf1461069f578163b08e51c014610646578163b1c5f4271461061a578163bc197c811461055c578163c4d252f51461043d578163d45c4435146103f7578163d547741f14610394578163e38335e51461022e578163f23a6e611461019e575063f27a0c9203610011573461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576020906002549051908152f35b5080fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b576101d7611064565b506101e061108c565b506084359067ffffffffffffffff821161022b575060209261020491369101611201565b50517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b905061023936611279565b9098949591939296977fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b528a602052858b208b805260205260ff868c20541615610386575b83831480159061037c575b61033857506102a26102a9918a868a878b888f611636565b9889611a21565b885b8181106102bf57896102bc8a611b0e565b80f35b80808a7fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a61032f6103178f988c610310828e61030a8f60019f610305918591611576565b6115b5565b97611576565b35956115d6565b9061032482828787611ab9565b8d51948594856113e5565b0390a3016102ab565b85517fffb032110000000000000000000000000000000000000000000000000000000081529081019283526020830185905260408301849052918291506060010390fd5b508483141561028a565b61038f33611970565b61027f565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef91356103ea60016103d761108c565b93838752866020528620015433906119e2565b611bd8565b5080f35b8280fd5b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35760209282913581526001845220549051908152f35b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578135917ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838085528460205282852033865260205260ff83862054161561052857506104b983611490565b156104f35750829082825260016020528120557fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb708280a280f35b8260449251917f5ead8eb500000000000000000000000000000000000000000000000000000000835282015260066024820152fd5b60449251917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b82843461022b5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610595611064565b5061059e61108c565b5067ffffffffffffffff9060443582811161019a576105c090369086016112f9565b5060643582811161019a576105d890369086016112f9565b5060843591821161022b57506020926105f391369101611201565b50517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b50503461019a5760209061063f61063036611279565b96959095949194939293611636565b9051908152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7838152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a5751908152602090f35b9050346103f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3578160209360ff9261071761108c565b9035825281865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18152f35b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35767ffffffffffffffff908235828111610972576107f39036908501611248565b9360243584811161096e5761080b9036908301611248565b9460443590811161096a576108239036908401611248565b606493919335906084359760a4359361083b336118c7565b818b14801590610960575b61091c575061085c89848489858f8b908e611636565b99610867858c6117f6565b8a8c5b8a8382106108b0578e838e838161087f578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a28180808380f35b6001927f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b6109118f8c88978f92898f8f8f6108ff916108f961030586809461090699611576565b9a611576565b35986115d6565b91519687968761139f565b0390a3018b9061086a565b88517fffb032110000000000000000000000000000000000000000000000000000000081529081018b81526020810184905260408101929092529081906060010390fd5b50828b1415610846565b8780fd5b8680fd5b8480fd5b50503461019a5760209061063f61098c366110dd565b949390939291926114f5565b83833461019a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a576109d383356114b9565b905191838210156109e657602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b919050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357813591303303610a8657507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5906002548151908152836020820152a160025580f35b60249151907fe2850c590000000000000000000000000000000000000000000000000000000082523390820152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611490565b90519015158152f35b83833461019a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57610b3461108c565b903373ffffffffffffffffffffffffffffffffffffffff831603610b5e57506103ef919235611bd8565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611479565b919050346103f357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f3576103ef9135610c0760016103d761108c565b611b2e565b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af360209235611461565b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357816020936001923581528085522001549051908152f35b82843461022b5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b57610ccb611064565b50610cd461108c565b506064359067ffffffffffffffff821161022b5750602092610cf891369101611201565b50517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b82843461022b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022b5750610af36020923561141a565b6102bc610ded82610e037fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58610de489610d95366110dd565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638b9a9697939598929a528a602052828b208b805260205260ff838c20541615610e0b575b8985858a8a6114f5565b998a9889611a21565b610df983838888611ab9565b51948594856113e5565b0390a3611b0e565b610e1433611970565b610dda565b50503461019a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019a57602090517fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638152f35b9050346103f35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036103f357602092507f4e2312e0000000000000000000000000000000000000000000000000000000008214918215610f07575b50519015158152f35b9091507f7965db0b000000000000000000000000000000000000000000000000000000008114908115610f3d575b509038610efe565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610f35565b919050346103f35760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103f357610fa1611064565b908360243560443567ffffffffffffffff81116103f3577f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca95610fe6913691016110af565b959091606435956110276084359760a43590611001336118c7565b61100f8a828d8a89896114f5565b9a8b9761101c848a6117f6565b8a519687968761139f565b0390a381611033578380f35b7f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03879160209151908152a23880808380f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361108757565b9181601f840112156110875782359167ffffffffffffffff8311611087576020838186019501011161108757565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126110875760043573ffffffffffffffffffffffffffffffffffffffff811681036110875791602435916044359067ffffffffffffffff82116110875761114b916004016110af565b90916064359060843590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761119857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161119857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561108757803590611218826111c7565b926112266040519485611157565b8284526020838301011161108757816000926020809301838601378301015290565b9181601f840112156110875782359167ffffffffffffffff8311611087576020808501948460051b01011161108757565b9060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126110875767ffffffffffffffff60043581811161108757836112c491600401611248565b9390939260243583811161108757826112df91600401611248565b939093926044359182116110875761114b91600401611248565b81601f820112156110875780359160209167ffffffffffffffff8411611198578360051b906040519461132e85840187611157565b85528380860192820101928311611087578301905b828210611351575050505090565b81358152908301908301611343565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9290936113db9273ffffffffffffffffffffffffffffffffffffffff60809699989799168552602085015260a0604085015260a0840191611360565b9460608201520152565b611417949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191611360565b90565b611423906114b9565b60048110156114325760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61146a906114b9565b60048110156114325760031490565b611482906114b9565b600481101561143257151590565b611499906114b9565b600481101561143257600181149081156114b1575090565b600291501490565b600052600160205260406000205480156000146114d65750600090565b600181036114e45750600390565b4210156114f057600190565b600290565b946115396115709495929360405196879573ffffffffffffffffffffffffffffffffffffffff602088019a168a52604087015260a0606087015260c0860191611360565b91608084015260a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611157565b51902090565b91908110156115865760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036110875790565b91908110156115865760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561108757019081359167ffffffffffffffff8311611087576020018236038113611087579190565b969294909695919560405196602091828901998060c08b0160a08d525260e08a01919060005b8181106117c0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe097888a83030160408b01528082527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111611087579089969495939897929160051b80928a830137019380888601878703606089015252604085019460408260051b82010195836000925b84841061171a575050505050506115709550608084015260a083015203908101835282611157565b91939698509193989994967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301845289357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181121561108757830186810191903567ffffffffffffffff8111611087578036038313611087576117a988928392600195611360565b9b0194019401918b98969394919a9997959a6116f2565b90919283359073ffffffffffffffffffffffffffffffffffffffff8216809203611087579081528501928501919060010161165c565b9061180082611479565b61188f576002548082106118585750420190814211611829576000526001602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60449250604051917f5433660900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b604482604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527f3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d560205260409020547fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc19060ff1615611939575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706960205260409020547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1615611939575050565b80600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611939575050565b611a2a8161141a565b15611a81575080151580611a71575b611a405750565b602490604051907f90a9a6180000000000000000000000000000000000000000000000000000000082526004820152fd5b50611a7b81611461565b15611a39565b604490604051907f5ead8eb5000000000000000000000000000000000000000000000000000000008252600482015260046024820152fd5b611b0393600093928493826040519384928337810185815203925af13d15611b06573d90611ae6826111c7565b91611af46040519384611157565b82523d6000602084013e611c79565b50565b606090611c79565b611b178161141a565b15611a815760005260016020526001604060002055565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff60408420541615600014611bd35780835282602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b906000918083528260205273ffffffffffffffffffffffffffffffffffffffff6040842092169182845260205260ff604084205416600014611bd3578083528260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b909190611cba5750805115611c9057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b56fea2646970667358221220942c77fbc7cef6ff25cba733302229ca6ba76aba281ffe3aa24b2cd4a7d002b564736f6c634300081700332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d' as const; diff --git a/integration-tests/artifacts/index.ts b/integration-tests/artifacts/index.ts new file mode 100644 index 000000000..3a2a62bae --- /dev/null +++ b/integration-tests/artifacts/index.ts @@ -0,0 +1,14 @@ +export { HubGovernorBytecode } from './HubGovernor'; +export { HubMessageDispatcherBytecode } from './HubMessageDispatcher'; +export { HubVotePoolBytecode } from './HubVotePool'; +export { ERC20VotesFakeBytecode } from './ERC20VotesFake'; +export { TimelockControllerBytecode } from './TimelockController'; +export { HubProposalMetadataBytecode } from './HubProposalMetadata'; +export { HubProposalExtenderBytecode } from './HubProposalExtender'; +export { HubEvmSpokeAggregateProposerBytecode } from './HubEvmSpokeAggregateProposer'; +export { HubSolanaMessageDispatcherBytecode } from './HubSolanaMessageDispatcher'; +export { HubSolanaSpokeVoteDecoderBytecode } from './HubSolanaSpokeVoteDecoder'; +export { SpokeMetadataCollectorBytecode } from './SpokeMetadataCollector'; +export { SpokeVoteAggregatorBytecode } from './SpokeVoteAggregator'; +export { SpokeMessageExecutorBytecode } from './SpokeMessageExecutor'; +export { ERC1967ProxyBytecode } from './ERC1967Proxy'; diff --git a/integration-tests/bun.lockb b/integration-tests/bun.lockb index 50a4ed69f46d0ef46320890feab9301d0c550668..19509390f9774a5c51fd8c309ed39adda312f6bf 100755 GIT binary patch delta 2238 zcmXBIH?XAy7=~fdm6_Wxa~sBr@^mtK$2ns~i5(@|QJ(UYr?5DUGt8PWtjjfG#*Ay? z8rd~r#*7(v4VZBaiy8HMPxJiW{}%C95pNwndB8a3;CNvF{{|Pz948DfQYp~9SUbWJ ztxHrESfPEX$`WgI5|tG;IJ-<`jV-#DtHjvh{0fx>d-SeUNpV2`ph|`#23M)%IAM55 zr9d;)j<7^)S7m_}+E=SAu}0?_l@&HPyH;h5ExOmK#Mt5ddX)rw^lnf|aX>#)$#BHr zMwJ{V3~y2?(7ahY!V;}pR2EpFeXGh6Yjkc?Sz&{-+f~-sqMNJ4*x~#Rl>~eA?o>%} zK>se43`Y#^R>^U~@E(-{&3m;YEYZ48Wq}pig~}3ZbnaJKVS}^7Dr;=feLy9~4(AW5 zB-o?(kV=XJ`VXsQIAZXKN{$nTrAmS3o_2&KT92wMutNJWl_l2bJg&0B24_#Gtg%J+ zNtGBooIj3Z*a2B88;_5m6&hNv^n8v#A0*IeSFd8l$&FnZtUMXzHOXm?48&)&c(Bg g-J{#azP&THj5E*QGNK)K=WO?!oxR`!2B%l4MA)KxwMvW~&ekdk_UK)slH!2= zA(afxSUbQRtv!`F7C63EWwCLzF4^{V+RKf`y28oz+AFNlxj`kw2B$abuV|yOZqdC- zJH`%YiAsV!dN-@2IG}%vN`~gG+5zTh-KH|f0>`(jEU-lT4wWTVIJr}0g*7^~eA9#KhgKtET>(A?J!Fh}cAl{pqTeoSS7CEAax zEV07L6DljL(RorO#0IBNsYKYKTd2g?;p~`7f<1c2RZ<+#e_AC&^BL^`bF`jSnPY+D z=TsJ0qW!$e5-XgPDl4qfc|j$_2B$BoMA)MHl1hvn&R$kYut)C|m2~51J+S>(RWdYR zQx7&8>m030dyWN;UsqXRiS`>RORRA6rpgLybly@4vBBxvDiOBmzM~RjhqHH86712d zRZ<+#e@`Vt^L_0AbF@BCnPY+D4^om6DkSz=$%waaX|kwl?=_#wFAu2`a)%n1&+T|Szw8FtFpujCtsh z?Y~u)SmER!l@-?L3@RZuIQ>^8!d4z~4H;u6_htqs*`9uTywN6(_EH^VZ`dCHOkUac zm>b}V4(y-3W1Ms0&ghK)zkTl_ => { const MAX_RETRIES = 30; const RETRY_DELAY = 2000; + // Use guardian service name for headless service + const guardianHost = process.env.CI + ? 'guardian.wormhole' // Changed from guardian-0.guardian.wormhole.svc.cluster.local + : 'localhost'; + const guardianPort = '7071'; + for (let i = 0; i < MAX_RETRIES; i++) { try { const response = await fetch( - `http://localhost:7071/v1/signed_vaa/2/${emitterAddress}/${sequence}`, + `http://${guardianHost}:${guardianPort}/v1/signed_vaa/2/${emitterAddress}/${sequence}`, ); if (response.status === 404) { @@ -136,28 +142,38 @@ const executeVAAOnSpoke = async (vaa: `0x${string}`) => { const getMessageSequence = async () => { console.log('🔍 Getting message sequence...'); const { ethClient } = createClients(); + const MAX_RETRIES = 3; + const RETRY_DELAY = 20000; // 20 seconds - const logs = await ethClient.getLogs({ - address: ContractAddresses.WORMHOLE_CORE, - event: parseAbiItem( - 'event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)', - ), - fromBlock: 'earliest', - toBlock: 'latest', - args: { - sender: ContractAddresses.HUB_MESSAGE_DISPATCHER, - }, - }); - - const log = logs[logs.length - 1]; - if (!log?.args?.sequence) throw new Error('No sequence found'); - - // Wait for guardian to process - await new Promise((resolve) => setTimeout(resolve, 5000)); + for (let i = 0; i < MAX_RETRIES; i++) { + const logs = await ethClient.getLogs({ + address: ContractAddresses.WORMHOLE_CORE, + event: parseAbiItem( + 'event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)', + ), + fromBlock: 'earliest', + toBlock: 'latest', + args: { + sender: ContractAddresses.HUB_MESSAGE_DISPATCHER, + }, + }); + + const log = logs[logs.length - 1]; + + if (log?.args?.sequence !== undefined) { + // Wait for guardian to process + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY)); + console.log('✅ Message sequence fetched:', log.args.sequence.toString()); + return log.args.sequence; + } - console.log('✅ Message sequence fetched'); + console.log(`No sequence found on attempt ${i + 1}, retrying...`); + if (i < MAX_RETRIES - 1) { + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY)); + } + } - return log.args.sequence; + throw new Error(`No sequence found after ${MAX_RETRIES} attempts`); }; // Helper to create proposal data for token minting